Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

SpriteState Class Reference

#include <CSSprite.h>


Detailed Description

the states hold all variable parts needed for printing the sprite on screen putting these in a state class, enables us to reuse the memory expensive sprite class!

Definition at line 106 of file CSSprite.h.

Public Member Functions

 SpriteState ()
virtual ~SpriteState ()

Data Fields

ActionState mActionState
 current active action

CSActionmCurrentAction
ActionBundlemCurrentBundle
int mCurrentBundleId
int mUserState


Constructor & Destructor Documentation

SpriteState::SpriteState  )  [inline]
 

Definition at line 118 of file CSSprite.h.

References mCurrentAction, mCurrentBundle, mCurrentBundleId, and mUserState.

00119         {
00120             mUserState = 0;
00121             mCurrentAction = 0;
00122             mCurrentBundleId = 0;
00123             mCurrentBundle = 0;
00124         }

virtual SpriteState::~SpriteState  )  [inline, virtual]
 

Definition at line 125 of file CSSprite.h.

00125 {}


Field Documentation

ActionState SpriteState::mActionState
 

current active action

each sprite must have actions -> so each < sprite state needs an action state!

Definition at line 109 of file CSSprite.h.

Referenced by CSTileMap::addScaledSprites(), CSSprite::adjustSpeed(), CSSprite::buildState(), CSSprite::checkCollision(), CSSprite::checkCollisionPixels(), CSSprite::display(), CSSprite::getCollidingTiles(), CSSprite::getDisplayXLower(), CSSprite::getDisplayYLower(), CSSprite::getScaledSprite(), CSSprite::getXPos(), CSSprite::getYPos(), CSSprite::next(), CSSprite::reactOnMessage(), CSSprite::resetSpeed(), CSSprite::resetState(), CSSprite::setDisplayOffset(), CSSprite::setPosition(), CSSprite::setSpeedX(), CSSprite::setSpeedY(), and CSSprite::setWorldPosition().

CSAction* SpriteState::mCurrentAction
 

Definition at line 113 of file CSSprite.h.

Referenced by CSSprite::buildState(), CSSprite::display(), CSSprite::getCurrentActionId(), CSSprite::getCurrentActionType(), CSSprite::next(), CSSprite::reactOnMessage(), CSSprite::resetState(), and SpriteState().

ActionBundle* SpriteState::mCurrentBundle
 

Definition at line 114 of file CSSprite.h.

Referenced by CSSprite::buildState(), CSSprite::next(), CSSprite::reactOnMessage(), CSSprite::resetState(), and SpriteState().

int SpriteState::mCurrentBundleId
 

Definition at line 115 of file CSSprite.h.

Referenced by CSSprite::buildState(), CSSprite::getCurrentStateId(), CSSprite::resetState(), and SpriteState().

int SpriteState::mUserState
 

Definition at line 116 of file CSSprite.h.

Referenced by CSSprite::getUserState(), CSSprite::setUserState(), and SpriteState().


Generated on Wed Jul 14 00:45:33 2004 for CSLib by doxygen 1.3.6