item &operator=(const item &right);
protected:
- string myname; // Name to use in game & sorting
+ string myname; // Name to use in game
long int myprice; // How much does this item cost to buy (half to sell)
int mymodifiers[8]; // Up to 8 different modifiers handled in the sub-classes
int myuses; // How many times this item can be used by default
int getUses() { return myuses; };
void setUses(int);
+ void use(Player *p);
private:
int myuses; // How many times this item can be used
protected:
range myranges[8];
};
+
+class tavernItem
+{
+ public:
+ tavernItem();
+ tavernItem(item *, int);
+
+
+ void setItem(item*);
+ item *getItem() { return myItem; };
+
+ void setLevel(int);
+ int getLevel() { return myLevel; };
+
+ bool visible(Player *);
+
+
+ private:
+
+ item *myItem; // The item this actually points to
+ int myLevel; // The level the item shows up
+};
#endif