ScummVM API documentation
Sky::Mouse Class Reference

Public Member Functions

 Mouse (OSystem *system, Disk *skyDisk, SkyCompact *skyCompact, Screen *skyScreen)
 
void mouseEngine ()
 
void mouseEngineIBASS ()
 
void replaceMouseCursors (uint16 fileNo)
 
bool fnAddHuman ()
 
void fnSaveCoods ()
 
void fnOpenCloseHand (bool open)
 
uint16 findMouseCursor (uint32 itemNum)
 
void lockMouse ()
 
void unlockMouse ()
 
void restoreMouseData (uint16 frameNum)
 
void drawNewMouse ()
 
void spriteMouse (uint16 frameNum, uint8 mouseX, uint8 mouseY)
 
void useLogicInstance (Logic *skyLogic)
 
void useControlInstance (Control *control)
 
void buttonPressed (uint8 button)
 
void mouseMoved (uint16 mouseX, uint16 mouseY)
 
void waitMouseNotPressed (int minDelay=0)
 
uint16 giveMouseX ()
 
uint16 giveMouseY ()
 
uint16 giveCurrentMouseType ()
 
bool wasClicked ()
 
void logicClick ()
 
void resetCursor ()
 
void setInvDims (uint16 x, uint16 y, uint16 w, uint16 h)
 
bool isUILive ()
 
void setTextChooserMode ()
 
void resetUI ()
 
OSystemgiveSystem ()
 
int doProximityHighlights (uint16 xPos, uint16 yPos)
 
uint16 giveXCood (Compact *itemData, uint32 id)
 
uint16 giveYCood (Compact *itemData, uint32 id)
 
void setLincInv (bool inv)
 
bool isLincInv ()
 
void incLincMenuRef ()
 
void pushInvY (uint16 y)
 
uint16 popInvY ()
 
UIIcon getInteractIcon (uint32 id)
 
bool hasSingleInteractIcon (uint32 id)
 
void updateHotspotCoordinate (uint16 xPos)
 
int touchingFloor (uint16 xPos, uint16 yPos)
 

Protected Types

enum  : uint8 {
  GAMEPLAY, PRE_INVENTORY, INVENTORY, INV_TEMP_EXAMINE,
  INVENTORY_USE_ON, TEXT_CHOOSER, MUST_RELEASE, ALERT_TO_GAME
}
 

Protected Member Functions

void pointerEngine (uint16 xPos, uint16 yPos)
 
void pointerEngineIBASS (uint16 xPos, uint16 yPos)
 
void buttonEngine1 ()
 
void invMouse (uint16 xPos, uint16 yPos)
 
void lincInvMouse (uint16 xPos, uint16 yPos)
 
void invUseOn (uint16 xPos, uint16 yPos)
 
void textChooser (uint16 xPos, uint16 yPos)
 
void initExitIcon (uint32 type, int iconx, int icony)
 

Protected Attributes

bool _logicClick
 
uint16 _mouseB
 
uint16 _mouseX
 
uint16 _mouseY
 
int16 _mouseXOff
 
int16 _mouseYOff
 
uint16 _timeOn
 
uint16 _clickedNum
 
uint16 _fadeOut
 
bool _prevMouseOn
 
uint16 _touchId
 
uint16 _touchIdLegacy
 
uint16 _hoverId
 
bool _holding
 
bool _isExit
 
uint32 _exitType
 
bool _isFloor
 
bool _isLincInv
 
uint32 _lincMenuRef
 
uint16 _invYCoord
 
int _nearestProximityIconId
 
bool _floorLock
 
uint16 _invX
 
uint16 _invY
 
uint16 _invW
 
uint16 _invH
 
bool _actionFlash = false
 
int _actionFlashTime = 0
 
int _actionFlashIcon = 0
 
int _actionFlashX = 0
 
int _actionFlashY = 0
 
uint16 _currentCursor
 
byte * _miceData
 
byte * _objectMouseData
 
int _proxFrame
 
int _proxFrameSpeed
 
Common::HashMap< int, int > _hotspotXMap
 
Common::HashMap< int, int > _hotspotYMap
 
OSystem_system
 
Disk_skyDisk
 
Logic_skyLogic
 
SkyCompact_skyCompact
 
Screen_skyScreen
 
Control_skyControl
 
enum Sky::Mouse:: { ... }  _mMode
 

Static Protected Attributes

static uint32 _mouseMainObjects [24]
 
static uint32 _mouseLincObjects [21]
 

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