| 70 | |
| 71 | |
| 72 | void cJsonChunkSerializer::BlockEntity(cBlockEntity * a_BlockEntity) |
| 73 | { |
| 74 | const char * SaveInto = NULL; |
| 75 | switch (a_BlockEntity->GetBlockType()) |
| 76 | { |
| 77 | case E_BLOCK_CHEST: SaveInto = "Chests"; break; |
| 78 | case E_BLOCK_DISPENSER: SaveInto = "Dispensers"; break; |
| 79 | case E_BLOCK_DROPPER: SaveInto = "Droppers"; break; |
| 80 | case E_BLOCK_FLOWER_POT: SaveInto = "FlowerPots"; break; |
| 81 | case E_BLOCK_FURNACE: SaveInto = "Furnaces"; break; |
| 82 | case E_BLOCK_SIGN_POST: SaveInto = "Signs"; break; |
| 83 | case E_BLOCK_WALLSIGN: SaveInto = "Signs"; break; |
| 84 | case E_BLOCK_NOTE_BLOCK: SaveInto = "Notes"; break; |
| 85 | case E_BLOCK_JUKEBOX: SaveInto = "Jukeboxes"; break; |
| 86 | case E_BLOCK_COMMAND_BLOCK: SaveInto = "CommandBlocks"; break; |
| 87 | case E_BLOCK_HEAD: SaveInto = "MobHeads"; break; |
| 88 | |
| 89 | default: |
| 90 | { |
| 91 | ASSERT(!"Unhandled blocktype in BlockEntities list while saving to JSON"); |
| 92 | break; |
| 93 | } |
| 94 | } // switch (BlockEntity->GetBlockType()) |
| 95 | if (SaveInto == NULL) |
| 96 | { |
| 97 | return; |
| 98 | } |
| 99 | |
| 100 | Json::Value val; |
| 101 | a_BlockEntity->SaveToJson(val); |
| 102 | m_Root[SaveInto].append(val); |
| 103 | m_HasJsonData = true; |
| 104 | } |
| 105 | |
| 106 | |
| 107 |
nothing calls this directly
no test coverage detected