]>
jfr.im git - irc/gameservirc.git/blob - gameserv/item.h
9 class Player
; // Forward declaration
15 item(const char *name
, long int p
=0, int uses
=1, int m1
=0, int m2
=0, int m3
=0, int m4
=0, int m5
=0, int m6
=0, int m7
=0, int m8
=0);
16 item(string name
, long int p
=0, int uses
=1, int m1
=0, int m2
=0, int m3
=0, int m4
=0, int m5
=0, int m6
=0, int m7
=0, int m8
=0);
20 int uses() { return myuses
; };
21 long int price() { return myprice
; };
23 string
getName () { return myname
; };
25 virtual bool use(Player
*p
) = 0;
26 virtual void undo(Player
*p
) = 0;
28 bool operator<(const item
&right
) const;
29 bool operator>(const item
&right
) const;
30 bool operator==(const item
&right
) const;
31 bool operator!=(const item
&right
) const;
34 string myname
; // Name to use in game & sorting
35 long int myprice
; // How much does this item cost to buy (half to sell)
36 int mymodifiers
[8]; // Up to 8 different modifiers handled in the sub-classes
37 int myuses
; // How many times this item can be used by default
44 itemContainer(item *);
47 itemContainer &operator ++();
48 itemContainer operator ++(itemContainer);
51 int myuses; How many times
56 class weapon
: public item
59 weapon() : item() {myname
= "New Weapon";};
60 weapon(const char *name
, int p
=0, int uses
= -1, int strength
=0, int defense
=0, int maxhp
=0) : item(name
, p
, uses
, strength
, defense
, maxhp
){};
61 weapon(string name
, int p
=0, int uses
= -1, int strength
=0, int defense
=0, int maxhp
=0) : item(name
, p
, uses
, strength
, defense
, maxhp
){};
68 class armor
: public item
72 armor(const char *name
, int p
=0, int uses
= -1, int strength
=0, int defense
=0, int maxhp
=0) : item(name
, p
, uses
, strength
, defense
, maxhp
){};
73 armor(string name
, int p
=0, int uses
= -1, int strength
=0, int defense
=0, int maxhp
=0) : item(name
, p
, uses
, strength
, defense
, maxhp
){};
80 class potion
: public item
84 potion(const char *name
, int p
=0, int uses
= 1, 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
){};
85 potion(string name
, int p
=0, int uses
= 1, 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
){};