22 #ifndef HARVESTER_SCENE_ENTITIES_H 23 #define HARVESTER_SCENE_ENTITIES_H 25 #include "harvester/scene/room_support.h" 26 #include "harvester/entity.h" 37 bool reconcileSceneEntitiesInPlace(
const SceneState &previousScene,
41 bool includeCurrentRoomTimers =
false);
42 void populateRoomRegions();
44 void populateRoomNpcs();
45 void populateRoomMonsters();
46 void restoreRoomMonsterAnimations();
60 void spawnSceneObjectEntityFromRecord(
const ObjectRecord &
object);
61 void spawnSceneRegionEntityFromRecord(
const RegionRecord ®ion);
62 static bool shouldSpawnRoomNpcEntity(
const NpcRecord &npc);
63 static bool shouldSpawnRoomMonsterEntity(
const MonsterRecord &monster);
68 bool isTimerMaterializedInCurrentRoom(
const Common::String &timerName)
const;
71 bool isInteractiveSceneHotspot(
const ObjectRecord &
object)
const;
72 EntityClass resolveSceneObjectClassLocal(
const ObjectRecord &
object,
const Entity *entity)
const;
76 static bool applyRoomNpcPlacement(
Entity &entity,
const NpcRecord &npc);
77 static void configureRoomNpcAnimation(
Entity &entity,
const NpcRecord &npc,
bool preservedCorpse);
88 #endif // HARVESTER_SCENE_ENTITIES_H
Definition: room_support.h:46
Definition: scene_entities.h:31
Definition: resources.h:32