… | |
… | |
103 | usekeytype ACC (RW, usekeys); /* Method for finding keys for doors */ |
103 | usekeytype ACC (RW, usekeys); /* Method for finding keys for doors */ |
104 | unapplymode ACC (RW, unapply); /* Method for auto unapply */ |
104 | unapplymode ACC (RW, unapply); /* Method for auto unapply */ |
105 | uint32 ACC (RW, count); /* Any numbers typed before a command */ |
105 | uint32 ACC (RW, count); /* Any numbers typed before a command */ |
106 | uint32 ACC (RW, mode); /* Mode of player for pickup. */ |
106 | uint32 ACC (RW, mode); /* Mode of player for pickup. */ |
107 | |
107 | |
108 | sint8 ACC (RW, digestion); /* Any bonuses/penalties to digestion */ |
108 | int ACC (RW, digestion); /* Any bonuses/penalties to digestion */ |
109 | sint8 ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */ |
109 | int ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */ |
110 | sint8 ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */ |
110 | int ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */ |
111 | sint8 ACC (RW, gen_sp_armour); /* Penalty to sp regen from armour */ |
111 | int ACC (RW, gen_sp_armour); /* Penalty to sp regen from armour */ |
112 | sint8 ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ |
112 | int ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ |
113 | sint16 ACC (RW, item_power); /* Total item power of objects equipped */ |
113 | int ACC (RW, item_power); /* Total item power of objects equipped */ |
114 | uint8 ACC (RW, listening); /* Which priority will be used in info_all */ |
114 | uint8 ACC (RW, listening); /* Which priority will be used in info_all */ |
115 | uint8 ACC (RW, gender); /* 0 male, 1 female, others not yte defined */ |
115 | uint8 ACC (RW, gender); /* 0 male, 1 female, others not yte defined */ |
116 | |
116 | |
117 | /* Try to put all the bitfields together - saves some small amount of memory */ |
117 | /* Try to put all the bitfields together - saves some small amount of memory */ |
118 | bool ACC (RW, braced); /* Will not move if braced, only attack */ |
118 | bool ACC (RW, braced); /* Will not move if braced, only attack */ |
… | |
… | |
180 | MTH bool save_pl (const char *path); |
180 | MTH bool save_pl (const char *path); |
181 | |
181 | |
182 | void do_destroy (); |
182 | void do_destroy (); |
183 | void gather_callbacks (AV *&callbacks, event_type event) const; |
183 | void gather_callbacks (AV *&callbacks, event_type event) const; |
184 | |
184 | |
|
|
185 | MTH void play_sound (faceidx sound, int dx = 0, int dy = 0) const |
|
|
186 | { |
|
|
187 | if (ns) |
|
|
188 | ns->play_sound (sound, dx, dy); |
|
|
189 | } |
|
|
190 | |
185 | // wether the player can "see" this mapspace or not, decided by los |
191 | // wether the player can "see" this mapspace or not, decided by los |
186 | // 0 - nothing see, 100 - fully visible |
192 | // 0 - nothing see, 100 - fully visible |
187 | MTH sint8 visibility_at (maptile *map, int x, int y) const; |
193 | MTH sint8 visibility_at (maptile *map, int x, int y) const; |
188 | |
194 | |
189 | MTH void connect (client *ns); |
195 | MTH void connect (client *ns); |
… | |
… | |
207 | typedef object_vector<player, &player::active> playervec; |
213 | typedef object_vector<player, &player::active> playervec; |
208 | |
214 | |
209 | extern playervec players; |
215 | extern playervec players; |
210 | |
216 | |
211 | #define for_all_players(var) \ |
217 | #define for_all_players(var) \ |
212 | for (unsigned _i = 0; _i < players.size (); ++_i) \ |
218 | for (unsigned _i = 0; _i < ::players.size (); ++_i) \ |
213 | statementvar (player *, var, players [_i]) |
219 | statementvar (player *, var, ::players [_i]) |
214 | |
220 | |