Lua API: GetAmmoName(ammoType)
authorsheepluva
Thu, 15 Sep 2016 23:16:49 +0200
changeset 11846 6bf91006d630
parent 11845 25d36d8935cc
child 11847 38e7206a5df4
Lua API: GetAmmoName(ammoType)
hedgewars/uScript.pas
--- a/hedgewars/uScript.pas	Fri Sep 09 15:57:30 2016 +0000
+++ b/hedgewars/uScript.pas	Thu Sep 15 23:16:49 2016 +0200
@@ -2540,6 +2540,22 @@
     lc_declareachievement:= 0
 end;
 
+function lc_getammoname(L : Plua_state) : LongInt; Cdecl;
+var at: LongInt;
+const call = 'GetAmmoName';
+      params = 'ammoType';
+begin
+    if CheckLuaParamCount(L, 1, call, params) then
+        begin
+        at:= LuaToAmmoTypeOrd(L, 1, call, params);                                                                                                   
+        if at >= 0 then   
+            lua_pushstring(L, Str2PChar(trammo[Ammoz[TAmmoType(at)].NameId]));
+        end
+    else
+        lua_pushnil(L);
+    lc_getammoname:= 1;
+end;
+
 function lc_startghostpoints(L : Plua_State) : LongInt; Cdecl;
 begin
     if CheckLuaParamCount(L, 1, 'StartGhostPoints', 'count') then
@@ -3363,6 +3379,7 @@
 lua_register(luaState, _P'SetWeapon', @lc_setweapon);
 lua_register(luaState, _P'SetCinematicMode', @lc_setcinematicmode);
 lua_register(luaState, _P'SetMaxBuildDistance', @lc_setmaxbuilddistance);
+lua_register(luaState, _P'GetAmmoName', @lc_getammoname);
 // drawn map functions
 lua_register(luaState, _P'AddPoint', @lc_addPoint);
 lua_register(luaState, _P'FlushPoints', @lc_flushPoints);