Beispiel #1
0
void register_arena(void)
{
  at_register(&at_hurting);
  register_item_use(use_wand_of_tears, "use_wand_of_tears");
  register_function((pf_generic) enter_arena, "enter_arena");
  register_function((pf_generic) leave_arena, "leave_arena");
  tt_register(&tt_caldera);
}
Beispiel #2
0
void register_tolua_helpers(void)
{
    tt_register(&tt_caldera);
    at_register(&at_direction);
    at_deprecate("lcbuilding", building_action_read);

    callbacks.equip_unit = lua_equipunit;
    callbacks.cast_spell = lua_callspell;
    callbacks.use_item = use_item_callback;
    callbacks.produce_resource = produce_resource_lua;
    callbacks.limit_resource = limit_resource_lua;

    register_function((pf_generic)lua_changeresource, "lua_changeresource");
    register_item_give(lua_giveitem, "lua_giveitem");
}
Beispiel #3
0
static void init_volcano(void)
{
  building *b;
  region *r = arena_center;
  assert(arena_center);
  if (rterrain(r) != T_DESERT)
    return;                     /* been done before */
  terraform(arena_center, T_VOLCANO_SMOKING);
  b = new_building(bt_find("caldera"), r, NULL);
  b->size = 1;
  b->name = _strdup("Igjarjuk's Schlund");
  b->display =
    _strdup
    ("Feurige Lava fließt aus dem Krater des großen Vulkans. Alles wird von ihr verschlungen.");
  add_trigger(&b->attribs, "timer", trigger_caldera(b));
  tt_register(&tt_caldera);
}
Beispiel #4
0
void register_xmas(void)
{
    tt_register(&tt_xmasgate);
}