mirror of
https://github.com/wesnoth/wesnoth
synced 2025-05-08 17:48:34 +00:00

This fixes all of the lua errors in wesnoth -t. This does not fix all of the errors in Anonymissimus' multiplayer add-on, which are due to references leaking through the arbitrary code hole in wml-tags.lua:250
36 lines
728 B
Lua
36 lines
728 B
Lua
--! #textdomain wesnoth
|
|
|
|
-- This file provides an implementation of all the Lua functions removed
|
|
-- from the engine between 1.8 and 1.10.
|
|
|
|
function wesnoth.get_side(i)
|
|
return wesnoth.sides[tonumber(i)]
|
|
end
|
|
|
|
function wesnoth.get_side_count()
|
|
return #wesnoth.sides
|
|
end
|
|
|
|
function wesnoth.get_unit_type_ids()
|
|
local t = {}
|
|
for k,v in pairs(wesnoth.unit_types) do
|
|
table.insert(t, k)
|
|
end
|
|
table.sort(t)
|
|
return t
|
|
end
|
|
|
|
function wesnoth.get_unit_type(t)
|
|
return wesnoth.unit_types[t]
|
|
end
|
|
|
|
function wesnoth.register_wml_action(name, handler)
|
|
local old = wesnoth.wml_actions[name]
|
|
wesnoth.wml_actions[name] = handler
|
|
return old
|
|
end
|
|
|
|
function wesnoth.fire(name, cfg)
|
|
wesnoth.wml_actions[name](wesnoth.tovconfig(cfg or {}))
|
|
end
|