ScummVM API documentation
Harvester::SceneEntities Class Reference

Public Member Functions

 SceneEntities (RoomSetupState &state, Script *script, ResourceManager *resources, EntityManager *entityManager)
 
bool loadSceneResources (const RoomSetupState &state, SceneState &scene) const
 
bool reconcileSceneEntitiesInPlace (const SceneState &previousScene, RoomSetupState &updatedState, const SceneState &updatedScene)
 
void syncCurrentRoomRuntimeState (const Common::Array< RegionRecord > &sceneRegions)
 
void syncGlobalTimerEntities (const Common::Array< TimerRecord > &previousTimerRecords, bool includeCurrentRoomTimers=false)
 
void populateRoomRegions ()
 
void populateRoomObjects (const Common::Array< ObjectRecord > &drawableObjects)
 
void populateRoomNpcs ()
 
void populateRoomMonsters ()
 
void restoreRoomMonsterAnimations ()
 
void removeSceneEntityByName (const Common::String &entityName)
 
void spawnSceneObjectEntityFromRecord (const ObjectRecord &object)
 
void spawnSceneRegionEntityFromRecord (const RegionRecord &region)
 
Entity * spawnSceneNpcEntityFromRecord (const NpcRecord &npc)
 
Entity * spawnSceneMonsterEntityFromRecord (const RoomSetupState &roomState, const MonsterRecord &monster)
 

Static Public Member Functions

static bool loadRoomSceneResources (const RoomSetupState &state, ResourceManager &resources, SceneState &scene)
 
static const ObjectRecord * findSceneObjectByName (const Common::Array< ObjectRecord > &objects, const Common::String &objectName)
 
static ObjectRecord * findSceneObjectByName (Common::Array< ObjectRecord > &objects, const Common::String &objectName)
 
static const RegionRecord * findSceneRegionByName (const Common::Array< RegionRecord > &regions, const Common::String &regionName)
 
static const NpcRecord * findSceneNpcByName (const Common::Array< NpcRecord > &npcs, const Common::String &npcName)
 
static Common::Rect getSceneObjectBounds (const ObjectRecord &object)
 
static Common::String resolveSceneObjectSpritePathLocal (const ObjectRecord &object)
 
static bool shouldSpawnRoomNpcEntity (const NpcRecord &npc)
 
static bool shouldSpawnRoomMonsterEntity (const MonsterRecord &monster)
 

The documentation for this class was generated from the following file: