2 CHARACTER(grenadierdwarf
, kamikazedwarf
)
5 virtual void GetAICommand ();
6 //virtual void CreateInitialEquipment (int);
9 virtual void PostConstruct ();
10 virtual int GetTorsoMainColor () const;
11 virtual int GetGauntletColor () const;
12 virtual int GetLegMainColor() const;
13 virtual int GetWSkillHits () const { return 50000; }
14 virtual truth
IsGrenadier () const { return true; }
21 void grenadierdwarf::GetAICommand () {
22 if (CheckThrowItemOpportunity()) return;
23 if (!RAND_N(50)) { SingRandomSong(); return; }
24 character::GetAICommand();
29 void grenadierdwarf::CreateInitialEquipment (int SpecialFlags) {
30 SetLeftWielded(meleeweapon::Spawn(GREAT_AXE, SpecialFlags));
31 for (int k = 0; k < 3; ++k) GetStack()->AddItem(gasgrenade::Spawn());
32 GetStack()->AddItem(lantern::Spawn());
33 GetCWeaponSkill(AXES)->AddHit(GetWSkillHits());
34 GetCurrentRightSWeaponSkill()->AddHit(GetWSkillHits());
35 humanoid::CreateInitialEquipment(SpecialFlags);
36 SetRightWielded(holybook::Spawn(GetConfig(), SpecialFlags));
41 col16
grenadierdwarf::GetTorsoMainColor () const {
42 return GetMasterGod()->GetEliteColor();
46 col16
grenadierdwarf::GetGauntletColor () const {
47 return GetMasterGod()->GetEliteColor();
51 col16
grenadierdwarf::GetLegMainColor () const {
52 return GetMasterGod()->GetEliteColor();
56 void grenadierdwarf::PostConstruct () {
57 kamikazedwarf::PostConstruct();
61 int Modifier
= Time
.Day
-KAMIKAZE_INVISIBILITY_DAY_MIN
;
63 if (Time
.Day
>= KAMIKAZE_INVISIBILITY_DAY_MAX
|| (Modifier
> 0 && RAND_N(KAMIKAZE_INVISIBILITY_DAY_MAX
-KAMIKAZE_INVISIBILITY_DAY_MIN
) < Modifier
)) {
64 GainIntrinsic(INVISIBLE
);