… | |
… | |
170 | /* MAP_CLIENT_.., the upper left is used */ |
170 | /* MAP_CLIENT_.., the upper left is used */ |
171 | |
171 | |
172 | shstr ACC (RW, invis_race); /* What race invisible to? */ |
172 | shstr ACC (RW, invis_race); /* What race invisible to? */ |
173 | |
173 | |
174 | MTH static player *create (); |
174 | MTH static player *create (); |
|
|
175 | static player *find (const_utf8_string name); |
175 | |
176 | |
176 | static player *load_pl (object_thawer &thawer); |
177 | static player *load_pl (object_thawer &thawer); |
177 | MTH static player *load_pl (const char *path); |
178 | MTH static player *load_pl (object_thawer *thawer) { return load_pl (*thawer); } |
178 | |
179 | |
179 | bool save_pl (object_freezer &freezer); |
180 | bool save_pl (object_freezer &freezer); |
180 | MTH bool save_pl (const char *path); |
181 | MTH bool save_pl (const char *path); |
181 | |
182 | |
182 | void do_destroy (); |
183 | void do_destroy (); |
… | |
… | |
201 | MTH void chargen_race_done (); |
202 | MTH void chargen_race_done (); |
202 | MTH void chargen_race_next (); |
203 | MTH void chargen_race_next (); |
203 | |
204 | |
204 | MTH void set_observe (object *ob); |
205 | MTH void set_observe (object *ob); |
205 | |
206 | |
|
|
207 | void send_msg (int color, const char *type, const char *msg) |
|
|
208 | { |
|
|
209 | ns->send_msg (color, type, msg); |
|
|
210 | } |
|
|
211 | |
|
|
212 | // a prominent box that can easily be escaped away or so |
|
|
213 | // should be used for informative output such as who, maps etc. |
|
|
214 | // will stay on-screen |
|
|
215 | void infobox (const char *title, const char *msg, int color = NDI_BLACK); |
|
|
216 | |
|
|
217 | // a prominent msg that signifies some important event, |
|
|
218 | // an improvement potion effect potion. should not be long. |
|
|
219 | // might time out after a while |
|
|
220 | void statusmsg (const char *msg, int color = NDI_BLACK); |
|
|
221 | |
|
|
222 | // a prominent box that signifies some error such as a failed |
|
|
223 | // improvement potion. should not be long. |
|
|
224 | void failmsg (const char *msg, int color = NDI_RED); |
|
|
225 | |
206 | ~player (); |
226 | ~player (); |
207 | |
227 | |
208 | private: |
228 | private: |
209 | void set_object (object *op); |
229 | void set_object (object *op); |
210 | player (); |
230 | player (); |
… | |
… | |
216 | |
236 | |
217 | #define for_all_players(var) \ |
237 | #define for_all_players(var) \ |
218 | for (unsigned _i = 0; _i < ::players.size (); ++_i) \ |
238 | for (unsigned _i = 0; _i < ::players.size (); ++_i) \ |
219 | statementvar (player *, var, ::players [_i]) |
239 | statementvar (player *, var, ::players [_i]) |
220 | |
240 | |
|
|
241 | inline void |
|
|
242 | object::statusmsg (const char *msg, int color) |
|
|
243 | { |
|
|
244 | if (expect_true (contr)) contr->statusmsg (msg, color); |
|
|
245 | } |
|
|
246 | |
|
|
247 | inline void |
|
|
248 | object::failmsg (const char *msg, int color) |
|
|
249 | { |
|
|
250 | if (expect_true (contr)) contr->failmsg (msg, color); |
|
|
251 | } |