bodyparts separated
[k8-i-v-a-n.git] / src / game / bodyparts / arm_leftarm.cpp
blobd613d07dd4f46d95e6f781eb1db4e937eb4c2bb7
1 #ifdef HEADER_PHASE
2 ITEM(leftarm, arm)
4 public:
5 leftarm();
6 leftarm(const leftarm&);
7 virtual int GetBodyPartIndex() const;
8 virtual arm* GetPairArm() const;
9 virtual truth IsRightArm() const { return false; }
10 virtual int GetSpecialFlags() const;
11 protected:
12 virtual sweaponskill** GetCurrentSWeaponSkill() const;
16 #else
20 int leftarm::GetBodyPartIndex() const { return LEFT_ARM_INDEX; }
24 int leftarm::GetSpecialFlags() const { return SpecialFlags|ST_LEFT_ARM; }
28 leftarm::leftarm()
30 WieldedSlot.Init(this, LEFT_WIELDED_INDEX);
31 GauntletSlot.Init(this, LEFT_GAUNTLET_INDEX);
32 RingSlot.Init(this, LEFT_RING_INDEX);
37 arm* leftarm::GetPairArm() const
39 return GetHumanoidMaster() ? GetHumanoidMaster()->GetRightArm() : 0;
44 sweaponskill** leftarm::GetCurrentSWeaponSkill() const
46 return &GetHumanoidMaster()->CurrentLeftSWeaponSkill;
51 leftarm::leftarm(const leftarm& Arm) : mybase(Arm)
53 WieldedSlot.Init(this, LEFT_WIELDED_INDEX);
54 GauntletSlot.Init(this, LEFT_GAUNTLET_INDEX);
55 RingSlot.Init(this, LEFT_RING_INDEX);
57 #endif