laFightingCreature Class Reference

#include <laFightingCreature.h>

Inheritance diagram for laFightingCreature:
laMovingCreature laStateObject laObject laLoadableObj aiController laNamedClass laMonster laPlayer

Public Member Functions

 laFightingCreature (rpgSheet *pSheet=NULL)
virtual void respawn ()
void attackSelect (unsigned nAttack)
rpgAttack selectedAttack ()
virtual void attackInitiate (M_BOOL bQuick=M_FALSE)
void attackStop ()
M_BOOL attackIsCharged ()
M_BOOL attackIsQuick ()
virtual void attack (unsigned nAttackIndex, laFightingCreature *pTarget)
void attack (laFightingCreature *pTarget)
virtual void hit (rpgAttack attack)
unsigned getHP ()
unsigned getMaxHP ()
M_BOOL isAlive ()
M_BOOL isImmune ()
virtual void move (int direction)
virtual M_BOOL jump ()
virtual void animate (laTimer &t)
virtual void _draw_positioned_rotated (laRenderer *r)
virtual void _drawFx_positioned (laRenderer *r)
virtual void load (class laFileParser *fp)
- Public Member Functions inherited from laMovingCreature
 laMovingCreature (rpgSheet *pSheet=NULL)
rpgSheetgetSheet ()
laPoint3 getOriginalPos ()
void enableControl (M_BOOL on=M_TRUE)
M_BOOL isControlEnabled ()
int getMoveDirection ()
virtual void move_v (laPoint3 dir)
virtual void somersault ()
void setFaceDirection (int nDirection)
int getFaceDirection ()
void setExplicitFacing (M_BOOL bExplicit)
M_BOOL isFacingExplict ()
void animate (laTimer &t)
void drawGeometry (laRenderer *r, laPoint3 ptBasePos)
void _drawFx_positioned (laRenderer *r)
void load (class laFileParser *fp)
- Public Member Functions inherited from laStateObject
void state (unsigned nState, double dBlendTime=0.1)
void setBlendTime (double t)
laAnimatedModelgetStateModel ()
unsigned getState ()
virtual void drawFx (laRenderer *r, laPoint3 ptBasePos)
virtual void create ()
- Public Member Functions inherited from laObject
void setLevel (class laLevel *plvl)
void setSegment (class laSegment *pseg)
void setTS (laTileset *pTileset)
void setObject (unsigned nTSObject, class laElement *pTSObject)
laLevelgetLevelObject ()
laSegmentgetSegmentObject ()
laTilesetgetTS ()
laElementgetObject ()
unsigned getObjectIndex ()
unsigned nestedAdd (laObject *p)
void nestedRemove (unsigned ID, M_BOOL bFreeMem=M_TRUE)
laObjectnestedGet (unsigned ID)
virtual void save (FILE *f)
virtual void create (laPoint3 pos)
void setOutline (laOutline o)
void setColor (laColor c)
void setLight (M_BOOL on)
virtual void drawInterface (laRenderer *r, laPoint3 ptBasePos)
void setPosition (laPoint3 pos)
laPoint3 getPosition ()
laPivotgetPivot ()
laRect2 boundingRect ()
- Public Member Functions inherited from laNamedClass
virtual std::string name ()=0
 Abstract naming method.
virtual laNamedClassinstantiate ()=0
 Abstract instantiate method.

Protected Member Functions

virtual void _hit_actions (unsigned nDamage)
virtual unsigned _next_state (unsigned nCurrentState)
void _animate_attacks ()
void _trans_deathfx (laRenderer *r)
- Protected Member Functions inherited from laMovingCreature
virtual void _update_facing (double dir_x)
- Protected Member Functions inherited from laObject
void _set_style (laRenderer *r)
void _offset (laRenderer *r, laPoint3 ptBasePos)
void _rotation (laRenderer *r)
void _offset_and_rotation (laRenderer *r, laPoint3 ptBasePos)
void _draw_shadow_fx (laRenderer *r)
void _nested_draw_fx (laRenderer *r, laPoint3 ptBasePos)
void _nested_draw_interface (laRenderer *r, laPoint3 ptBasePos)
void _nested_animate (laTimer &t)
void _nested_draw (laRenderer *r, laPoint3 ptBasePos)
void _nested_destroy ()
virtual void _drawFx_notrans (laRenderer *r, laPoint3 ptBasePos)
virtual void _drawFx_positioned_rotated (laRenderer *r)
virtual void _draw_notrans (laRenderer *r, laPoint3 ptBasePos)
virtual void _draw_positioned (laRenderer *r)
virtual void _execute_ai (laTimer &t)

Protected Attributes

M_BOOL _bAttack
unsigned _nSelectedAttack
M_BOOL _bAttack_Quick
laTimeTrig _ttAttackCharge
laTimeTrig _ttAttack
laTimeTrig _ttHitImmunity
laTimeTrig _ttDeath
fxParticleSystem _fxBlood
- Protected Attributes inherited from laMovingCreature
M_BOOL _bControlEnabled
M_BOOL _bExplicitFacing
int _nFaceDirection
int _nMovementDirection
laTimeTrig _ttTurn
M_BOOL _bJumping
laTimeTrig _ttSomersault
laPivot _ptOriginPos
- Protected Attributes inherited from laStateObject
laAnimatedModel _animBlend
laStaticModel _snapshot
double _dBlendTime
unsigned _nState
- Protected Attributes inherited from laObject
laPivot _ptPivot
laColor _color
laOutline _outline
M_BOOL _bLightOn
unsigned _nNext_ID
std::map< unsigned, laObject * > _mNestedObjects
aiAgent _ai

Additional Inherited Members

- Public Attributes inherited from laMovingCreature
fxParticleSystem _fxTrail
- Public Attributes inherited from laObject
fxMessages fxMessages
- Static Protected Attributes inherited from laObject
static laTexture _texShadow

Detailed Description

Copyright (C) 2007-2013 Atanas Laskov, latan.nosp@m.as@g.nosp@m.mail..nosp@m.com

Definition at line 44 of file laFightingCreature.h.

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