diff options
author | Jared Adams <jaxad0127@gmail.com> | 2010-04-13 22:48:28 -0600 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2010-04-16 17:42:45 -0600 |
commit | 11a6f342e579c26320334b9ae9735701386e3b25 (patch) | |
tree | 5de9a3647f881a1f27f4dc31054ad086bdc86d84 /src/being.h | |
parent | 9f6c1f0bd9d2ef9a3be35fee2c488d8ea6c09d6d (diff) | |
download | mana-11a6f342e579c26320334b9ae9735701386e3b25.tar.gz mana-11a6f342e579c26320334b9ae9735701386e3b25.tar.bz2 mana-11a6f342e579c26320334b9ae9735701386e3b25.tar.xz mana-11a6f342e579c26320334b9ae9735701386e3b25.zip |
Add race support for eAthena
The job/class field is used to select the race. If the given race isn't defined,
it falls back on the first race (so servers can use jobs/classes without races).
Also rename job to subtype for Being and subclasses, and begin support for
changing monster and NPC subtypes on the fly (particle effects still need to be
reset when they change).
Reviewed-by: Bertram
Diffstat (limited to 'src/being.h')
-rw-r--r-- | src/being.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/being.h b/src/being.h index 3479a9a8..3d3dfa71 100644 --- a/src/being.h +++ b/src/being.h @@ -118,11 +118,11 @@ class Being : public Sprite, public ConfigListener /** * Constructor. * - * @param id a unique being id - * @param job partly determines the type of the being - * @param map the map the being is on + * @param id a unique being id + * @param subtype partly determines the type of the being + * @param map the map the being is on */ - Being(int id, int job, Map *map); + Being(int id, int subtype, Map *map); virtual ~Being(); @@ -284,12 +284,12 @@ class Being : public Sprite, public ConfigListener /** * Return Being's current Job (player job, npc, monster, creature ) */ - Uint16 getJob() const { return mJob; } + Uint16 getSubType() const { return mSubType; } /** * Set Being's current Job (player job, npc, monster, creature ) */ - void setJob(Uint16 job) { mJob = job; } + virtual void setSubtype(Uint16 subtype) { mSubType = subtype; } /** * Sets the walk speed. @@ -611,7 +611,7 @@ class Being : public Sprite, public ConfigListener int mAttackSpeed; /**< Attack speed */ Action mAction; /**< Action the being is performing */ - Uint16 mJob; /**< Job (player job, npc, monster, creature ) */ + Uint16 mSubType; /**< Subtype (graphical view, basically) */ int mId; /**< Unique sprite id */ Uint8 mDirection; /**< Facing direction */ |