typos
[k8-i-v-a-n.git] / src / game / humans / kamikazedwarf_grenadierdwarf.cpp
blob0dc1f5f83271826d3ee154d856a750d9a884909c
1 #ifdef HEADER_PHASE
2 CHARACTER(grenadierdwarf, kamikazedwarf)
4 public:
5 virtual void GetAICommand ();
6 //virtual void CreateInitialEquipment (int);
8 protected:
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; }
18 #else
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();
59 ivantime Time;
60 game::GetTime(Time);
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);
69 #endif