summary refs log tree commit diff stats
path: root/src/systems/mapping.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/systems/mapping.cpp')
-rw-r--r--src/systems/mapping.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/systems/mapping.cpp b/src/systems/mapping.cpp index a3a17ec..c7c2f9d 100644 --- a/src/systems/mapping.cpp +++ b/src/systems/mapping.cpp
@@ -195,4 +195,18 @@ void MappingSystem::loadMap(size_t mapId)
195 MappableComponent::Boundary::Type::danger); 195 MappableComponent::Boundary::Type::danger);
196 } 196 }
197 } 197 }
198
199 for (const Map::Object& object : map.getObjects())
200 {
201 const Prototype& prototype = game_.getPrototypeManager().
202 getPrototype(object.getType());
203
204 id_type emplacedObject = prototype.instantiate(
205 game_,
206 object.getX(),
207 object.getY(),
208 object.getItems());
209
210 mappable.getInstances()[object.getIndex()] = emplacedObject;
211 }
198} 212}