--- a/hedgewars/uScript.pas Mon Aug 23 00:54:56 2010 +0200
+++ b/hedgewars/uScript.pas Mon Aug 23 12:49:58 2010 +0200
@@ -223,6 +223,21 @@
lc_getgeartype:= 1
end;
+function lc_gethoglevel(L : Plua_State): LongInt; Cdecl;
+var gear : PGear;
+begin
+ if lua_gettop(L) <> 1 then
+ LuaError('Lua: Wrong number of parameters passed to GetHogLevel!')
+ else begin
+ gear := GearByUID(lua_tointeger(L, 1));
+ if (gear <> nil) and (gear^.Kind = gtHedgehog) and (gear^.Hedgehog <> nil) then
+ lua_pushinteger(L, PHedgehog(gear^.Hedgehog)^.BotLevel)
+ else
+ lua_pushnil(L);
+ end;
+ lc_gethoglevel := 1;
+end;
+
function lc_gethogclan(L : Plua_State) : LongInt; Cdecl;
var gear : PGear;
begin
@@ -951,6 +966,7 @@
lua_register(luaState, 'SetHealth', @lc_sethealth);
lua_register(luaState, 'GetHogClan', @lc_gethogclan);
lua_register(luaState, 'GetHogName', @lc_gethogname);
+lua_register(luaState, 'GetHogLevel', @lc_gethoglevel);
lua_register(luaState, 'GetX', @lc_getx);
lua_register(luaState, 'GetY', @lc_gety);
lua_register(luaState, 'CopyPV', @lc_copypv);