MonsterClass Class Reference

Class describing the characteristics of a generic monster. More...

#include <monster.hpp>

List of all members.

Public Member Functions

 MonsterClass (int id)
int getType () const
 Returns monster type.
void setDrops (const MonsterDrops &v)
 Sets monster drops.
void setAttribute (size_t attribute, int value)
 Sets a being base attribute.
int getAttribute (size_t attribute) const
 Returns a being base attribute.
void setSpeed (int speed)
 Sets inverted movement speed.
int getSpeed () const
 Returns inverted movement speed.
void setSize (int size)
 Sets collision circle radius.
int getSize () const
 Returns collision circle radius.
void setExp (int exp)
 Sets experience reward for killing the monster.
int getExp () const
 Returns experience reward for killing the monster.
void setAggressive (bool aggressive)
 Sets if the monster attacks without being attacked first.
bool isAggressive () const
 Returns if the monster attacks without being attacked first.
void setTrackRange (unsigned range)
 Sets range in tiles in which the monster searches for enemies.
unsigned getTrackRange () const
 Returns range in tiles in which the monster searches for enemies.
void setStrollRange (unsigned range)
 Sets range in tiles in which the monster moves around when idle.
unsigned getStrollRange () const
 Returns range in tiles in which the monster moves around when idle.
void setMutation (unsigned factor)
 Sets mutation factor in percent.
unsigned getMutation () const
 Returns mutation factor in percent.
void setAttackDistance (unsigned distance)
 Sets preferred combat distance in pixels.
unsigned getAttackDistance () const
 Returns preferred combat distance in pixels.
void addAttack (MonsterAttack *type)
 Adds an attack to the monsters repertoire.
const MonsterAttacks & getAttacks () const
 Returns all attacks of the monster.
ItemClassgetRandomDrop () const
 Randomly selects a monster drop (may return NULL).


Detailed Description

Class describing the characteristics of a generic monster.

Definition at line 65 of file monster.hpp.


Member Function Documentation

int MonsterClass::getType ( void   )  const [inline]

Returns monster type.

This is the ID of the monster class.

Definition at line 84 of file monster.hpp.

Referenced by SpawnArea::update().

void MonsterClass::setDrops ( const MonsterDrops &  v  )  [inline]

Sets monster drops.

These are the items the monster drops when it dies.

Definition at line 91 of file monster.hpp.

void MonsterClass::setSpeed ( int  speed  )  [inline]

Sets inverted movement speed.

Definition at line 107 of file monster.hpp.

int MonsterClass::getSpeed (  )  const [inline]

Returns inverted movement speed.

Definition at line 110 of file monster.hpp.

Referenced by Monster::Monster().

void MonsterClass::setSize ( int  size  )  [inline]

Sets collision circle radius.

Definition at line 113 of file monster.hpp.

int MonsterClass::getSize (  )  const [inline]

Returns collision circle radius.

Definition at line 116 of file monster.hpp.

Referenced by Monster::Monster().

void MonsterClass::setExp ( int  exp  )  [inline]

Sets experience reward for killing the monster.

Definition at line 119 of file monster.hpp.

int MonsterClass::getExp (  )  const [inline]

Returns experience reward for killing the monster.

Definition at line 122 of file monster.hpp.

Referenced by Monster::died().

void MonsterClass::setAggressive ( bool  aggressive  )  [inline]

Sets if the monster attacks without being attacked first.

Definition at line 125 of file monster.hpp.

bool MonsterClass::isAggressive (  )  const [inline]

Returns if the monster attacks without being attacked first.

Definition at line 128 of file monster.hpp.

Referenced by Monster::update().

void MonsterClass::setTrackRange ( unsigned  range  )  [inline]

Sets range in tiles in which the monster searches for enemies.

Definition at line 131 of file monster.hpp.

void MonsterClass::setStrollRange ( unsigned  range  )  [inline]

Sets range in tiles in which the monster moves around when idle.

Definition at line 139 of file monster.hpp.

void MonsterClass::setMutation ( unsigned  factor  )  [inline]

Sets mutation factor in percent.

Definition at line 147 of file monster.hpp.

unsigned MonsterClass::getMutation (  )  const [inline]

Returns mutation factor in percent.

Definition at line 150 of file monster.hpp.

Referenced by Monster::Monster().

void MonsterClass::setAttackDistance ( unsigned  distance  )  [inline]

Sets preferred combat distance in pixels.

Definition at line 153 of file monster.hpp.

unsigned MonsterClass::getAttackDistance (  )  const [inline]

Returns preferred combat distance in pixels.

Definition at line 157 of file monster.hpp.

Referenced by Monster::Monster().

void MonsterClass::addAttack ( MonsterAttack type  )  [inline]

Adds an attack to the monsters repertoire.

Definition at line 160 of file monster.hpp.

const MonsterAttacks& MonsterClass::getAttacks (  )  const [inline]

Returns all attacks of the monster.

Definition at line 163 of file monster.hpp.

Referenced by Monster::update().


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

Generated on Sun Apr 26 17:30:46 2009 for TMW Server Collection by  doxygen 1.5.5