ScummVM API documentation
Neverhood::Sprite Class Reference
Inheritance diagram for Neverhood::Sprite:
Neverhood::Entity Neverhood::AnimatedSprite Neverhood::StaticSprite Neverhood::AsCommonCar Neverhood::AsCommonCarConnector Neverhood::AsCommonCarConnectorShadow Neverhood::AsCommonCarShadow Neverhood::AsCommonCarTrackShadow Neverhood::AsCommonIdleCarFull Neverhood::AsCommonIdleCarLower Neverhood::AsCommonKey Neverhood::AsCommonProjector Neverhood::AsDiskplayerSceneKey Neverhood::AsScene1001Door Neverhood::AsScene1001Hammer Neverhood::AsScene1001Lever Neverhood::AsScene1001Window Neverhood::AsScene1002BoxingGloveHitEffect Neverhood::AsScene1002DoorSpy Neverhood::AsScene1002KlaymenLadderHands Neverhood::AsScene1002KlaymenPeekHand Neverhood::AsScene1002OutsideDoorBackground Neverhood::AsScene1002Ring Neverhood::AsScene1002VenusFlyTrap Neverhood::AsScene1004TrashCan Neverhood::AsScene1105TeddyBear Neverhood::AsScene1201Creature Neverhood::AsScene1201KlaymenHead Neverhood::AsScene1201LeftDoor Neverhood::AsScene1201Match Neverhood::AsScene1201RightDoor Neverhood::AsScene1201Tape Neverhood::AsScene1201TntMan Neverhood::AsScene1201TntManFlame Neverhood::AsScene1201TntManRope Neverhood::AsScene1202TntItem Neverhood::AsScene1302Bridge Neverhood::AsScene1303Balloon Neverhood::AsScene1304Needle Neverhood::AsScene1306Elevator Neverhood::AsScene1307Key Neverhood::AsScene1308JaggyDoor Neverhood::AsScene1308KeyboardDoor Neverhood::AsScene1308LightWallSymbols Neverhood::AsScene1308Mouse Neverhood::AsScene1401BackDoor Neverhood::AsScene1401Cheese Neverhood::AsScene1401Mouse Neverhood::AsScene1401Pipe Neverhood::AsScene1402PuzzleBox Neverhood::AsScene1405Tile Neverhood::AsScene1407Mouse Neverhood::AsScene1907Symbol Neverhood::AsScene1907WaterHint Neverhood::AsScene2101Door Neverhood::AsScene2101HitByDoorEffect Neverhood::AsScene2201CeilingFan Neverhood::AsScene2201Door Neverhood::AsScene2203Door Neverhood::AsScene2207Elevator Neverhood::AsScene2207Lever Neverhood::AsScene2207WallCannonAnimation Neverhood::AsScene2207WallRobotAnimation Neverhood::AsScene2401Door Neverhood::AsScene2401FlowingWater Neverhood::AsScene2401WaterFlushing Neverhood::AsScene2401WaterSpit Neverhood::AsScene2402Door Neverhood::AsScene2402TV Neverhood::AsScene2609Water Neverhood::AsScene2803LightCord Neverhood::AsScene2803Rope Neverhood::AsScene2803TestTubeOne Neverhood::AsScene2804BeamCoil Neverhood::AsScene2804BeamTarget Neverhood::AsScene2804Crystal Neverhood::AsScene2804CrystalWaves Neverhood::AsScene2806Spew Neverhood::AsScene2808Flow Neverhood::AsScene2808Handle Neverhood::AsScene2808LightEffect Neverhood::AsScene2808TestTube Neverhood::AsScene2809Spew Neverhood::AsScene2810Rope Neverhood::AsScene2812Rope Neverhood::AsScene2812TrapDoor Neverhood::AsScene2812Winch Neverhood::AsScene3009HorizontalIndicator Neverhood::AsScene3009Symbol Neverhood::AsScene3009VerticalIndicator Neverhood::AsScene3010DeadBolt Neverhood::AsScene3011Symbol Neverhood::Klaymen Neverhood::AsScene1002Door Neverhood::AsScene2206DoorSpikes Neverhood::AsScene2206Platform Neverhood::DiskplayerPlayButton Neverhood::MenuButton Neverhood::Mouse Neverhood::SsCommonButtonSprite Neverhood::SsCommonFloorButton Neverhood::SsCommonPressButton Neverhood::SsCommonTrackShadowBackground Neverhood::SsScene1105Button Neverhood::SsScene1105OpenButton Neverhood::SsScene1105Symbol Neverhood::SsScene1105SymbolDie Neverhood::SsScene1201Tnt Neverhood::SsScene1302Fence Neverhood::SsScene1308Number Neverhood::SsScene1402BridgePart Neverhood::SsScene1705Tape Neverhood::SsScene1705WallSymbol Neverhood::SsScene1907UpDownButton Neverhood::SsScene2201PuzzleCube Neverhood::SsScene2202PuzzleCube Neverhood::SsScene2205DoorFrame Neverhood::SsScene2206TestTube Neverhood::SsScene2207Symbol Neverhood::SsScene2504Button Neverhood::SsScene2609Button Neverhood::SsScene2804BeamCoilBody Neverhood::SsScene2804CrystalButton Neverhood::SsScene2804Flash Neverhood::SsScene2804LightCoil Neverhood::SsScene2804LightTarget Neverhood::SsScene2804RedButton Neverhood::SsScene2808Dispenser Neverhood::SsScene2901BigButton Neverhood::SsScene2901BrokenButton Neverhood::SsScene2901LocationButton Neverhood::SsScene2901LocationButtonLight Neverhood::SsScene3009FireCannonButton Neverhood::SsScene3009SymbolArrow Neverhood::SsScene3009SymbolEdges Neverhood::SsScene3009TargetLine Neverhood::SsScene3010DeadBoltButton Neverhood::SsScene3011Button Neverhood::Widget

Public Member Functions

 Sprite (NeverhoodEngine *vm, int objectPriority)
 
void init ()
 
Common::SharedPtr< BaseSurfacegetSurface ()
 
virtual Common::SharedPtr< BaseSurfacegetSubtitleSurface ()
 
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 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 ()
 

Protected Attributes

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
 

Additional Inherited Members

- Public Attributes inherited from Neverhood::Entity
Common::String _updateHandlerCbName
 
Common::String _messageHandlerCbName
 

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