ScummVM API documentation
NGI::MctlGraph Class Reference
Inheritance diagram for NGI::MctlGraph:
NGI::MovGraph NGI::MotionController NGI::CObject

Public Member Functions

void attachObject (StaticANIObject *obj) override
 
int detachObject (StaticANIObject *obj) override
 
void detachAllObjects () override
 
MessageQueuestartMove (StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) override
 
MessageQueuemakeQueue (StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) override
 
int getObjIndex (int objectId)
 
int getDirByStatics (int index, int staticsId)
 
int getDirByMovement (int index, int movId)
 
int getDirByPoint (int idx, StaticANIObject *ani)
 
int getDirBySize (MovGraphLink *lnk, int x, int y)
 
int getLinkDir (MovGraphLinkList *linkList, int idx, Common::Rect *a3, Common::Point *a4)
 
bool fillData (StaticANIObject *obj, MctlAni &item)
 
void generateList (MctlMQ &movinfo, MovGraphLinkList *linkList, LinkInfo *lnkSrc, LinkInfo *lnkDst)
 
MessageQueuemakeWholeQueue (MctlMQ &mctlMQ)
 
MovGraphNodegetHitNode (int x, int y, int strictMatch)
 
MovGraphLinkgetHitLink (int x, int y, int idx, int fuzzyMatch)
 
MovGraphLinkgetNearestLink (int x, int y)
 
double iterate (LinkInfo *linkInfoSource, LinkInfo *linkInfoDest, MovGraphLinkList *listObj)
 
MessageQueuemakeLineQueue (MctlMQ *movinfo)
 
- Public Member Functions inherited from NGI::MovGraph
bool load (MfcArchive &file) override
 
Common::Array< MovItem * > * getPaths (StaticANIObject *ani, int x, int y, int flag1, int *rescount) override
 
bool setPosImmediate (StaticANIObject *obj, int x, int y) override
 
void setSelFunc (MovArr *(*_callback1)(StaticANIObject *ani, Common::Array< MovItem *> *items, signed int counter)) override
 
bool resetPosition (StaticANIObject *ani, int flag) override
 
bool canDropInventory (StaticANIObject *ani, int x, int y) override
 
virtual MessageQueuemethod50 (StaticANIObject *ani, MovArr *movarr, int staticsId)
 
double putToLink (Common::Point *point, MovGraphLink *link, int fuzzyMatch)
 
void recalcLinkParams ()
 
bool getNearestPoint (int unusedArg, Common::Point *p, MovArr *movarr)
 
MovGraphNodecalcOffset (int ox, int oy)
 
int getObjectIndex (StaticANIObject *ani)
 
Common::Array< MovArr * > * getHitPoints (int x, int y, int *arrSize, int flag1, int flag2)
 
void findAllPaths (MovGraphLink *lnk, MovGraphLink *lnk2, MovGraphLinkList &tempObList1, MovGraphLinkList &tempObList2)
 
Common::Array< MovItem * > * getPaths (MovArr *movarr1, MovArr *movarr2, int *listCount)
 
void genMovItem (MovItem *movitem, MovGraphLink *grlink, MovArr *movarr1, MovArr *movarr2)
 
bool getHitPoint (int idx, int x, int y, MovArr *arr, int a6)
 
MessageQueuesub1 (StaticANIObject *ani, int x, int y, int a5, int x1, int y1, int a8, int a9)
 
MessageQueuemakeWholeQueue (StaticANIObject *ani, MovArr *movarr, int staticsId)
 
void setEnds (MovStep *step1, MovStep *step2)
 
- Public Member Functions inherited from NGI::MotionController
virtual void methodC ()
 
virtual void method10 ()
 
virtual void deactivate ()
 
virtual void activate ()
 
virtual int method30 ()
 
virtual int method40 ()
 
virtual int method48 ()
 
void enableLinks (const char *linkName, bool enable)
 
MovGraphLinkgetLinkByName (const char *name)
 
- Public Member Functions inherited from NGI::CObject
virtual void save (MfcArchive &out)
 
bool loadFile (const Common::Path &fname)
 

Public Attributes

Common::Array< MctlAni_items2
 
- Public Attributes inherited from NGI::MotionController
int _field_4
 
bool _isEnabled
 
- Public Attributes inherited from NGI::CObject
ObjType _objtype
 
uint _cnum
 

Additional Inherited Members

- Static Public Member Functions inherited from NGI::MovGraph
static int messageHandler (ExCommand *cmd)
 

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