/* +-------------------+ Christian Schlittchen | | Enno Rehling | Eressea PBEM host | Katja Zedel | (c) 1998 - 2003 | Henning Peters | | Ingo Wilken +-------------------+ Stefan Reich This program may not be used, modified or distributed without prior permission by the authors of Eressea. */ #include #include #include "xmas.h" /* kernel includes */ #include #include #include #include #include #include #include /* util includes */ #include #include #include #include #include #include #include /* libc includes */ #include static int xmasgate_handle(trigger * t, void *data) { return -1; } static void xmasgate_write(const trigger * t, struct storage *store) { building *b = (building *)t->data.v; WRITE_TOK(store, itoa36(b->no)); } static int xmasgate_read(trigger * t, struct gamedata *data) { if (read_building_reference(data, (building **)&t->data.v) <= 0) { return AT_READ_FAIL; } return AT_READ_OK; } struct trigger_type tt_xmasgate = { "xmasgate", NULL, NULL, xmasgate_handle, xmasgate_write, xmasgate_read }; void register_xmas(void) { tt_register(&tt_xmasgate); }