… | |
… | |
29 | |
29 | |
30 | #include "cfperl.h" |
30 | #include "cfperl.h" |
31 | #include "shstr.h" |
31 | #include "shstr.h" |
32 | |
32 | |
33 | typedef int tag_t; |
33 | typedef int tag_t; |
|
|
34 | |
34 | #define NUM_BODY_LOCATIONS 12 |
35 | #define NUM_BODY_LOCATIONS 12 |
35 | #define BODY_ARMS 1 |
36 | #define BODY_ARMS 1 |
36 | |
37 | |
37 | /* See common/item.c */ |
38 | /* See common/item.c */ |
38 | |
39 | |
… | |
… | |
361 | MTH object *head_ () |
362 | MTH object *head_ () |
362 | { |
363 | { |
363 | return head ? head : this; |
364 | return head ? head : this; |
364 | } |
365 | } |
365 | |
366 | |
|
|
367 | MTH std::string long_desc (object *who = 0); |
|
|
368 | MTH std::string describe_monster (object *who = 0); |
|
|
369 | MTH std::string describe_item (object *who = 0); |
|
|
370 | MTH std::string describe (object *who = 0); |
|
|
371 | |
|
|
372 | // If this object has no extra parts but should have them, |
|
|
373 | // add them, effectively expanding heads into multipart |
|
|
374 | // objects. This method only works on objects not inserted |
|
|
375 | // anywhere. |
|
|
376 | void expand_tail (); |
|
|
377 | |
366 | // insert object at same map position as 'where' |
378 | // insert object at same map position as 'where' |
367 | // handles both inventory and map "positions" |
379 | // handles both inventory and map "positions" |
368 | MTH object *insert_at (object *where, object *originator = 0, int flags = 0); |
380 | MTH object *insert_at (object *where, object *originator = 0, int flags = 0); |
369 | |
381 | |
370 | MTH void activate (); |
382 | MTH void activate (); |
… | |
… | |
544 | #define INS_ON_TOP 0x0008 |
556 | #define INS_ON_TOP 0x0008 |
545 | #define INS_BELOW_ORIGINATOR 0x0010 |
557 | #define INS_BELOW_ORIGINATOR 0x0010 |
546 | #define INS_MAP_LOAD 0x0020 |
558 | #define INS_MAP_LOAD 0x0020 |
547 | |
559 | |
548 | #define ARCH_SINGULARITY "singularity" |
560 | #define ARCH_SINGULARITY "singularity" |
549 | #define ARCH_SINGULARITY_LEN 11 |
|
|
550 | #define ARCH_DETECT_MAGIC "detect_magic" |
561 | #define ARCH_DETECT_MAGIC "detect_magic" |
551 | #define ARCH_DEPLETION "depletion" |
562 | #define ARCH_DEPLETION "depletion" |
552 | #define ARCH_SYMPTOM "symptom" |
563 | #define ARCH_SYMPTOM "symptom" |
553 | |
564 | |
554 | #endif |
565 | #endif |