… | |
… | |
290 | MTH void change_luck (int value); |
290 | MTH void change_luck (int value); |
291 | |
291 | |
292 | // info must hold 256 * 3 bytes currently |
292 | // info must hold 256 * 3 bytes currently |
293 | const char *debug_desc (char *info) const; |
293 | const char *debug_desc (char *info) const; |
294 | MTH const char *debug_desc () const; |
294 | MTH const char *debug_desc () const; |
|
|
295 | const char *object::flag_desc (char *desc, int len) const; |
295 | |
296 | |
296 | MTH bool is_weapon () const { return type == ARROW || type == BOW || type == WEAPON; } |
297 | MTH bool is_weapon () const { return type == ARROW || type == BOW || type == WEAPON; } |
297 | MTH bool is_armor () const { return type == ARMOUR || type == SHIELD || type == HELMET |
298 | MTH bool is_armor () const { return type == ARMOUR || type == SHIELD || type == HELMET |
298 | || type == CLOAK || type == BOOTS || type == GLOVES |
299 | || type == CLOAK || type == BOOTS || type == GLOVES |
299 | || type == BRACERS || type == GIRDLE; } |
300 | || type == BRACERS || type == GIRDLE; } |
… | |
… | |
302 | || (flag [FLAG_ALIVE] && !flag [FLAG_GENERATOR] && type != DOOR)) |
303 | || (flag [FLAG_ALIVE] && !flag [FLAG_GENERATOR] && type != DOOR)) |
303 | && !flag [FLAG_IS_A_TEMPLATE]; } |
304 | && !flag [FLAG_IS_A_TEMPLATE]; } |
304 | MTH bool is_arrow () const { return type == ARROW |
305 | MTH bool is_arrow () const { return type == ARROW |
305 | || (type == SPELL_EFFECT |
306 | || (type == SPELL_EFFECT |
306 | && (subtype == SP_BULLET || subtype == SP_MAGIC_MISSILE)); } |
307 | && (subtype == SP_BULLET || subtype == SP_MAGIC_MISSILE)); } |
|
|
308 | |
|
|
309 | MTH bool has_active_speed () const { return FABS(speed) >= MIN_ACTIVE_SPEED; } |
307 | |
310 | |
308 | // temporary: wether the objetc can be saved in a map file |
311 | // temporary: wether the objetc can be saved in a map file |
309 | // contr => is a player |
312 | // contr => is a player |
310 | // head => only save head of a multitile object |
313 | // head => only save head of a multitile object |
311 | // owner => can not reference owner yet |
314 | // owner => can not reference owner yet |