| 135 | } |
| 136 | |
| 137 | GameEntity* getGameEntityFromPacket(GameMap* gameMap, ODPacket& is) |
| 138 | { |
| 139 | GameEntity* entity = nullptr; |
| 140 | GameEntityType type; |
| 141 | OD_ASSERT_TRUE(is >> type); |
| 142 | switch(type) |
| 143 | { |
| 144 | case GameEntityType::buildingObject: |
| 145 | { |
| 146 | entity = BuildingObject::getBuildingObjectFromPacket(gameMap, is); |
| 147 | break; |
| 148 | } |
| 149 | case GameEntityType::chickenEntity: |
| 150 | { |
| 151 | entity = ChickenEntity::getChickenEntityFromPacket(gameMap, is); |
| 152 | break; |
| 153 | } |
| 154 | case GameEntityType::craftedTrap: |
| 155 | { |
| 156 | entity = CraftedTrap::getCraftedTrapFromPacket(gameMap, is); |
| 157 | break; |
| 158 | } |
| 159 | case GameEntityType::creature: |
| 160 | { |
| 161 | entity = Creature::getCreatureFromPacket(gameMap, is); |
| 162 | break; |
| 163 | } |
| 164 | case GameEntityType::mapLight: |
| 165 | { |
| 166 | entity = MapLight::getMapLightFromPacket(gameMap, is); |
| 167 | break; |
| 168 | } |
| 169 | case GameEntityType::missileObject: |
| 170 | { |
| 171 | entity = MissileObject::getMissileObjectFromPacket(gameMap, is); |
| 172 | break; |
| 173 | } |
| 174 | case GameEntityType::persistentObject: |
| 175 | { |
| 176 | entity = PersistentObject::getPersistentObjectFromPacket(gameMap, is); |
| 177 | break; |
| 178 | } |
| 179 | case GameEntityType::smallSpiderEntity: |
| 180 | { |
| 181 | entity = SmallSpiderEntity::getSmallSpiderEntityFromPacket(gameMap, is); |
| 182 | break; |
| 183 | } |
| 184 | case GameEntityType::spell: |
| 185 | { |
| 186 | entity = SpellManager::getSpellFromPacket(gameMap, is); |
| 187 | break; |
| 188 | } |
| 189 | case GameEntityType::trapEntity: |
| 190 | { |
| 191 | entity = TrapEntity::getTrapEntityFromPacket(gameMap, is); |
| 192 | break; |
| 193 | } |
| 194 | case GameEntityType::treasuryObject: |
no test coverage detected