forked from github/server
kill lua triggers for npc logic, never used.
This commit is contained in:
parent
116ff7247d
commit
fc0616ed1e
|
@ -338,45 +338,6 @@ function test_message()
|
||||||
return msg
|
return msg
|
||||||
end
|
end
|
||||||
|
|
||||||
function test_events()
|
|
||||||
local fail = 1
|
|
||||||
local function msg_handler(u, evt)
|
|
||||||
str = evt:get(0)
|
|
||||||
u2 = evt:get(1)
|
|
||||||
assert(u2~=nil)
|
|
||||||
assert(str=="Du Elf stinken")
|
|
||||||
message_unit(u, u2, "thanks unit, i got your message: " .. str)
|
|
||||||
message_faction(u, u2.faction, "thanks faction, i got your message: " .. str)
|
|
||||||
message_region(u, "thanks region, i got your message: " .. str)
|
|
||||||
fail = 0
|
|
||||||
end
|
|
||||||
|
|
||||||
plain = region.create(0, 0, "plain")
|
|
||||||
skill = 8
|
|
||||||
|
|
||||||
f = create_faction('elf')
|
|
||||||
f.age = 20
|
|
||||||
|
|
||||||
u = unit.create(f, plain)
|
|
||||||
u.number = 1
|
|
||||||
u:add_item("money", u.number*100)
|
|
||||||
u:clear_orders()
|
|
||||||
u:add_order("NUMMER PARTEI test")
|
|
||||||
u:add_handler("message", msg_handler)
|
|
||||||
msg = "BOTSCHAFT EINHEIT " .. itoa36(u.id) .. " Du~Elf~stinken"
|
|
||||||
f = create_faction('elf')
|
|
||||||
f.age = 20
|
|
||||||
|
|
||||||
u = unit.create(f, plain)
|
|
||||||
u.number = 1
|
|
||||||
u:add_item("money", u.number*100)
|
|
||||||
u:clear_orders()
|
|
||||||
u:add_order("NUMMER PARTEI eviL")
|
|
||||||
u:add_order(msg)
|
|
||||||
process_orders()
|
|
||||||
assert(fail==0)
|
|
||||||
end
|
|
||||||
|
|
||||||
function test_renumber_ship()
|
function test_renumber_ship()
|
||||||
local r = region.create(0, 0, "plain")
|
local r = region.create(0, 0, "plain")
|
||||||
local f = create_faction('human')
|
local f = create_faction('human')
|
||||||
|
|
|
@ -468,35 +468,6 @@ static void fctr_done(trigger * t)
|
||||||
free(fd);
|
free(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct trigger_type tt_lua = {
|
|
||||||
"lua_event",
|
|
||||||
fctr_init,
|
|
||||||
fctr_done,
|
|
||||||
fctr_handle
|
|
||||||
};
|
|
||||||
|
|
||||||
static trigger *trigger_lua(struct unit *u, int handle)
|
|
||||||
{
|
|
||||||
trigger *t = t_new(&tt_lua);
|
|
||||||
fctr_data *td = (fctr_data *)t->data.v;
|
|
||||||
td->target = u;
|
|
||||||
td->fhandle = handle;
|
|
||||||
return t;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int tolua_unit_addhandler(lua_State * L)
|
|
||||||
{
|
|
||||||
unit *self = (unit *)tolua_tousertype(L, 1, 0);
|
|
||||||
const char *ename = tolua_tostring(L, 2, 0);
|
|
||||||
int handle;
|
|
||||||
|
|
||||||
lua_pushvalue(L, 3);
|
|
||||||
handle = luaL_ref(L, LUA_REGISTRYINDEX);
|
|
||||||
add_trigger(&self->attribs, ename, trigger_lua(self, handle));
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int tolua_unit_addnotice(lua_State * L)
|
static int tolua_unit_addnotice(lua_State * L)
|
||||||
{
|
{
|
||||||
unit *self = (unit *)tolua_tousertype(L, 1, 0);
|
unit *self = (unit *)tolua_tousertype(L, 1, 0);
|
||||||
|
@ -1046,9 +1017,6 @@ void tolua_unit_open(lua_State * L)
|
||||||
|
|
||||||
tolua_function(L, TOLUA_CAST "add_notice", tolua_unit_addnotice);
|
tolua_function(L, TOLUA_CAST "add_notice", tolua_unit_addnotice);
|
||||||
|
|
||||||
/* npc logic: */
|
|
||||||
tolua_function(L, TOLUA_CAST "add_handler", tolua_unit_addhandler);
|
|
||||||
|
|
||||||
tolua_variable(L, TOLUA_CAST "race_name", tolua_unit_get_racename,
|
tolua_variable(L, TOLUA_CAST "race_name", tolua_unit_get_racename,
|
||||||
tolua_unit_set_racename);
|
tolua_unit_set_racename);
|
||||||
tolua_function(L, TOLUA_CAST "add_spell", tolua_unit_addspell);
|
tolua_function(L, TOLUA_CAST "add_spell", tolua_unit_addspell);
|
||||||
|
|
Loading…
Reference in New Issue