aboutsummaryrefslogtreecommitdiffstats
path: root/src/lua/ULuaUsdx.pas
diff options
context:
space:
mode:
authork-m_schindler <k-m_schindler@b956fd51-792f-4845-bead-9b4dfca2ff2c>2014-11-22 13:50:25 +0000
committerk-m_schindler <k-m_schindler@b956fd51-792f-4845-bead-9b4dfca2ff2c>2014-11-22 13:50:25 +0000
commitac1f8196a723e587f12ad355669d366f10e06f51 (patch)
treed2965a556a2ca9001f7b0da8580f3b7e97d5a8af /src/lua/ULuaUsdx.pas
parente727ebce99fef8cd4d4d304702d6d4109e0143f3 (diff)
downloadusdx-ac1f8196a723e587f12ad355669d366f10e06f51.tar.gz
usdx-ac1f8196a723e587f12ad355669d366f10e06f51.tar.xz
usdx-ac1f8196a723e587f12ad355669d366f10e06f51.zip
adjust eol and set svn property svn:eol-style native for all in lua
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@3087 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'src/lua/ULuaUsdx.pas')
-rw-r--r--src/lua/ULuaUsdx.pas288
1 files changed, 144 insertions, 144 deletions
diff --git a/src/lua/ULuaUsdx.pas b/src/lua/ULuaUsdx.pas
index d92289b1..ac40f180 100644
--- a/src/lua/ULuaUsdx.pas
+++ b/src/lua/ULuaUsdx.pas
@@ -1,145 +1,145 @@
-{* UltraStar Deluxe - Karaoke Game
- *
- * UltraStar Deluxe is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- * $URL$
- * $Id$
- *}
-
-unit ULuaUsdx;
-
-interface
-
-{$IFDEF FPC}
- {$MODE Delphi}
-{$ENDIF}
-
-{$I switches.inc}
-
-uses ULua;
-
-{ some basic lua c functions from usdx table }
-
-{ Usdx.Time - returns sdl_time to have time numbers comparable with
- ultrastar deluxe ones. no arguments }
-function ULuaUsdx_Time(L: Plua_State): Integer; cdecl;
-
-{ Usdx.Version - returns Usdx version string (the same that US_Version
- language-constant does). no arguments }
-function ULuaUsdx_Version(L: Plua_State): Integer; cdecl;
-
-{ Usdx.Hook - returns an hook table with name and Unhook function
- arguments: event_name: string }
-function ULuaUsdx_Hook(L: Plua_State): Integer; cdecl;
-
-{ Usdx.ShutMeDown - no results, no arguments
- unloads the calling plugin }
-function ULuaUsdx_ShutMeDown(L: Plua_State): Integer; cdecl;
-
-const
- ULuaUsdx_Lib_f: array [0..4] of lual_reg = (
- (name:'Version'; func:ULuaUsdx_Version),
- (name:'Time'; func:ULuaUsdx_Time),
- (name:'Hook'; func:ULuaUsdx_Hook),
- (name:'ShutMeDown'; func:ULuaUsdx_ShutMeDown),
- (name:nil;func:nil)
- );
-
-implementation
-uses SDL, ULuaCore, ULuaUtils, UHookableEvent, UConfig;
-
-{ Usdx.Time - returns sdl_time to have time numbers comparable with
- ultrastar deluxe ones. no arguments }
-function ULuaUsdx_Time(L: Plua_State): Integer; cdecl;
- var top: Integer;
-begin
- //remove arguments (if any)
- top := lua_gettop(L);
-
- if (top > 0) then
- lua_pop(L, top);
-
- //push result
- lua_pushinteger(L, SDL_GetTicks);
- Result := 1; //one result
-end;
-
-{ Usdx.Version - returns Usdx version string (the same that US_Version
- language-constant does). no arguments }
-function ULuaUsdx_Version(L: Plua_State): Integer; cdecl;
- var top: Integer;
-begin
- //remove arguments (if any)
- top := lua_gettop(L);
-
- if (top > 0) then
- lua_pop(L, top);
-
- //push result
- lua_pushstring(L, PChar(USDXVersionStr()));
- Result := 1; //one result
-end;
-
-{ Usdx.Hook - returns an hook table with name and Unhook function
- arguments: event_name: string; function_name: string }
-function ULuaUsdx_Hook(L: Plua_State): Integer; cdecl;
-var
- EventName: String;
- FunctionName: String;
- P: TLuaPlugin;
- Event: THookableEvent;
-begin
- EventName := luaL_checkstring(L, 1);
- FunctionName := luaL_checkstring(L, 2);
-
- P := Lua_GetOwner(L);
-
- lua_pop(L, lua_gettop(L)); //clear stack
-
- Result := 1;
-
- Event := LuaCore.GetEventByName(EventName);
- if (Event <> nil) then
- begin
- Event.Hook(L, P.Id, FunctionName);
- end
- else
- luaL_error(L, PChar('event does not exist: ' + EventName));
-end;
-
-function ULuaUsdx_ShutMeDown(L: Plua_State): Integer; cdecl;
- var
- top: Integer;
- P: TLuaPlugin;
-begin
- Result := 0;
-
- //remove arguments (if any)
- top := lua_gettop(L);
-
- if (top > 0) then
- lua_pop(L, top);
-
- P := Lua_GetOwner(L);
-
- P.ShutMeDown;
-end;
-
+{* UltraStar Deluxe - Karaoke Game
+ *
+ * UltraStar Deluxe is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ * $URL$
+ * $Id$
+ *}
+
+unit ULuaUsdx;
+
+interface
+
+{$IFDEF FPC}
+ {$MODE Delphi}
+{$ENDIF}
+
+{$I switches.inc}
+
+uses ULua;
+
+{ some basic lua c functions from usdx table }
+
+{ Usdx.Time - returns sdl_time to have time numbers comparable with
+ ultrastar deluxe ones. no arguments }
+function ULuaUsdx_Time(L: Plua_State): Integer; cdecl;
+
+{ Usdx.Version - returns Usdx version string (the same that US_Version
+ language-constant does). no arguments }
+function ULuaUsdx_Version(L: Plua_State): Integer; cdecl;
+
+{ Usdx.Hook - returns an hook table with name and Unhook function
+ arguments: event_name: string }
+function ULuaUsdx_Hook(L: Plua_State): Integer; cdecl;
+
+{ Usdx.ShutMeDown - no results, no arguments
+ unloads the calling plugin }
+function ULuaUsdx_ShutMeDown(L: Plua_State): Integer; cdecl;
+
+const
+ ULuaUsdx_Lib_f: array [0..4] of lual_reg = (
+ (name:'Version'; func:ULuaUsdx_Version),
+ (name:'Time'; func:ULuaUsdx_Time),
+ (name:'Hook'; func:ULuaUsdx_Hook),
+ (name:'ShutMeDown'; func:ULuaUsdx_ShutMeDown),
+ (name:nil;func:nil)
+ );
+
+implementation
+uses SDL, ULuaCore, ULuaUtils, UHookableEvent, UConfig;
+
+{ Usdx.Time - returns sdl_time to have time numbers comparable with
+ ultrastar deluxe ones. no arguments }
+function ULuaUsdx_Time(L: Plua_State): Integer; cdecl;
+ var top: Integer;
+begin
+ //remove arguments (if any)
+ top := lua_gettop(L);
+
+ if (top > 0) then
+ lua_pop(L, top);
+
+ //push result
+ lua_pushinteger(L, SDL_GetTicks);
+ Result := 1; //one result
+end;
+
+{ Usdx.Version - returns Usdx version string (the same that US_Version
+ language-constant does). no arguments }
+function ULuaUsdx_Version(L: Plua_State): Integer; cdecl;
+ var top: Integer;
+begin
+ //remove arguments (if any)
+ top := lua_gettop(L);
+
+ if (top > 0) then
+ lua_pop(L, top);
+
+ //push result
+ lua_pushstring(L, PChar(USDXVersionStr()));
+ Result := 1; //one result
+end;
+
+{ Usdx.Hook - returns an hook table with name and Unhook function
+ arguments: event_name: string; function_name: string }
+function ULuaUsdx_Hook(L: Plua_State): Integer; cdecl;
+var
+ EventName: String;
+ FunctionName: String;
+ P: TLuaPlugin;
+ Event: THookableEvent;
+begin
+ EventName := luaL_checkstring(L, 1);
+ FunctionName := luaL_checkstring(L, 2);
+
+ P := Lua_GetOwner(L);
+
+ lua_pop(L, lua_gettop(L)); //clear stack
+
+ Result := 1;
+
+ Event := LuaCore.GetEventByName(EventName);
+ if (Event <> nil) then
+ begin
+ Event.Hook(L, P.Id, FunctionName);
+ end
+ else
+ luaL_error(L, PChar('event does not exist: ' + EventName));
+end;
+
+function ULuaUsdx_ShutMeDown(L: Plua_State): Integer; cdecl;
+ var
+ top: Integer;
+ P: TLuaPlugin;
+begin
+ Result := 0;
+
+ //remove arguments (if any)
+ top := lua_gettop(L);
+
+ if (top > 0) then
+ lua_pop(L, top);
+
+ P := Lua_GetOwner(L);
+
+ P.ShutMeDown;
+end;
+
end. \ No newline at end of file