]>
jfr.im git - irc/gameservirc.git/blob - gameserv/item.cpp
9 for ( int x
= 0 ; x
< 8 ; x
++)
13 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
)
15 myname
= name
; // string = char*
29 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
)
31 myname
= name
; // string = char*
47 for ( int x
= 0 ; x
< 8 ; x
++)
57 void item :: setType ( type t
)
62 bool item :: operator <( const item
& right
) const
64 return myname
< right
. myname
;
67 bool item :: operator >( const item
& right
) const
69 return myname
> right
. myname
;
72 bool item :: operator ==( const item
& right
) const
74 return myname
== right
. myname
;
77 bool item :: operator !=( const item
& right
) const
79 return myname
!= right
. myname
;
86 bool weapon :: use ( Player
* p
)
88 // weapon(char *name, int p=0, int uses = -1, int strength=0, int defense=0, int maxhp=0)
93 p
-> strength
+= mymodifiers
[ 0 ];
94 p
-> defense
+= mymodifiers
[ 1 ];
95 p
-> maxhp
+= mymodifiers
[ 2 ];
105 void weapon :: undo ( Player
* p
)
107 p
-> strength
-= mymodifiers
[ 0 ];
108 p
-> defense
-= mymodifiers
[ 1 ];
109 p
-> maxhp
-= mymodifiers
[ 2 ];
112 bool weapon :: setData ( const char * dataStr
)
122 void armor :: undo ( Player
* p
)
124 p
-> strength
-= mymodifiers
[ 0 ];
125 p
-> defense
-= mymodifiers
[ 1 ];
126 p
-> maxhp
-= mymodifiers
[ 2 ];
129 bool armor :: setData ( const char * dataStr
)
134 bool armor :: use ( Player
* p
)
136 // weapon(char *name, int p=0, int uses = -1, int strength=0, int defense=0, int maxhp=0)
141 p
-> strength
+= mymodifiers
[ 0 ];
142 p
-> defense
+= mymodifiers
[ 1 ];
143 p
-> maxhp
+= mymodifiers
[ 2 ];
153 bool potion :: use ( Player
* p
)
155 // potion(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)
161 p
-> strength
+= mymodifiers
[ 0 ];
162 p
-> defense
+= mymodifiers
[ 1 ];
163 p
-> maxhp
+= mymodifiers
[ 2 ];
164 p
-> hp
+= mymodifiers
[ 3 ];
165 p
-> forest_fights
+= mymodifiers
[ 4 ];
166 p
-> player_fights
+= mymodifiers
[ 5 ];
167 p
-> gold
+= mymodifiers
[ 6 ];
168 p
-> bank
+= mymodifiers
[ 7 ];
178 void potion :: undo ( Player
* p
)
183 bool potion :: setData ( const char * dataStr
)