summaryrefslogtreecommitdiff
path: root/src/equipment.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/equipment.h')
-rw-r--r--src/equipment.h41
1 files changed, 36 insertions, 5 deletions
diff --git a/src/equipment.h b/src/equipment.h
index d75069dc..7605175a 100644
--- a/src/equipment.h
+++ b/src/equipment.h
@@ -1,9 +1,8 @@
/*
- * Aethyra
+ * The Mana World
* Copyright (C) 2004 The Mana World Development Team
*
- * This file is part of Aethyra based on original code
- * from The Mana World.
+ * This file is part of The Mana World.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,9 +22,13 @@
#ifndef EQUIPMENT_H
#define EQUIPMENT_H
-class Item;
-
+#ifdef TMWSERV_SUPPORT
+#define EQUIPMENT_SIZE 11
+#else
#define EQUIPMENT_SIZE 10
+#endif
+
+class Item;
class Equipment
{
@@ -35,17 +38,40 @@ class Equipment
*/
Equipment();
+#ifdef TMWSERV_SUPPORT
+ /**
+ * Destructor.
+ */
+ ~Equipment();
+#endif
+
/**
* Get equipment at the given slot.
*/
+#ifdef TMWSERV_SUPPORT
+ Item* getEquipment(int index)
+#else
int getEquipment(int index) const
+#endif
{ return mEquipment[index]; }
+#ifdef TMWSERV_SUPPORT
+ /**
+ * Clears equipment.
+ */
+ void clear();
+#endif
+
/**
* Set equipment at the given slot.
*/
+#ifdef TMWSERV_SUPPORT
+ void setEquipment(int index, int id);
+#else
void setEquipment(int index, int inventoryIndex);
+#endif
+#ifdef EATHENA_SUPPORT
/**
* Remove equipment from the given slot.
*/
@@ -60,10 +86,15 @@ class Equipment
* Set the item used in the arrow slot.
*/
void setArrows(int arrows) { mArrows = arrows; }
+#endif
private:
+#ifdef TMWSERV_SUPPORT
+ Item* mEquipment[EQUIPMENT_SIZE];
+#else
int mEquipment[EQUIPMENT_SIZE];
int mArrows;
+#endif
};
#endif