ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/define.h
(Generate patch)

Comparing deliantra/server/include/define.h (file contents):
Revision 1.87 by root, Fri Sep 19 01:39:45 2008 UTC vs.
Revision 1.94 by root, Tue Dec 23 06:58:23 2008 UTC

74 74
75#define MAX_ANIMATIONS 256 75#define MAX_ANIMATIONS 256
76 76
77#define MAX_NAME 48 77#define MAX_NAME 48
78#define MAX_EXT_TITLE 98 78#define MAX_EXT_TITLE 98
79
80#define ATTUNE_REPELL 16 // levels diff for attune/repell
79 81
80//TODO: remove all calls to fatal and replace them by cleanup 82//TODO: remove all calls to fatal and replace them by cleanup
81#define OUT_OF_MEMORY 0 83#define OUT_OF_MEMORY 0
82#define MAP_ERROR 1 84#define MAP_ERROR 1
83#define ARCHTABLE_TOO_SMALL 2 // unused 85#define ARCHTABLE_TOO_SMALL 2 // unused
405 407
406#define FLAG_ALIVE 0 /* Object can fight (or be fought) */ 408#define FLAG_ALIVE 0 /* Object can fight (or be fought) */
407#define FLAG_WIZ 1 /* Object has special privilegies */ 409#define FLAG_WIZ 1 /* Object has special privilegies */
408#define FLAG_REMOVED 2 /* Object is not in any map or invenory */ 410#define FLAG_REMOVED 2 /* Object is not in any map or invenory */
409#define FLAG_FREED 3 /* Object is in the list of free objects */ 411#define FLAG_FREED 3 /* Object is in the list of free objects */
410//#define FLAG_WAS_WIZ 4 /* Player was once a wiz */ 412#define FLAG_WIZLOOK 4 /* disable los and lighting */
411#define FLAG_APPLIED 5 /* Object is ready for use by living */ 413#define FLAG_APPLIED 5 /* Object is ready for use by living */
412#define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ 414#define FLAG_UNPAID 6 /* Object hasn't been paid for yet */
413#define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */ 415#define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */
414 416
415#define FLAG_NO_PICK 8 /* Object can't be picked up */ 417#define FLAG_NO_PICK 8 /* Object can't be picked up */
419 421
420#define FLAG_ANIMATE 11 /* The object looks at archetype for faces */ 422#define FLAG_ANIMATE 11 /* The object looks at archetype for faces */
421 423
422/*#define FLAG_SLOW_MOVE 12*//* Uses the stats.exp/1000 to slow down */ 424/*#define FLAG_SLOW_MOVE 12*//* Uses the stats.exp/1000 to slow down */
423/*#define FLAG_FLYING 13*//* Not affected by WALK_ON or SLOW_MOVE) */ 425/*#define FLAG_FLYING 13*//* Not affected by WALK_ON or SLOW_MOVE) */
426#define FLAG_HIDDEN 13 /* hidden monster (not invisible), TODO: used how, what for? TODO: why not saved? */
424 427
425#define FLAG_MONSTER 14 /* Will attack players */ 428#define FLAG_MONSTER 14 /* Will attack players */
426#define FLAG_FRIENDLY 15 /* Will help players */ 429#define FLAG_FRIENDLY 15 /* Will help players */
427#define FLAG_GENERATOR 16 /* Will generate type ob->stats.food */ 430#define FLAG_GENERATOR 16 /* Will generate type ob->stats.food */
428#define FLAG_IS_THROWN 17 /* Object is designed to be thrown. */ 431#define FLAG_IS_THROWN 17 /* Object is designed to be thrown. */
594#define EXIT_Y(xyz) (xyz)->stats.sp 597#define EXIT_Y(xyz) (xyz)->stats.sp
595#define EXIT_ALT_X(xyz) (xyz)->stats.maxhp 598#define EXIT_ALT_X(xyz) (xyz)->stats.maxhp
596#define EXIT_ALT_Y(xyz) (xyz)->stats.maxsp 599#define EXIT_ALT_Y(xyz) (xyz)->stats.maxsp
597 600
598/* for use by the lighting code */ 601/* for use by the lighting code */
599#define MAX_LIGHT_RADII 4 /* max radii for 'light' object, really 602#define MAX_LIGHT_RADIUS 9 /* max radius for 'light' object, really
600 * large values allow objects that can 603 * large values allow objects that can
601 * slow down the game */ 604 * slow down the game */
602#define MAX_DARKNESS 5 /* maximum map darkness, there is no 605#define MAX_DARKNESS 5 /* maximum map darkness, there is no
603 * practical reason to exceed this */ 606 * practical reason to exceed this */
607#define LOS_MAX 4 /* max. los value for non-blocked spaces */
608#define LOS_BLOCKED 100 /* fully blocked spaces */
604#define BRIGHTNESS(xyz) (xyz)->glow_radius>MAX_LIGHT_RADII? \ 609#define BRIGHTNESS(xyz) (xyz)->glow_radius>MAX_LIGHT_RADII? \
605 MAX_LIGHT_RADII:(xyz)->glow_radius; 610 MAX_LIGHT_RADII:(xyz)->glow_radius;
611// player position in blocked_los code
612#define LOS_X0 (MAP_CLIENT_X / 2 - 1)
613#define LOS_Y0 (MAP_CLIENT_Y / 2 - 1)
614
606 615
607#define F_BUY 0 616#define F_BUY 0
608#define F_SELL 1 617#define F_SELL 1
609#define F_TRUE 2 /* True value of item, unadjusted */ 618#define F_TRUE 2 /* True value of item, unadjusted */
610#define F_NO_BARGAIN 4 /* combine with F_BUY or F_SELL to disable bargaining calc */ 619#define F_NO_BARGAIN 4 /* combine with F_BUY or F_SELL to disable bargaining calc */
857 */ 866 */
858#define MAX_SOUND_DISTANCE 16 867#define MAX_SOUND_DISTANCE 16
859 868
860#define LOG_CHANNEL "log" // the plain and ugly standard server log 869#define LOG_CHANNEL "log" // the plain and ugly standard server log
861#define INFO_CHANNEL "info" // lower_left box 870#define INFO_CHANNEL "info" // lower_left box
862#define SAY_CHANNEL "channel-say" 871#define SAY_CHANNEL "say"
863#define CHAT_CHANNEL "channel-chat" 872#define CHAT_CHANNEL "chat"
864#define MSG_CHANNEL(name) ("c/" name) // predefined channel defined in lib/cf.pm %CHANNEL 873#define MSG_CHANNEL(name) ("c/" name) // predefined channel defined in lib/cf.pm %CHANNEL
865 874
866/* The following are the color flags passed to new_draw_info. 875/* The following are the color flags passed to new_draw_info.
867 * 876 *
868 * We also set up some control flags 877 * We also set up some control flags

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines