int luaAoiMoveTo(lua_State *L){ struct battlemap *battlemap = (struct battlemap*)lua_touserdata(L,-1); struct aoi_object *aoi_obj = lua_touserdata(L,-2); int x = (int)lua_tonumber(L,-3); int y = (int)lua_tonumber(L,-4); aoi_moveto(battlemap->aoi,aoi_obj,x,y); return 0; }
static int lua_aoi_moveto(lua_State *L){ aoi_object* o = lua_touserdata(L,1); int x = (int)lua_tonumber(L,2); int y = (int)lua_tonumber(L,3); if(0 == aoi_moveto(o,x,y)) lua_pushboolean(L,1); else lua_pushboolean(L,0); return 1; }