added function GetHogTeamName to lua, makes TeamsCount more useful
authorHenek
Wed, 10 Nov 2010 19:43:13 +0100
changeset 4236 fa2680cfff86
parent 4235 6b1dfbd60a45
child 4237 ef9b201c97fe
added function GetHogTeamName to lua, makes TeamsCount more useful
hedgewars/uScript.pas
--- a/hedgewars/uScript.pas	Wed Nov 10 18:34:11 2010 +0100
+++ b/hedgewars/uScript.pas	Wed Nov 10 19:43:13 2010 +0100
@@ -315,6 +315,27 @@
     lc_gethogclan:= 1
 end;
 
+function lc_gethogteamname(L : Plua_State) : LongInt; Cdecl;
+var gear : PGear;
+begin
+    if lua_gettop(L) <> 1 then
+        begin
+        LuaError('Lua: Wrong number of parameters passed to GetHogTeamName!');
+        lua_pushnil(L); // return value on stack (nil)
+        end
+    else
+        begin
+        gear:= GearByUID(lua_tointeger(L, 1));
+        if (gear <> nil) and (gear^.Kind = gtHedgehog) and (gear^.Hedgehog <> nil) then
+            begin
+            lua_pushstring(L, str2pchar(PHedgehog(gear^.Hedgehog)^.Team^.TeamName))
+            end
+        else
+            lua_pushnil(L);
+        end;
+    lc_gethogteamname:= 1
+end;
+
 function lc_gethogname(L : Plua_State) : LongInt; Cdecl;
 var gear : PGear;
 begin
@@ -1130,6 +1151,7 @@
 lua_register(luaState, 'SetHealth', @lc_sethealth);
 lua_register(luaState, 'SetEffect', @lc_seteffect);
 lua_register(luaState, 'GetHogClan', @lc_gethogclan);
+lua_register(luaState, 'GetHogTeamName', @lc_gethogteamname);
 lua_register(luaState, 'GetHogName', @lc_gethogname);
 lua_register(luaState, 'GetHogLevel', @lc_gethoglevel);
 lua_register(luaState, 'GetX', @lc_getx);