| 71 | } |
| 72 | |
| 73 | void 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 | |
| 123 | void cMap::Structure_Add(const sStructure& pStructure, size_t pTileX, size_t pTileY) { |
| 124 | |