#include "item.h"#include "player.h"#include "genmacro.h"

Defines | |
| #define | A_PLAYER foopl | 
| #define | A_ARMOR fooarm | 
| #define | A_SKILL s | 
| #define | GET_AC_FROM_ARMOR_MACRO(amr,...) int ac = 0; SWITCH_MACRO (amr.id, __VA_ARGS__) return ac; | 
| #define | BIND_ARMOR_AC(type, tac) | 
| #define | GET_ARMOR_BONUS_MACRO(p, amr,...) | 
| #define | WITH_SUBCLASS(sbc, sk,...) | 
| #define | ADD_LEVEL_TO_VALUE value += s->level; | 
| #define | DEC_LEVEL_FROM_VALUE value -= s->level; | 
| #define | BIND_STATUS_VALUE(st, cac) if (s->status == st) value += cac; | 
| #define | GET_ARMOR_SPEED_DEC_MACRO(p, amr,...) GET_ARMOR_BONUS_MACRO (p, amr, __VA_ARGS__) | 
Functions | |
| int | getacfromamr (struct item amr) | 
| int | getarmorbonus (struct player *pl) | 
| int | getacspeed (struct player *pl) | 
| #define A_ARMOR fooarm | 
| #define A_PLAYER foopl | 
| #define A_SKILL s | 
| #define ADD_LEVEL_TO_VALUE value += s->level; | 
| #define BIND_ARMOR_AC | ( | type, | |||
| tac | ) | 
case type: \ ac += tac; break;
| #define BIND_STATUS_VALUE | ( | st, | |||
| cac | ) | if (s->status == st) value += cac; | 
| #define DEC_LEVEL_FROM_VALUE value -= s->level; | 
| #define GET_AC_FROM_ARMOR_MACRO | ( | amr, | |||
| ... | ) | int ac = 0; SWITCH_MACRO (amr.id, __VA_ARGS__) return ac; | 
| #define GET_ARMOR_BONUS_MACRO | ( | p, | |||
| amr, | |||||
| ... | ) | 
| #define GET_ARMOR_SPEED_DEC_MACRO | ( | p, | |||
| amr, | |||||
| ... | ) | GET_ARMOR_BONUS_MACRO (p, amr, __VA_ARGS__) | 
| #define WITH_SUBCLASS | ( | sbc, | |||
| sk, | |||||
| ... | ) | 
if (fooarm.subclass == sbc) \ {struct skill *s = find_skill (foopl, sk); __VA_ARGS__}
| int getacfromamr | ( | struct item | amr | ) | 
| int getacspeed | ( | struct player * | pl | ) | 
| int getarmorbonus | ( | struct player * | pl | ) | 
 1.6.3