summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAaron Marks <nymacro@gmail.com>2005-05-03 11:55:43 +0000
committerAaron Marks <nymacro@gmail.com>2005-05-03 11:55:43 +0000
commitaede3ee7379be250a538c31f03f2a922846760fb (patch)
tree23eadaea6739481cadbf6781d70bcd4a4296f3c4 /src
parentcf2ea39a097fe5dff2caea574bf2e2227b4d07b9 (diff)
downloadmanaserv-aede3ee7379be250a538c31f03f2a922846760fb.tar.gz
manaserv-aede3ee7379be250a538c31f03f2a922846760fb.tar.xz
manaserv-aede3ee7379be250a538c31f03f2a922846760fb.zip
Updated CharData structure (defines.h).
Removed "Player" object & made a more general "Being" object which can be used for Player, Pet, Monsters etc.
Diffstat (limited to 'src')
-rw-r--r--src/defines.h20
-rw-r--r--src/object.h36
2 files changed, 31 insertions, 25 deletions
diff --git a/src/defines.h b/src/defines.h
index 72a0aff..8bd2e94 100644
--- a/src/defines.h
+++ b/src/defines.h
@@ -25,6 +25,7 @@
#define _TMW_SERVER_DEFINES_
#include <string>
+#include "object.h"
// this file holds the global definitions and constants to be included
// in multiple places throughout the server
@@ -42,19 +43,24 @@
#define STATUS_BANNED 3 // denotes a temporarily banned account
#define STATUS_RESTRICTED 4 // denotes a restricted access account
-
+// Player Gender
+#define GENDER_MALE 0 // denotes male gender
+#define GENDER_FEMALE 1 // denotes female gender
+#define GENDER_UNKNOWN 2 // denotes unkown gender (possibly for some monsters?)
// DATA STRUCTURES DEFINITIONS
// persistent character data
struct CharData
{
- std::string charName; // character's name
- //equipData charEquip; // structure of equipped items
- //estateData charEstate; // character's estate data
- //petData charPet[3]; // character's pets
- //itemData charItem; // character's inventory
- //graphicData charGraphic; // character's appearance
+ Being player; // player information
+ //std::string charName; // (depreciated :) now in player.name
+ //equipData charEquip; // structure of equipped items (check Being)
+ //estateData charEstate; // character's estate data (check Being)
+ Being charPet[3]; // character's pets (using generic being object)
+ //petData charPet[3]; // character's pets (depreciated :)
+ //itemData charItem; // character's inventory (check Being)
+ //graphicData charGraphic; // character's appearance (should be in Being)
};
// Account Data Structure
diff --git a/src/object.h b/src/object.h
index 55aa461..671a68f 100644
--- a/src/object.h
+++ b/src/object.h
@@ -21,10 +21,15 @@
* $Id$
*/
+
+#ifndef OBJECT_H
+#define OBJECT_H
+
#include <iostream>
/*
* Generic In-Game Object Definition
+ * Base class for in-game objects
*/
class Object
{
@@ -37,19 +42,24 @@ class Object
/*
* Generic Being (Living Object)
+ * Used for Player & Monster (all animate objects)
*/
class Being : public Object
{
- //Object name
+ public:
+ //Being name
std::string name;
- //Object level
+ //Being gender
+ unsigned int gender;
+
+ //Being level
unsigned int level;
- //Object money
+ //Being money
unsigned int money;
- //Object statistics
+ //Being statistics
unsigned int strength;
unsigned int agility;
unsigned int vitality;
@@ -57,22 +67,12 @@ class Being : public Object
unsigned int dexterity;
unsigned int luck;
- //Object inventory/equiped items
+ //Being inventory/equiped items
//Inventory inventory;
//Equipment equipment;
- public:
- virtual ~Being() { };
- void update() { };
-};
-
-/*
- * Player object
- */
-class Player : public Being
-{
- //Player gender (male = true, female = false)
- bool gender;
- public:
+ ~Being() { } //empty definition
+ void update() { } //empty definition
};
+#endif