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 SIZEOFFREE1 8 |
386 | #define SIZEOFFREE1 8 |
387 | #define SIZEOFFREE2 24 |
387 | #define SIZEOFFREE2 24 |
388 | #define SIZEOFFREE 49 |
388 | #define SIZEOFFREE3 49 |
|
|
389 | #define SIZEOFFREE 49 |
389 | |
390 | |
390 | #define NROF_SOUNDS (23 + NROFREALSPELLS) /* Number of sounds */ |
391 | #define NROF_SOUNDS (23 + NROFREALSPELLS) /* Number of sounds */ |
391 | |
392 | |
392 | /* |
393 | /* |
393 | * If any FLAG's are added or changed, make sure the flag_names structure in |
394 | * If any FLAG's are added or changed, make sure the flag_names structure in |
… | |
… | |
586 | * |
587 | * |
587 | */ |
588 | */ |
588 | #define OB_TYPE_MOVE_BLOCK(ob1, type) \ |
589 | #define OB_TYPE_MOVE_BLOCK(ob1, type) \ |
589 | ((type) && (ob1->move_type & type) == ob1->move_type) |
590 | ((type) && (ob1->move_type & type) == ob1->move_type) |
590 | |
591 | |
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>) */ |
592 | #define GENERATE_SPEED(xyz) ((xyz)->stats.maxsp) /* if(!RANDOM()%<speed>) */ |
594 | |
593 | |
595 | #define EXIT_PATH(xyz) (xyz)->slaying |
594 | #define EXIT_PATH(xyz) (xyz)->slaying |
596 | #define EXIT_LEVEL(xyz) (xyz)->stats.food |
595 | #define EXIT_LEVEL(xyz) (xyz)->stats.food |
597 | #define EXIT_X(xyz) (xyz)->stats.hp |
596 | #define EXIT_X(xyz) (xyz)->stats.hp |