ScummVM API documentation
Neverhood::KmScene1001 Class Reference
Inheritance diagram for Neverhood::KmScene1001:
Neverhood::Klaymen Neverhood::AnimatedSprite Neverhood::Sprite Neverhood::Entity

Public Member Functions

 KmScene1001 (NeverhoodEngine *vm, Scene *parentScene, int16 x, int16 y)
 
- Public Member Functions inherited from Neverhood::Klaymen
 Klaymen (NeverhoodEngine *vm, Scene *parentScene, int16 x, int16 y, NRectArray *clipRects=NULL)
 
void update ()
 
void startIdleAnimation (uint32 fileHash, AnimationCb callback)
 
void upIdleAnimation ()
 
void stIdlePickEar ()
 
void evIdlePickEarDone ()
 
void stIdleSpinHead ()
 
void stIdleArms ()
 
void evIdleArmsDone ()
 
void stIdleChest ()
 
void stIdleHeadOff ()
 
void stIdleWonderAbout ()
 
void stIdleTeleporterHands ()
 
void stIdleTeleporterHands2 ()
 
uint32 hmIdlePickEar (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 hmIdleSpinHead (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 hmIdleArms (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 hmIdleChest (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 hmIdleHeadOff (int messageNum, const MessageParam &param, Entity *sender)
 
void stTryStandIdle ()
 
void stStandAround ()
 
void upStandIdle ()
 
void stIdleBlink ()
 
bool stStartAction (AnimationCb callback3)
 
bool stStartActionFromIdle (AnimationCb callback)
 
uint32 hmStartAction (int messageNum, const MessageParam &param, Entity *sender)
 
void stSneak ()
 
uint32 hmSneaking (int messageNum, const MessageParam &param, Entity *sender)
 
void suSneaking ()
 
void evSneakingDone ()
 
void stStartWalking ()
 
void stStartWalkingExt ()
 
void stWalkingOpenDoor ()
 
void suWalkingOpenDoor ()
 
void stStepOver ()
 
uint32 hmStartWalking (int messageNum, const MessageParam &param, Entity *sender)
 
void evStartWalkingDone ()
 
void stWalkingFirst ()
 
void stWalkingFirstExt ()
 
void stStartWalkingResume ()
 
void stUpdateWalkingFirst ()
 
uint32 hmWalking (int messageNum, const MessageParam &param, Entity *sender)
 
void suWalkingFirst ()
 
void stWalkToFrontNoStep ()
 
void stWalkToFront ()
 
void stTurnToFront ()
 
void stTurnToBack ()
 
uint32 hmWalkToFront (int messageNum, const MessageParam &param, Entity *sender)
 
void stTurnToBackToUse ()
 
uint32 hmTurnToBackToUse (int messageNum, const MessageParam &param, Entity *sender)
 
void stPickUpGeneric ()
 
void stPickUpNeedle ()
 
uint32 hmPickUpObject (int messageNum, const MessageParam &param, Entity *sender)
 
void stPickUpTube ()
 
uint32 hmPickUpTube (int messageNum, const MessageParam &param, Entity *sender)
 
void stTurnToUse ()
 
void stTurnToUseHalf ()
 
void stTurnAwayFromUse ()
 
void stReturnFromUse ()
 
void stTurnToUseExt ()
 
uint32 hmTurnToUse (int messageNum, const MessageParam &param, Entity *sender)
 
void stLargeStep ()
 
uint32 hmLargeStep (int messageNum, const MessageParam &param, Entity *sender)
 
void suLargeStep ()
 
void evLargeStepDone ()
 
void stInsertKey ()
 
uint32 hmInsertKey (int messageNum, const MessageParam &param, Entity *sender)
 
void stPeekWall ()
 
uint32 hmPeekWall (int messageNum, const MessageParam &param, Entity *sender)
 
void stPeekWallReturn ()
 
uint32 hmPeekWallReturn (int messageNum, const MessageParam &param, Entity *sender)
 
void stPeekWallBlink ()
 
void upPeekWallBlink ()
 
void stPeekWall1 ()
 
void stPeekWall2 ()
 
void stGrow ()
 
uint32 hmGrow (int messageNum, const MessageParam &param, Entity *sender)
 
void stDrinkPotion ()
 
uint32 hmDrinkPotion (int messageNum, const MessageParam &param, Entity *sender)
 
void stPullCord ()
 
void stReleaseCord ()
 
uint32 hmPullReleaseCord (int messageNum, const MessageParam &param, Entity *sender)
 
void stUseTube ()
 
uint32 hmUseTube (int messageNum, const MessageParam &param, Entity *sender)
 
void stUseLever ()
 
void stUseLeverRelease ()
 
void stReleaseLever ()
 
void stInteractLever ()
 
uint32 hmLever (int messageNum, const MessageParam &param, Entity *sender)
 
void stLetGoOfLever ()
 
void evLeverReleasedEvent ()
 
void stPressButton ()
 
void stPressFloorButton ()
 
void stPressButtonSide ()
 
uint32 hmPressButton (int messageNum, const MessageParam &param, Entity *sender)
 
void stWonderAbout ()
 
void stWonderAboutHalf ()
 
void stWonderAboutAfter ()
 
void stStandWonderAbout ()
 
void stStartClimbLadderUp ()
 
void stStartClimbLadderDown ()
 
uint32 hmClimbLadderUpDown (int messageNum, const MessageParam &param, Entity *sender)
 
void stContinueClimbLadderUp ()
 
void stClimbLadderHalf ()
 
uint32 hmClimbLadderHalf (int messageNum, const MessageParam &param, Entity *sender)
 
void stReleaseRing ()
 
void stLandOnFeet ()
 
uint32 hmLandOnFeet (int messageNum, const MessageParam &param, Entity *sender)
 
void stPullLeverDown ()
 
void stHoldLeverDown ()
 
void stInsertDisk ()
 
uint32 hmInsertDisk (int messageNum, const MessageParam &param, Entity *sender)
 
void stMoveObjectSkipTurnFaceObject ()
 
void stMoveObjectSkipTurn ()
 
void stMoveObjectFaceObject ()
 
uint32 hmMoveObjectTurn (int messageNum, const MessageParam &param, Entity *sender)
 
void evMoveObjectTurnDone ()
 
void stJumpToGrab ()
 
void stJumpToGrabFall ()
 
uint32 hmJumpToGrab (int messageNum, const MessageParam &param, Entity *sender)
 
void suJumpToGrab ()
 
void stJumpToGrabRelease ()
 
uint32 hmJumpToGrabRelease (int messageNum, const MessageParam &param, Entity *sender)
 
void stSitInTeleporter ()
 
uint32 hmSitInTeleporter (int messageNum, const MessageParam &param, Entity *sender)
 
void stSitIdleTeleporter ()
 
void upSitIdleTeleporter ()
 
void stSitIdleTeleporterBlink ()
 
void stSitIdleTeleporterBlinkSecond ()
 
void stTurnToUseInTeleporter ()
 
void stReturnFromUseInTeleporter ()
 
void stGetUpFromTeleporter ()
 
void teleporterAppear (uint32 fileHash)
 
void teleporterDisappear (uint32 fileHash)
 
uint32 hmTeleporterAppearDisappear (int messageNum, const MessageParam &param, Entity *sender)
 
void stFallSkipJump ()
 
void suFallSkipJump ()
 
void stMoveObject ()
 
void stContinueMoveObject ()
 
uint32 hmMoveObject (int messageNum, const MessageParam &param, Entity *sender)
 
void upMoveObject ()
 
void stStandIdleSmall ()
 
void stWonderAboutSmall ()
 
void stWonderAboutHalfSmall ()
 
void stWonderAboutAfterSmall ()
 
void stWalkToFrontNoStepSmall ()
 
void stWalkToFrontSmall ()
 
void stWalkToFront2Small ()
 
void stTurnToBackHalfSmall ()
 
void stTurnToBackWalkSmall ()
 
void stTurnToBackSmall ()
 
uint32 hmWalkFrontBackSmall (int messageNum, const MessageParam &param, Entity *sender)
 
void stFinishGrow ()
 
uint32 hmFinishGrow (int messageNum, const MessageParam &param, Entity *sender)
 
void stStandIdleSpecial ()
 
uint32 hmStandIdleSpecial (int messageNum, const MessageParam &param, Entity *sender)
 
void stSpitOutFall0 ()
 
void stSpitOutFall2 ()
 
void suFallDown ()
 
void upSpitOutFall ()
 
void stFalling ()
 
void stFallTouchdown ()
 
void stPeekInside ()
 
void stPeekInsideReturn ()
 
void stPeekInsideBlink ()
 
void upPeekInsideBlink ()
 
void stopWalking ()
 
void suAction ()
 
void suUpdateDestX ()
 
void suWalkingTestExit ()
 
uint32 hmLowLevel (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 hmLowLevelAnimation (int messageNum, const MessageParam &param, Entity *sender)
 
void setKlaymenIdleTable (const KlaymenIdleTableItem *table, uint tableCount)
 
void setKlaymenIdleTable1 ()
 
void setKlaymenIdleTable2 ()
 
void setKlaymenIdleTable3 ()
 
void setSoundFlag (bool value)
 
void stRidePlatform ()
 
void suRidePlatform ()
 
void stPullLever ()
 
void stLookLeverDown ()
 
void stWaitLeverDown ()
 
- Public Member Functions inherited from Neverhood::AnimatedSprite
 AnimatedSprite (NeverhoodEngine *vm, int objectPriority)
 
 AnimatedSprite (NeverhoodEngine *vm, uint32 fileHash, int surfacePriority, int16 x, int16 y)
 
void update ()
 
void updateDeltaXY ()
 
void setRepl (byte oldColor, byte newColor)
 
void clearRepl ()
 
uint32 getCurrAnimFileHash () const
 
int16 getFrameIndex () const
 
int16 getFrameIndex (uint32 frameHash)
 
void setNewHashListIndex (int value)
 
void startAnimation (uint32 fileHash, int16 plFirstFrameIndex, int16 plLastFrameIndex)
 
Common::SharedPtr< BaseSurfacegetSubtitleSurface () override
 
- Public Member Functions inherited from Neverhood::Sprite
 Sprite (NeverhoodEngine *vm, int objectPriority)
 
void init ()
 
Common::SharedPtr< BaseSurfacegetSurface ()
 
void updateBounds ()
 
void setDoDeltaX (int type)
 
void setDoDeltaY (int type)
 
bool isPointInside (int16 x, int16 y)
 
bool checkCollision (NRect &rect)
 
int16 getX () const
 
int16 getY () const
 
void setX (int16 value)
 
void setY (int16 value)
 
uint16 getFlags () const
 
bool isDoDeltaX () const
 
bool isDoDeltaY () const
 
NRectgetCollisionBounds ()
 
uint32 handleMessage (int messageNum, const MessageParam &param, Entity *sender)
 
void loadDataResource (uint32 fileHash)
 
int16 defFilterY (int16 y)
 
bool getVisible () const
 
void setVisible (bool value)
 
NDrawRectgetDrawRect ()
 
NRectgetClipRect ()
 
void setClipRect (int16 x1, int16 y1, int16 x2, int16 y2)
 
void setClipRect (NRect &clipRect)
 
void setClipRect (NDrawRect &drawRect)
 
- Public Member Functions inherited from Neverhood::Entity
 Entity (NeverhoodEngine *vm, int priority)
 
virtual void draw ()
 
void handleUpdate ()
 
uint32 receiveMessage (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 sendMessage (Entity *receiver, int messageNum, const MessageParam &param)
 
uint32 sendMessage (Entity *receiver, int messageNum, uint32 param)
 
uint32 sendPointMessage (Entity *receiver, int messageNum, const NPoint &param)
 
uint32 sendEntityMessage (Entity *receiver, int messageNum, Entity *param)
 
uint32 getGlobalVar (uint32 nameHash)
 
void setGlobalVar (uint32 nameHash, uint32 value)
 
uint32 getSubVar (uint32 nameHash, uint32 subNameHash)
 
void setSubVar (uint32 nameHash, uint32 subNameHash, uint32 value)
 
void incGlobalVar (uint32 nameHash, int incrValue)
 
void incSubVar (uint32 nameHash, uint32 subNameHash, int incrValue)
 
int getPriority () const
 
bool hasMessageHandler () const
 

Protected Member Functions

void stWakeUp ()
 
void stSleeping ()
 
void stPullHammerLever ()
 
uint32 hmSleeping (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 hmPullHammerLever (int messageNum, const MessageParam &param, Entity *sender)
 
uint32 xHandleMessage (int messageNum, const MessageParam &param) override
 
- Protected Member Functions inherited from Neverhood::Klaymen
virtual void xUpdate ()
 
void startWalkToX (int16 x, bool walkExt)
 
void startWalkToXExt (int16 x)
 
void startWalkToXSmall (int16 x)
 
void startSpecialWalkLeft (int16 x)
 
void startSpecialWalkRight (int16 x)
 
void startWalkToXDistance (int16 destX, int16 distance)
 
void startWalkToAttachedSpriteXDistance (int16 distance)
 
void gotoNextStateExt ()
 
void beginAction ()
 
void endAction ()
 
void stStartWalkingSmall ()
 
uint32 hmWalkingSmall (int messageNum, const MessageParam &param, Entity *sender)
 
void enterIdleAnimation (uint idleAnimation)
 
void walkAlongPathPoints ()
 
- Protected Member Functions inherited from Neverhood::AnimatedSprite
void init ()
 
void updateAnim ()
 
void updatePosition ()
 
void updateFrameIndex ()
 
void updateFrameInfo ()
 
void createSurface1 (uint32 fileHash, int surfacePriority)
 
void createShadowSurface1 (const Common::SharedPtr< BaseSurface > &shadowSurface, uint32 fileHash, int surfacePriority)
 
void createShadowSurface (const Common::SharedPtr< BaseSurface > &shadowSurface, int16 width, int16 height, int surfacePriority)
 
void stopAnimation ()
 
void startAnimationByHash (uint32 fileHash, uint32 plFirstFrameHash, uint32 plLastFrameHash)
 
void nextAnimationByHash (uint32 fileHash2, uint32 plFirstFrameHash, uint32 plLastFrameHash)
 
void setFinalizeState (AnimationCb finalizeStateCb)
 
void gotoState (AnimationCb currStateCb)
 
void gotoNextState ()
 
- Protected Member Functions inherited from Neverhood::Sprite
void createSurface (int surfacePriority, int16 width, int16 height)
 
void handleSpriteUpdate ()
 
int16 filterX (int16 x)
 
int16 filterY (int16 y)
 
- Protected Member Functions inherited from Neverhood::Entity
SoundResourcegetSoundResource (uint index)
 
void loadSound (uint index, uint32 fileHash)
 
void playSound (uint index, uint32 fileHash=0)
 
void stopSound (uint index)
 
bool isSoundPlaying (uint index)
 
void setSoundVolume (uint index, int volume)
 
void setSoundPan (uint index, int pan)
 
void deleteSoundResources ()
 

Additional Inherited Members

- Public Attributes inherited from Neverhood::Entity
Common::String _updateHandlerCbName
 
Common::String _messageHandlerCbName
 
- Protected Types inherited from Neverhood::AnimatedSprite
typedef void(AnimatedSprite::* AnimationCb) ()
 
- Protected Attributes inherited from Neverhood::Klaymen
Scene_parentScene
 
Sprite_attachedSprite
 
int _ladderStatus
 
bool _isWalking
 
bool _isSneaking
 
bool _isLargeStep
 
bool _isMoveObjectRequested
 
bool _acceptInput
 
int16 _destX
 
int16 _destY
 
int16 _idleCounter
 
int16 _idleCounterMax
 
int16 _blinkCounter
 
int16 _blinkCounterMax
 
int16 _tapesToInsert
 
int16 _keysToInsert
 
bool _doYHitIncr
 
bool _isLeverDown
 
bool _isWalkingOpenDoorNotified
 
int _busyStatus
 
bool _actionStatusChanged
 
int _actionStatus
 
const KlaymenIdleTableItem_idleTable
 
uint _idleTableCount
 
int _idleTableTotalWeight
 
int _idleTableNum
 
NPointArray_pathPoints
 
bool _soundFlag
 
int16 _spitOutCountdown
 
bool _isSittingInTeleporter
 
bool _potionFlag1
 
bool _potionFlag2
 
int16 _platformDeltaY
 
Sprite_otherSprite
 
int16 _walkResumeFrameIncr
 
int _moveObjectCountdown
 
- Protected Attributes inherited from Neverhood::AnimatedSprite
Common::SharedPtr< AnimatedSpriteSubtitles_subtitleSurface
 
AnimResource _animResource
 
uint32 _currAnimFileHash
 
uint32 _newAnimFileHash
 
uint32 _nextAnimFileHash
 
int16 _currFrameIndex
 
int16 _lastFrameIndex
 
int16 _plFirstFrameIndex
 
int16 _plLastFrameIndex
 
uint32 _plFirstFrameHash
 
uint32 _plLastFrameHash
 
int16 _animStatus
 
int16 _currFrameTicks
 
int _currStickFrameIndex
 
int _newStickFrameIndex
 
uint32 _newStickFrameHash
 
int16 _deltaX
 
int16 _deltaY
 
byte _replOldColor
 
byte _replNewColor
 
bool _playBackwards
 
bool _frameChanged
 
AnimationCb _finalizeStateCb
 
AnimationCb _currStateCb
 
AnimationCb _nextStateCb
 
Common::String _finalizeStateCbName
 
Common::String _currStateCbName
 
Common::String _nextStateCbName
 
- Protected Attributes inherited from Neverhood::Sprite
void(Sprite::* _spriteUpdateCb )()
 
Common::String _spriteUpdateCbName
 
int16(Sprite::* _filterXCb )(int16)
 
int16(Sprite::* _filterYCb )(int16)
 
Common::SharedPtr< BaseSurface_surface
 
int16 _x
 
int16 _y
 
bool _doDeltaX
 
bool _doDeltaY
 
bool _needRefresh
 
NDrawRect _drawOffset
 
NRect _collisionBounds
 
NDrawRect _collisionBoundsOffset
 
uint16 _flags
 
DataResource _dataResource
 
- Protected Attributes inherited from Neverhood::Entity
void(Entity::* _updateHandlerCb )()
 
uint32(Entity::* _messageHandlerCb )(int messageNum, const MessageParam &param, Entity *sender)
 
NeverhoodEngine_vm
 
int _priority
 
SoundResource ** _soundResources
 
- Static Protected Attributes inherited from Neverhood::AnimatedSprite
static const int kSubtitleWidth = 320
 

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