MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / getGameEntityFromPacket

Function getGameEntityFromPacket

source/entities/EntityLoading.cpp:137–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135}
136
137GameEntity* 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:

Callers 1

processMessageMethod · 0.85

Calls 1

toStringFunction · 0.50

Tested by

no test coverage detected