summaryrefslogtreecommitdiff
path: root/src/object.h
diff options
context:
space:
mode:
authorAaron Marks <nymacro@gmail.com>2005-04-19 09:30:43 +0000
committerAaron Marks <nymacro@gmail.com>2005-04-19 09:30:43 +0000
commite2ad3e13fb1163f53304bbdbab4c44f12c16731d (patch)
tree56ba9fbb5f89ad0e39d22497231cb09c044e38d0 /src/object.h
parent3370b59fe2c9544fddebb1281505ddec3d22c0e1 (diff)
downloadmanaserv-e2ad3e13fb1163f53304bbdbab4c44f12c16731d.tar.gz
manaserv-e2ad3e13fb1163f53304bbdbab4c44f12c16731d.tar.bz2
manaserv-e2ad3e13fb1163f53304bbdbab4c44f12c16731d.tar.xz
manaserv-e2ad3e13fb1163f53304bbdbab4c44f12c16731d.zip
Added basic object definition for reviewal.
Added basic scripting interface & Squirrel (squirrel.sf.net).
Diffstat (limited to 'src/object.h')
-rw-r--r--src/object.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/object.h b/src/object.h
new file mode 100644
index 00000000..1135ef9a
--- /dev/null
+++ b/src/object.h
@@ -0,0 +1,77 @@
+/*
+ * The Mana World Server
+ * Copyright 2004 The Mana World Development Team
+ *
+ * This file is part of The Mana World.
+ *
+ * The Mana World is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * The Mana World is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with The Mana World; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * $Id$
+ */
+
+#include <iostream>
+
+/*
+ * Generic In-Game Object Definition
+ */
+class Object
+{
+ int x;
+ int y;
+ public:
+ ~Object() { }
+ virtual void update() = 0;
+};
+
+/*
+ * Generic Living Object
+ */
+class LivingObject : public Object
+{
+ //Object name
+ std::string name;
+
+ //Object level
+ unsigned int level;
+
+ //Object money
+ unsigned int money;
+
+ //Object statistics
+ unsigned int strength;
+ unsigned int agility;
+ unsigned int vitality;
+ unsigned int intelligence;
+ unsigned int dexterity;
+ unsigned int luck;
+
+ //Object inventory/equiped items
+ //Inventory inventory;
+ //Equipment equipment;
+
+ public:
+ ~LivingObject() { };
+ void update() { };
+};
+
+/*
+ * Player object
+ */
+class Player : public LivingObject
+{
+ //Player gender (male = true, female = false)
+ bool gender;
+ public:
+};