ScummVM API documentation
Hopkins::ObjectsManager Class Reference

Public Member Functions

 ObjectsManager (HopkinsEngine *vm)
 
void clearAll ()
 
int getWidth (const byte *objectData, int idx)
 
int getHeight (const byte *objectData, int idx)
 
byte * loadSprite (const Common::Path &file)
 
void loadLinkFile (const Common::Path &file, bool OBSSEUL=false)
 
void addStaticSprite (const byte *spriteData, Common::Point pos, int idx, int spriteIndex, int zoomFactor, bool flipFl, int deltaX, int deltaY)
 
void animateSprite (int idx)
 
void removeSprite (int idx)
 
void setSpriteX (int idx, int xp)
 
void setSpriteY (int idx, int yp)
 
int getSpriteX (int idx)
 
int getSpriteY (int idx)
 
void setSpriteIndex (int idx, int spriteIndex)
 
void displaySprite ()
 
void computeAndSetSpriteSize ()
 
void setFlipSprite (int idx, bool flip)
 
int getBobAnimDataIdx (int idx)
 
void initBorder (int zoneIdx)
 
void nextObjectIcon (int idx)
 
void takeInventoryObject (int idx)
 
void handleSpecialGames ()
 
void addObject (int objIndex)
 
void changeObject (int objIndex)
 
void removeObject (int objIndex)
 
void resetBob (int idx)
 
void hideBob (int idx)
 
void displayBob (int idx)
 
void setBobOffset (int idx, int offset)
 
void setBobAnimDataIdx (int idx, int animIdx)
 
void setBobAnimation (int idx)
 
void stopBobAnimation (int idx)
 
int getBobPosX (int idx)
 
void handleCityMap ()
 
void clearScreen ()
 
void disableVerb (int idx, int a2)
 
void enableVerb (int idx, int a2)
 
void lockAnimX (int idx, int x)
 
void handleLeftButton ()
 
void handleRightButton ()
 
void setOffsetXY (byte *data, int idx, int xp, int yp, bool isSize)
 
void setVerb (int id)
 
void doActionBack (int idx)
 
void doActionRight (int idx)
 
void doActionFront (int idx)
 
void doActionLeft (int idx)
 
void doActionDiagRight (int idx)
 
void doActionDiagLeft (int idx)
 
void loadObjects ()
 
byte * loadObjectFromFile (int objIndex, bool mode)
 
void resetHidingItems ()
 
void resetHidingUseCount (int idx)
 
void setHidingUseCount (int idx)
 
void loadHidingItems (const Common::Path &file)
 
void enableHidingBehavior ()
 
void disableHidingBehavior ()
 
void disableHidingItem (int idx)
 
void resetHomeRateCounter ()
 
void resetOldFrameIndex ()
 
void resetOldDirection ()
 
int getObjectWidth ()
 
int getObjectHeight ()
 
void showSpecialActionAnimationWithFlip (const byte *spriteData, const Common::String &animationSeq, int speed, bool flipFl)
 
void showSpecialActionAnimation (const byte *spriteData, const Common::String &animString, int speed)
 
void checkEventBobAnim (int idx, int animIdx, int animDataIdx, int a4)
 
void setMultiBobAnim (int idx1, int idx2, int anim1Idx, int anim2Idx)
 
void loadObjectIniFile ()
 
void quickDisplayBobSprite (int idx)
 
void initVbob (const byte *src, int idx, int xp, int yp, int frameIndex)
 
void disableVbob (int idx)
 
void setAndPlayAnim (int idx, int animIdx, int destPosi, bool animAction)
 
void sceneControl (const Common::Path &backgroundFile, const Common::Path &linkFile, const Common::Path &animFile, const Common::Path &s4, int soundNum, bool initializeScreen)
 
void sceneControl2 (const Common::Path &backgroundFile, const Common::Path &linkFile, const Common::Path &animFile, const Common::Path &s4, int soundNum, bool initializeScreen)
 
void goHome ()
 
void paradise ()
 

Public Attributes

bool _disableFl
 
bool _forestFl
 
bool _visibleFl
 
bool _saveLoadFl
 
bool _forceZoneFl
 
bool _changeVerbFl
 
bool _helicopterFl
 
bool _twoCharactersFl
 
bool _changeHeadFl
 
bool _priorityFl
 
int _jumpVerb
 
int _jumpZone
 
int _zoneNum
 
int _eraseVisibleCounter
 
int _curObjectIndex
 
int _startSpriteIndex
 
int _saveLoadX
 
int _saveLoadY
 
int _mapCarPosX
 
int _mapCarPosY
 
int _oldCharacterPosX
 
int _oldCharacterPosY
 
Common::Point _borderPos
 
Common::Point _oldBorderPos
 
Common::Point _characterPos
 
byte * _forestSprite
 
byte * _saveLoadSprite
 
byte * _saveLoadSprite2
 
byte * _headSprites
 
SpriteItem _sprite [6]
 
BobItem _bob [36]
 
LockAnimItem _lockedAnims [36]
 
bool _charactersEnabledFl
 
bool _refreshBobMode10Fl
 

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