JNR
laCollectable Class Reference

Collectable Level Object. More...

#include <laCollectable.h>

Inheritance diagram for laCollectable:
laObject laLoadableObj aiController laNamedClass laFinal

Public Member Functions

M_BOOL forceCollect ()
 
void resetPotion ()
 
virtual void create (laPoint3 pos, rpgPotion *pPot=NULL)
 
virtual void respawn ()
 
virtual void drawGeometry (laRenderer *r, laPoint3 ptBasePos)
 
virtual void _drawFx_positioned (laRenderer *r)
 
virtual void animate (laTimer &t)
 
virtual void load (class laFileParser *fp)
 
- 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 drawFx (laRenderer *r, laPoint3 ptBasePos)
 
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

void _load_collect_fx ()
 
void _collect_mechanic ()
 
void _potion_mechanic ()
 
virtual M_BOOL _collect_actions ()
 
M_BOOL _reset_potion_icon ()
 
void _disable_potion_icon ()
 
- 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 _draw_positioned_rotated (laRenderer *r)
 
virtual void _execute_ai (laTimer &t)
 

Protected Attributes

unsigned _nHP
 
unsigned _nXP
 
M_BOOL _bWeapon
 
rpgItem * pItem
 
rpgPotion_pPotion
 
M_BOOL _bOwnPotionObject
 
int _nPotionID
 
laTimeTrig _ttDuration
 
double _dPlayerDistance
 
M_BOOL _bTaken
 
double _dRotAngle
 
unsigned _nWaveIndex
 
fxParticleSystem _fxCollect
 
- 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 laObject
fxMessages fxMessages
 
- Static Protected Attributes inherited from laObject
static laTexture _texShadow
 

Detailed Description

Collectable Level Object.

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

Definition at line 43 of file laCollectable.h.


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