# HG changeset patch # User nemo # Date 1291939837 18000 # Node ID 8c9595e3953929b66557838b96fe6a3eb6fdbb61 # Parent 08df377b4fbc974e33d51c65440f672f6dde0878 clan color fetch diff -r 08df377b4fbc -r 8c9595e39539 hedgewars/uScript.pas --- a/hedgewars/uScript.pas Thu Dec 09 22:51:07 2010 +0100 +++ b/hedgewars/uScript.pas Thu Dec 09 19:10:37 2010 -0500 @@ -491,6 +491,18 @@ lc_gethogclan:= 1 end; +function lc_getclancolor(L : Plua_State) : LongInt; Cdecl; +var gear : PGear; +begin + if lua_gettop(L) <> 1 then + begin + LuaError('Lua: Wrong number of parameters passed to GetClanColor!'); + lua_pushnil(L); // return value on stack (nil) + end + else lua_pushinteger(L, ClansArray[lua_tointeger(L, 1)]^.Color); + lc_getclancolor:= 1 +end; + function lc_gethogteamname(L : Plua_State) : LongInt; Cdecl; var gear : PGear; begin @@ -1396,6 +1408,7 @@ lua_register(luaState, 'GetHealth', @lc_gethealth); lua_register(luaState, 'SetEffect', @lc_seteffect); lua_register(luaState, 'GetHogClan', @lc_gethogclan); +lua_register(luaState, 'GetClanColor', @lc_getclancolor); lua_register(luaState, 'GetHogTeamName', @lc_gethogteamname); lua_register(luaState, 'GetHogName', @lc_gethogname); lua_register(luaState, 'GetHogLevel', @lc_gethoglevel);