diff -r 771562124b16 -r 32ceb775906b hedgewars/uScript.pas --- a/hedgewars/uScript.pas Fri Sep 10 16:42:11 2010 +0200 +++ b/hedgewars/uScript.pas Fri Sep 10 20:46:19 2010 +0200 @@ -118,6 +118,28 @@ lc_hidemission:= 0; end; +function lc_campaignlock(L : Plua_State) : LongInt; Cdecl; +begin + if lua_gettop(L) = 1 then + begin + // to be done + end + else + LuaError('Lua: Wrong number of parameters passed to CampaignLock!'); + lc_campaignlock:= 0; +end; + +function lc_campaignunlock(L : Plua_State) : LongInt; Cdecl; +begin + if lua_gettop(L) = 1 then + begin + // to be done + end + else + LuaError('Lua: Wrong number of parameters passed to CampaignUnlock!'); + lc_campaignunlock:= 0; +end; + function lc_spawnhealthcrate(L: Plua_State) : LongInt; Cdecl; var gear: PGear; begin @@ -1056,6 +1078,8 @@ lua_register(luaState, 'GetZoom', @lc_getzoom); lua_register(luaState, 'HogSay', @lc_hogsay); lua_register(luaState, 'HogTurnLeft', @lc_hogturnleft); +lua_register(luaState, 'CampaignLock', @lc_campaignlock); +lua_register(luaState, 'CampaignUnlock', @lc_campaignunlock); ScriptClearStack; // just to be sure stack is empty