22 #ifndef ULTIMA_ULTIMA1_ACTIONS_MAP_ACTION_H 23 #define ULTIMA_ULTIMA1_ACTIONS_MAP_ACTION_H 29 #define MAP_ACTION(NAME, ACTION_NUM, MAP_METHOD) \ 30 using Shared::C##NAME##Msg; \ 31 class NAME : public Action { DECLARE_MESSAGE_MAP; bool NAME##Msg(C##NAME##Msg *msg) { \ 32 addInfoMsg(getRes()->ACTION_NAMES[ACTION_NUM], false); \ 33 getMap()->MAP_METHOD(); \ 37 NAME(TreeItem *parent) : Action(parent) {} \ 39 BEGIN_MESSAGE_MAP(NAME, Action) ON_MESSAGE(NAME##Msg) END_MESSAGE_MAP() 41 #define MAP_ACTION_END_TURN(NAME, ACTION_NUM, MAP_METHOD) \ 42 using Shared::C##NAME##Msg; \ 43 class NAME : public Action { DECLARE_MESSAGE_MAP; bool NAME##Msg(C##NAME##Msg *msg) { \ 44 addInfoMsg(getRes()->ACTION_NAMES[ACTION_NUM], false); \ 45 getMap()->MAP_METHOD(); \ 50 NAME(TreeItem *parent) : Action(parent) {} \ 52 BEGIN_MESSAGE_MAP(NAME, Action) ON_MESSAGE(NAME##Msg) END_MESSAGE_MAP() Definition: detection.h:27