ScummVM API documentation
Dgds::Scene Class Referenceabstract

#include <scene.h>

Inheritance diagram for Dgds::Scene:
Dgds::GDSScene Dgds::SDSScene

Public Member Functions

virtual bool parse (Common::SeekableReadStream *s)=0
 
bool isVersionOver (const char *version) const
 
bool isVersionUnder (const char *version) const
 
uint32 getMagic () const
 
const Common::StringgetVersion () const
 
bool runPreTickOps ()
 
bool runPostTickOps ()
 
bool runOps (const Common::Array< SceneOp > &ops, int16 addMinutes=0)
 
virtual Common::Error syncState (Common::Serializer &s)=0
 
virtual void enableTrigger (uint16 numm, bool enable=true)
 

Protected Member Functions

bool readConditionList (Common::SeekableReadStream *s, Common::Array< SceneConditions > &list) const
 
bool readHotArea (Common::SeekableReadStream *s, HotArea &dst) const
 
bool readHotAreaList (Common::SeekableReadStream *s, Common::List< HotArea > &list) const
 
bool readGameItemList (Common::SeekableReadStream *s, Common::Array< GameItem > &list) const
 
bool readMouseHotspotList (Common::SeekableReadStream *s, Common::Array< MouseCursor > &list) const
 
bool readObjInteractionList (Common::SeekableReadStream *s, Common::Array< ObjectInteraction > &list) const
 
bool readOpList (Common::SeekableReadStream *s, Common::Array< SceneOp > &list) const
 
bool readDialogList (Common::SeekableReadStream *s, Common::Array< Dialog > &list, int16 filenum=0) const
 
bool readTriggerList (Common::SeekableReadStream *s, Common::Array< SceneTrigger > &list) const
 
bool readDialogActionList (Common::SeekableReadStream *s, Common::Array< DialogAction > &list) const
 
bool readConditionalSceneOpList (Common::SeekableReadStream *s, Common::Array< ConditionalSceneOp > &list) const
 
bool checkConditions (const Common::Array< SceneConditions > &cond) const
 
virtual void showDialog (uint16 fileNum, uint16 dlgNum)
 
virtual void globalOps (const Common::Array< uint16 > &args)
 
virtual void segmentStateOps (const Common::Array< uint16 > &args)
 
void setItemAttrOp (const Common::Array< uint16 > &args)
 
void setDragItemOp (const Common::Array< uint16 > &args)
 
bool runSceneOp (const SceneOp &op)
 
bool runDragonOp (const SceneOp &op)
 
bool runChinaOp (const SceneOp &op)
 
bool runBeamishOp (const SceneOp &op)
 

Protected Attributes

uint32 _magic
 
Common::String _version
 
Common::Array< SceneOp_preTickOps
 
Common::Array< SceneOp_postTickOps
 
Common::Array< ConditionalSceneOp_conditionalOps
 

Detailed Description

A scene is described by an SDS file, which points to the ADS script to load and holds the dialog info.


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