| 1299 | } |
| 1300 | |
| 1301 | void cFodder::Map_Add_Structure(const sStructure& pStructure, int16 pTileX, int16 pTileY) { |
| 1302 | |
| 1303 | for (const auto& Piece : pStructure.mTiles) { |
| 1304 | |
| 1305 | MapTile_Set(pTileX + Piece.mX, pTileY + Piece.mY, Piece.mTileID); |
| 1306 | } |
| 1307 | |
| 1308 | // Add the sprites |
| 1309 | for (const auto& Sprite : pStructure.mSprites) { |
| 1310 | |
| 1311 | auto Sheet = Sprite_Get_Sheet(Sprite.mSpriteID, 0); |
| 1312 | |
| 1313 | // - 0x40 because no sidebar |
| 1314 | Sprite_Add(Sprite.mSpriteID, ((pTileX) * 16) + (Sprite.mX - Sheet->mModX) - 0x40, |
| 1315 | ((pTileY) * 16) + (Sprite.mY - Sheet->mModY)); |
| 1316 | } |
| 1317 | } |
| 1318 | |
| 1319 | void cFodder::Map_Load_Sprites() { |
| 1320 |
nothing calls this directly
no outgoing calls
no test coverage detected