]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/item.cpp
Still working on the new item system integration
[irc/gameservirc.git] / gameserv / item.cpp
index d23620131c596f61fa8070070228cea3e482fa41..3c30eac63ace1c902f7f0f438a1e605d0851d079 100644 (file)
@@ -10,7 +10,7 @@ item::item()
     mymodifiers[x] = 0;
 }
 
-item::item(const char *name, long int p, int uses, int m1, int m2, int m3, int m4, int m5, int m6, int m7, int m8)
+item::item(const char *name, long int p, int uses, long int identifier, int m1, int m2, int m3, int m4, int m5, int m6, int m7, int m8)
 {
   myname = name; // string = char*
   myprice = p;
@@ -23,9 +23,10 @@ item::item(const char *name, long int p, int uses, int m1, int m2, int m3, int m
   mymodifiers[5] = m6;
   mymodifiers[6] = m7;
   mymodifiers[7] = m8;
+  id = identifier;
 }
 
-item::item(string name, long int p, int uses, int m1, int m2, int m3, int m4, int m5, int m6, int m7, int m8)
+item::item(string name, long int p, int uses, long int identifier, int m1, int m2, int m3, int m4, int m5, int m6, int m7, int m8)
 {
   myname = name; // string = char*
   myprice = p;
@@ -38,10 +39,24 @@ item::item(string name, long int p, int uses, int m1, int m2, int m3, int m4, in
   mymodifiers[5] = m6;
   mymodifiers[6] = m7;
   mymodifiers[7] = m8;
+  id = identifier;
 }
 
 item::~item()
 {
+  for (int x = 0; x < 8; x++)
+    {
+      mymodifiers[x] = 0;
+    }
+
+  myuses = 0;
+  myname = "";
+  myprice = 0;
+}
+
+void item::setType(type t)
+{
+  mytype = t;
 }
 
 bool item::operator<(const item &right) const
@@ -64,6 +79,10 @@ bool item::operator!=(const item &right) const
   return myname != right.myname;
 }
 
+weapon::~weapon()
+{
+}
+
 bool weapon::use(Player *p)
 {
   //  weapon(char *name, int p=0, int uses = -1, int strength=0, int defense=0, int maxhp=0)
@@ -90,6 +109,16 @@ void weapon::undo(Player *p)
   p->maxhp -= mymodifiers[2];
 }
 
+bool weapon::setData(const char *dataStr)
+{
+  
+  return true;
+}
+
+armor::~armor()
+{
+}
+
 void armor::undo(Player *p)
 {
   p->strength -= mymodifiers[0];
@@ -97,6 +126,11 @@ void armor::undo(Player *p)
   p->maxhp -= mymodifiers[2];
 }
 
+bool armor::setData(const char *dataStr)
+{
+  return true;
+}
+
 bool armor::use(Player *p)
 {
   //  weapon(char *name, int p=0, int uses = -1, int strength=0, int defense=0, int maxhp=0)
@@ -145,3 +179,9 @@ void potion::undo(Player *p)
 {
   return;
 }
+
+bool potion::setData(const char *dataStr)
+{
+  
+  return true;
+}