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;
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;
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
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)
p->maxhp -= mymodifiers[2];
}
+bool weapon::setData(const char *dataStr)
+{
+
+ return true;
+}
+
+armor::~armor()
+{
+}
+
void armor::undo(Player *p)
{
p->strength -= mymodifiers[0];
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)
{
return;
}
+
+bool potion::setData(const char *dataStr)
+{
+
+ return true;
+}