virtual bool use(Player *p) = 0;
virtual void undo(Player *p) = 0;
- virtual bool setData(const char *datastr) = 0;
+ virtual bool setData(char *datastr) = 0;
type getType() {return mytype;};
void setType(type);
bool operator>(const item &right) const;
bool operator==(const item &right) const;
bool operator!=(const item &right) const;
+ item &operator=(const item &right);
protected:
string myname; // Name to use in game & sorting
weapon(string name, int p=0, int uses = -1, long int identifier=0, int strength=0, int defense=0, int maxhp=0) : item(name, p, uses, strength, defense, maxhp){};
~weapon();
+ bool setData(char *datastr);
bool use(Player *p);
void undo(Player *p);
- bool setData(const char *datastr);
+
};
class armor : public item
armor(string name, int p=0, int uses = -1, long int identifier=0, int strength=0, int defense=0, int maxhp=0) : item(name, p, uses, strength, defense, maxhp){};
~armor();
+ bool setData(char *datastr);
bool use(Player *p);
void undo(Player *p);
- bool setData(const char *datastr);
};
class potion : public item
potion(string name, int p=0, int uses = 1, long int identifier=0, int strength=0, int defense=0, int maxhp=0, int hp=0, int forest_fights=0, int player_fights=0, int gold=0, int bank=0) : item(name, p, uses, strength, defense, maxhp, hp, forest_fights, player_fights, gold, bank){};
~potion();
+ bool setData(char *datastr);
bool use(Player *p);
void undo(Player *p);
- bool setData(const char *datastr);
protected:
range myrange;