private static LuaDotNet_X86 _Create_X86(string zFile) { LuaInterface_X86.Lua hLua = new LuaInterface_X86.Lua(); ProgramCryptor programCryptor = new ProgramCryptor(); Scripting.Update(hLua); hLua.RegisterFunction("Close", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Close")); hLua.RegisterFunction("Include", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Include")); hLua.RegisterFunction("Time", (object)new Game(), (MethodBase) new Game().GetType().GetMethod("Time")); hLua.RegisterFunction("Travel", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Travel")); hLua.RegisterFunction("Register", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Register")); hLua.RegisterFunction("Unregister", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Unregister")); hLua.RegisterFunction("Write", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Write")); if (File.Exists(zFile)) { hLua.DoString(File.ReadAllText(zFile), Path.GetFileName(zFile)); } return(new LuaDotNet_X86(hLua)); }
public static bool Update(LuaInterface_X86.Lua hLua) { if (hLua == null) { hLua = Scripting._hLua_X86 == null ? (LuaInterface_X86.Lua)null : Scripting._hLua_X86.LuaEngine; } if (hLua == null) { return(false); } hLua["AbilityList"] = (object)Game.AbilityList; hLua["DialogList"] = (object)Game.DialogList; hLua["EntityList"] = (object)Game.EntityList; hLua["InventoryList"] = (object)Game.InventoryList; hLua["Memory"] = (object)Game.Process; hLua["ForceList"] = (object)Game.ForceList; hLua["Player"] = (object)Game.Player; hLua["PlayerInput"] = (object)Game.PlayerInput; hLua["SkillList"] = (object)Game.SkillList; hLua["TravelList"] = (object)Game.TravelList; return(true); }