MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Sprite_Add

Method Sprite_Add

Source/Map/Map.cpp:73–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71}
72
73void cMap::Sprite_Add(size_t pSpriteID, size_t pSpriteX, size_t pSpriteY) {
74 sSprite First;
75
76 First.field_18 = static_cast<int16>(pSpriteID);
77 First.field_0 = static_cast<int16>(pSpriteX);
78 First.field_4 = static_cast<int16>(pSpriteY);
79 First.field_26 = static_cast<int16>(pSpriteX);
80 First.field_28 = static_cast<int16>(pSpriteY);
81 mSprites.push_back(First);
82
83 switch (pSpriteID) {
84 case eSprite_BoilingPot: // 1 Null
85 case eSprite_Tank_Human:
86 case eSprite_VehicleNoGun_Human:
87 case eSprite_VehicleGun_Human:
88 case eSprite_VehicleNoGun_Enemy:
89 case eSprite_VehicleGun_Enemy:
90 case eSprite_Vehicle_Unk_Enemy:
91 First.field_18 = eSprite_Null;
92 mSprites.push_back(First);
93 break;
94
95 case eSprite_Helicopter_Grenade_Enemy: // 3 Nulls
96 case eSprite_Helicopter_Unarmed_Enemy:
97 case eSprite_Helicopter_Missile_Enemy:
98 case eSprite_Helicopter_Homing_Enemy:
99 case eSprite_Helicopter_Homing_Enemy2:
100 First.field_18 = eSprite_Null;
101 mSprites.push_back(First);
102 mSprites.push_back(First);
103 mSprites.push_back(First);
104 break;
105
106 // Fall Through
107 case eSprite_Helicopter_Grenade_Human: // 2 Nulls
108 case eSprite_Helicopter_Unarmed_Human:
109 case eSprite_Helicopter_Missile_Human:
110 case eSprite_Helicopter_Homing_Human:
111 case eSprite_Helicopter_Grenade_Human_Called:
112 case eSprite_Helicopter_Unarmed_Human_Called:
113 case eSprite_Helicopter_Missile_Human_Called:
114 case eSprite_Helicopter_Homing_Human_Called:
115 case eSprite_Tank_Enemy:
116 First.field_18 = eSprite_Null;
117 mSprites.push_back(First);
118 mSprites.push_back(First);
119 break;
120 }
121}
122
123void cMap::Structure_Add(const sStructure& pStructure, size_t pTileX, size_t pTileY) {
124

Callers

nothing calls this directly

Calls 1

push_backMethod · 0.45

Tested by

no test coverage detected