X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/3cf3ea91be614b12fd93d0a5811dc61d22ae9c20..b6bf42260843f5388afb3a78766e1f9e270b918d:/gameserv/item.cpp diff --git a/gameserv/item.cpp b/gameserv/item.cpp index d236201..3c30eac 100644 --- a/gameserv/item.cpp +++ b/gameserv/item.cpp @@ -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; +}