1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team |
5 | * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Deliantra is free software: you can redistribute it and/or modify |
8 | * Deliantra is free software: you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License as published by |
9 | * it under the terms of the GNU General Public License as published by |
… | |
… | |
109 | int ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */ |
109 | int ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */ |
110 | int ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */ |
110 | int ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */ |
111 | int 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 | int ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ |
112 | int ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ |
113 | int 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 */ |
|
|
115 | uint8 ACC (RW, gender); /* 0 male, 1 female, others not yte defined */ |
114 | uint8 ACC (RW, gender); /* 0 male, 1 female, others not yte defined */ |
116 | |
115 | |
117 | /* Try to put all the bitfields together - saves some small amount of memory */ |
116 | /* 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 */ |
117 | bool ACC (RW, braced); /* Will not move if braced, only attack */ |
119 | bool ACC (RW, tmp_invis); /* Will invis go away when we attack ? */ |
118 | bool ACC (RW, tmp_invis); /* Will invis go away when we attack ? */ |
… | |
… | |
184 | MTH bool save_pl (const char *path); |
183 | MTH bool save_pl (const char *path); |
185 | |
184 | |
186 | void do_destroy (); |
185 | void do_destroy (); |
187 | void gather_callbacks (AV *&callbacks, event_type event) const; |
186 | void gather_callbacks (AV *&callbacks, event_type event) const; |
188 | |
187 | |
|
|
188 | MTH void touch () { dirty = true; } // need to touch when logged out and changed |
|
|
189 | |
189 | MTH void play_sound (faceidx sound, int dx = 0, int dy = 0) const |
190 | MTH void play_sound (faceidx sound, int dx = 0, int dy = 0) const |
190 | { |
191 | { |
191 | if (ns) |
192 | if (ns) |
192 | ns->play_sound (sound, dx, dy); |
193 | ns->play_sound (sound, dx, dy); |
193 | } |
194 | } |
… | |
… | |
203 | MTH void deactivate (); |
204 | MTH void deactivate (); |
204 | |
205 | |
205 | MTH void chargen_race_done (); |
206 | MTH void chargen_race_done (); |
206 | MTH void chargen_race_next (); |
207 | MTH void chargen_race_next (); |
207 | |
208 | |
208 | MTH void set_observe (object *ob); |
209 | MTH void set_observe (object_ornull *ob); |
209 | |
210 | |
210 | void send_msg (int color, const char *type, const char *msg) |
211 | void send_msg (int color, const char *type, const char *msg) |
211 | { |
212 | { |
212 | ns->send_msg (color, type, msg); |
213 | ns->send_msg (color, type, msg); |
213 | } |
214 | } |