bodyparts separated
[k8-i-v-a-n.git] / src / game / bodyparts / arm_rightarm.cpp
blobbd9a9a202ff8f8d02e20c3396da527fd0b95764e
1 #ifdef HEADER_PHASE
2 ITEM(rightarm, arm)
4 public:
5 rightarm();
6 rightarm(const rightarm&);
7 virtual int GetBodyPartIndex() const;
8 virtual arm* GetPairArm() const;
9 virtual truth IsRightArm() const { return true; }
10 virtual int GetSpecialFlags() const;
11 protected:
12 virtual sweaponskill** GetCurrentSWeaponSkill() const;
16 #else
20 int rightarm::GetBodyPartIndex() const { return RIGHT_ARM_INDEX; }
24 int rightarm::GetSpecialFlags() const { return SpecialFlags|ST_RIGHT_ARM; }
28 rightarm::rightarm()
30 WieldedSlot.Init(this, RIGHT_WIELDED_INDEX);
31 GauntletSlot.Init(this, RIGHT_GAUNTLET_INDEX);
32 RingSlot.Init(this, RIGHT_RING_INDEX);
37 arm* rightarm::GetPairArm() const
39 return GetHumanoidMaster() ? GetHumanoidMaster()->GetLeftArm() : 0;
44 sweaponskill** rightarm::GetCurrentSWeaponSkill() const
46 return &GetHumanoidMaster()->CurrentRightSWeaponSkill;
51 rightarm::rightarm(const rightarm& Arm) : mybase(Arm)
53 WieldedSlot.Init(this, RIGHT_WIELDED_INDEX);
54 GauntletSlot.Init(this, RIGHT_GAUNTLET_INDEX);
55 RingSlot.Init(this, RIGHT_RING_INDEX);
57 #endif