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.79 by root, Sun Apr 13 20:21:50 2008 UTC vs.
Revision 1.87 by root, Fri Sep 19 01:39:45 2008 UTC

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 (©) 2003-2005,2007 Mark Wedel & Crossfire Development Team 5 * Copyright (©) 2003-2005,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
381 * freearr, add these values. <= SIZEOFFREE1 will get you 381 * freearr, add these values. <= SIZEOFFREE1 will get you
382 * within 1 space. <= SIZEOFFREE2 wll get you withing 382 * within 1 space. <= SIZEOFFREE2 wll get you withing
383 * 2 spaces, and the entire array (< SIZEOFFREE) is 383 * 2 spaces, and the entire array (< SIZEOFFREE) is
384 * three spaces 384 * three spaces
385 */ 385 */
386#define SIZEOFFREE0 0
386#define SIZEOFFREE1 8 387#define SIZEOFFREE1 8
387#define SIZEOFFREE2 24 388#define SIZEOFFREE2 24
389#define SIZEOFFREE3 48
388#define SIZEOFFREE 49 390#define SIZEOFFREE 49
389 391
390#define NROF_SOUNDS (23 + NROFREALSPELLS) /* Number of sounds */ 392#define NROF_SOUNDS (23 + NROFREALSPELLS) /* Number of sounds */
391 393
392/* 394/*
393 * If any FLAG's are added or changed, make sure the flag_names structure in 395 * If any FLAG's are added or changed, make sure the flag_names structure in
520 522
521#define FLAG_NO_STEAL 96 /* Item can't be stolen */ 523#define FLAG_NO_STEAL 96 /* Item can't be stolen */
522#define FLAG_ONE_HIT 97 /* Monster can only hit once before going 524#define FLAG_ONE_HIT 97 /* Monster can only hit once before going
523 * away (replaces ghosthit) 525 * away (replaces ghosthit)
524 */ 526 */
525#define FLAG_CLIENT_SENT 98 /* THIS IS A DEBUG FLAG ONLY. We use it to 527#define FLAG_DEBUG 98 // formerly FLAG_CLIENT_SENT, not used except for debugging
526 * detect cases were the server is trying
527 * to send an upditem when we have not
528 * actually sent the item.
529 */
530 528
531#define FLAG_BERSERK 99 /* monster will attack closest living 529#define FLAG_BERSERK 99 /* monster will attack closest living
532 object */ 530 object */
533#define FLAG_NEUTRAL 100 /* monster is from type neutral */ 531#define FLAG_NEUTRAL 100 /* monster is from type neutral */
534#define FLAG_NO_ATTACK 101 /* monster doesn't attack */ 532#define FLAG_NO_ATTACK 101 /* monster doesn't attack */
586 * 584 *
587 */ 585 */
588#define OB_TYPE_MOVE_BLOCK(ob1, type) \ 586#define OB_TYPE_MOVE_BLOCK(ob1, type) \
589 ((type) && (ob1->move_type & type) == ob1->move_type) 587 ((type) && (ob1->move_type & type) == ob1->move_type)
590 588
591#define SET_GENERATE_TYPE(xyz,va) (xyz)->stats.sp=(va)
592#define GENERATE_TYPE(xyz) ((xyz)->stats.sp)
593#define GENERATE_SPEED(xyz) ((xyz)->stats.maxsp) /* if(!RANDOM()%<speed>) */ 589#define GENERATE_SPEED(xyz) ((xyz)->stats.maxsp) /* if(!RANDOM()%<speed>) */
594 590
595#define EXIT_PATH(xyz) (xyz)->slaying 591#define EXIT_PATH(xyz) (xyz)->slaying
596#define EXIT_LEVEL(xyz) (xyz)->stats.food 592#define EXIT_LEVEL(xyz) (xyz)->stats.food
597#define EXIT_X(xyz) (xyz)->stats.hp 593#define EXIT_X(xyz) (xyz)->stats.hp
759// also make sure that this is a float, not double, constant 755// also make sure that this is a float, not double, constant
760#define MIN_ACTIVE_SPEED (1.f / 65536.f) 756#define MIN_ACTIVE_SPEED (1.f / 65536.f)
761 757
762#define RANDOM() (rndm.next () & 0xffffffU) 758#define RANDOM() (rndm.next () & 0xffffffU)
763 759
764/* Returns the weight of the given object. Note: it does not take the number of
765 * items (nrof) into account.
766 * (this looks rather bogus, schmorp)
767 */
768#define WEIGHT(op) ((op)->nrof ? (op)->weight : (op)->weight + (op)->carrying)
769
770/* 760/*
771 * Warning! 761 * Warning!
772 * If you add message types here, don't forget 762 * If you add message types here, don't forget
773 * to keep the client up to date too! 763 * to keep the client up to date too!
774 */ 764 */
910#define NDI_CLIENT_MASK 0xff // what the client is allowed to see 900#define NDI_CLIENT_MASK 0xff // what the client is allowed to see
911 901
912#define NDI_UNIQUE 0x1000 /* Print this out immediately, don't buffer */ 902#define NDI_UNIQUE 0x1000 /* Print this out immediately, don't buffer */
913#define NDI_ALL 0x2000 /* Inform all players of this message */ 903#define NDI_ALL 0x2000 /* Inform all players of this message */
914#define NDI_DEF 0x4000 // ignore colour for channel protocol 904#define NDI_DEF 0x4000 // ignore colour for channel protocol
905#define NDI_VERBATIM 0x8000 // do not expand cfpod, send text verbatim
915 906
916#endif /* DEFINE_H */ 907#endif /* DEFINE_H */
917 908

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines