36 va_start(
args, eventcode);
41 op = va_arg(
args,
object *);
43 (*(*gh).second)(&rt, eventcode,
op);
50 (*(*gh).second)(&rt, eventcode);
56 (*(*gh).second)(&rt, eventcode);
62 op = va_arg(
args,
object *);
63 op2 = va_arg(
args,
object *);
65 (*(*gh).second)(&rt, eventcode,
op, op2);
71 op = va_arg(
args,
object *);
72 op2 = va_arg(
args,
object *);
74 (*(*gh).second)(&rt, eventcode,
op, op2);
83 (*(*gh).second)(&rt, eventcode,
pl,
buf);
92 (*(*gh).second)(&rt, eventcode,
pl,
buf);
98 op = va_arg(
args,
object *);
101 (*(*gh).second)(&rt, eventcode,
op,
map);
107 op = va_arg(
args,
object *);
110 (*(*gh).second)(&rt, eventcode,
op,
map);
118 (*(*gh).second)(&rt, eventcode,
map);
124 op = va_arg(
args,
object *);
126 (*(*gh).second)(&rt, eventcode,
op);
132 op = va_arg(
args,
object *);
134 i = va_arg(
args,
int);
136 (*(*gh).second)(&rt, eventcode,
op,
buf, i);
142 op = va_arg(
args,
object *);
143 buf = va_arg(
args,
const char *);
144 op2 = va_arg(
args,
object *);
146 (*(*gh).second)(&rt, eventcode,
op,
buf, op2);
152 op = va_arg(
args,
object *);
155 (*(*gh).second)(&rt, eventcode,
op,
buf);
161 op = va_arg(
args,
object *);
164 (*(*gh).second)(&rt, eventcode,
op,
buf);
172 (*(*gh).second)(&rt, eventcode,
map);
180 (*(*gh).second)(&rt, eventcode,
map);
188 (*(*gh).second)(&rt, eventcode,
map);
200 object *
inv =
op->inv;
212 bool debug_events = (getenv(
"CF_DEBUG_EVENTS") != NULL);
222 LOG(
llevDebug,
"********** EVENT HANDLER **********\n");
229 if (
tmp->title != NULL)
231 if (
tmp->slaying != NULL)
233 if (
tmp->name != NULL)
237 if (
tmp->title == NULL) {
239 LOG(
llevError,
"Event object without title at %d/%d in map %s\n",
env->x,
env->y,
env->map ?
env->map->name :
"(null map)");
242 }
else if (
tmp->slaying == NULL) {
244 LOG(
llevError,
"Event object without slaying at %d/%d in map %s\n",
env->x,
env->y,
env->map ?
env->map->name :
"(null map)");
251 LOG(
llevError,
"The requested handler doesn't exist: %s at %d/%d in map %s\n",
tmp->title,
env->x,
env->y,
env->map ?
env->map->name :
"(null map)");
284 LOG(
llevDebug,
"events: registered object handler %s\n",
id);
289 LOG(
llevDebug,
"events: unregistered object handler %s\n",
id);