Added a basic implementation of a hooking system.

Related to TSHOCKPLUGINS-6
This commit is contained in:
Lucas Nicodemus 2012-01-04 02:43:46 -07:00
parent 4edea352a0
commit 1d1c15f808
3 changed files with 55 additions and 27 deletions

View file

@ -211,6 +211,7 @@ namespace TShockAPI
add(Permissions.runlua, RunLuaFile, "luarun");
add(Permissions.runlua, RunLuaString, "lua");
add(Permissions.runlua, ReloadLua, "luareload");
add(Permissions.runlua, TestLuaHook, "testhook");
}
public static bool HandleCommand(TSPlayer player, string text)
@ -330,6 +331,11 @@ namespace TShockAPI
#region Lua Commands
public static void TestLuaHook(CommandArgs args)
{
TShock.LuaLoader.HookCalls.OnHookTest();
}
public static void ReloadLua(CommandArgs args)
{
TShock.LuaLoader.LoadServerAutoruns();
@ -345,11 +351,8 @@ namespace TShockAPI
return;
}
string lua = "";
foreach (string s in args.Parameters)
{
lua += s;
}
TShock.LuaLoader.RunLuaString(args.Parameters[0]);
args.Player.SendMessage("Lua run: " + args.Parameters[0]);
}
public static void RunLuaFile(CommandArgs args)