ScummVM API documentation
Illusions::Controls Class Reference

Public Types

typedef Common::List< Control * > Items
 
typedef Items::iterator ItemsIterator
 

Public Member Functions

 Controls (IllusionsEngine *vm)
 
void placeBackgroundObject (BackgroundObject *backgroundObject)
 
void placeActor (uint32 actorTypeId, Common::Point placePt, uint32 sequenceId, uint32 objectId, uint32 notifyThreadId)
 
void placeSequenceLessActor (uint32 objectId, Common::Point placePt, WidthHeight dimensions, int16 priority)
 
void placeActorLessObject (uint32 objectId, Common::Point feetPt, Common::Point pt, int16 priority, uint flags)
 
void placeSubActor (uint32 objectId, int linkIndex, uint32 actorTypeId, uint32 sequenceId)
 
void placeDialogItem (uint16 objectNum, uint32 actorTypeId, uint32 sequenceId, Common::Point placePt, int16 choiceJumpOffs)
 
void destroyControls ()
 
void destroyActiveControls ()
 
void destroyControlsBySceneId (uint32 sceneId)
 
void destroyDialogItems ()
 
void threadIsDead (uint32 threadId)
 
void pauseControls ()
 
void unpauseControls ()
 
void pauseControlsBySceneId (uint32 sceneId)
 
void unpauseControlsBySceneId (uint32 sceneId)
 
bool getOverlappedObject (Control *control, Common::Point pt, Control **outOverlappedControl, int minPriority)
 
bool getOverlappedObjectAccurate (Control *control, Common::Point pt, Control **outOverlappedControl, int minPriority)
 
bool getDialogItemAtPos (Control *control, Common::Point pt, Control **outOverlappedControl)
 
bool getOverlappedWalkObject (Control *control, Common::Point pt, Control **outOverlappedControl)
 
void destroyControl (Control *control)
 
bool findNamedPoint (uint32 namedPointId, Common::Point &pt)
 
void actorControlRoutine (Control *control, uint32 deltaTime)
 
void dialogItemControlRoutine (Control *control, uint32 deltaTime)
 
void disappearActors ()
 
void appearActors ()
 
void pauseActors (uint32 objectId)
 
void unpauseActors (uint32 objectId)
 
ActornewActor ()
 
ControlnewControl ()
 
uint32 newTempObjectId ()
 
void destroyControlInternal (Control *control)
 

Public Attributes

IllusionsEngine_vm
 
Items _controls
 
SequenceOpcodes_sequenceOpcodes
 
uint32 _nextTempObjectId
 

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