NPCPackage* Map::createPackageNPC (CaveMapTile* cave, const EntityType& type) { assert(_entityRemovalAllowed); if (getPackageTarget() == nullptr) return nullptr; NPCPackage* npc = new NPCPackage(cave, type); addEntity(npc); visitEntity(npc); return npc; }
void doVisit(Model::Entity* entity) { if (m_editorContext.visible(entity)) visitEntity(entity); stopRecursion(); }