bodyparts separated
[k8-i-v-a-n.git] / src / game / bodyparts / rightleg_playerkindrightleg.cpp
blob19d1ce8e27e6808de334210dbe4f34ff748e6011
1 #ifdef HEADER_PHASE
2 ITEM(playerkindrightleg, rightleg)
4 public:
5 playerkindrightleg() { }
6 playerkindrightleg(const playerkindrightleg& Leg) : mybase(Leg) { }
7 virtual void Save(outputfile&) const;
8 virtual void Load(inputfile&);
9 virtual truth UpdateArmorPictures();
10 virtual void DrawArmor(blitdata&) const;
11 virtual truth ShowFluids() const { return true; }
12 virtual truth IsAnimated() const { return true; }
13 protected:
14 graphicdata LegArmorGraphicData;
15 graphicdata BootGraphicData;
19 #else
23 truth playerkindrightleg::UpdateArmorPictures()
25 UpdateLegArmorPictures(LegArmorGraphicData,
26 BootGraphicData,
27 ST_RIGHT_LEG);
28 return true;
33 void playerkindrightleg::DrawArmor(blitdata& BlitData) const
35 DrawEquipment(LegArmorGraphicData, BlitData);
37 if(Master && GetExternalBodyArmor())
38 GetExternalBodyArmor()->DrawFluidBodyArmorPictures(BlitData, ST_RIGHT_LEG);
40 DrawEquipment(BootGraphicData, BlitData);
42 if(GetBoot())
43 GetBoot()->DrawFluidGearPictures(BlitData);
48 void playerkindrightleg::Save(outputfile& SaveFile) const
50 rightleg::Save(SaveFile);
51 SaveFile << LegArmorGraphicData << BootGraphicData;
56 void playerkindrightleg::Load(inputfile& SaveFile)
58 rightleg::Load(SaveFile);
59 SaveFile >> LegArmorGraphicData >> BootGraphicData;
61 #endif