public TriggerContainer(LuaTable env, ModLoader.ModInfo info) { Info = info; using (var triggers = env["Triggers"] as LuaTable) { _Trigger(triggers, "MainMenuLoadedFirstTime", ref MainMenuLoadedFirstTime); _Trigger(triggers, "Unloaded", ref Unloaded); } }
public TriggerContainer(int env_ref, ModLoader.ModInfo info) { var lua = ModTheGungeon.ModLoader.LuaState; Info = info; lua.PushLuaReference(env_ref); _Trigger(lua, "MainMenuLoadedFirstTime", ref MainMenuLoadedFirstTimeRef); _Trigger(lua, "Unloaded", ref UnloadedRef); lua.Pop(); }
// for the debug/mods command private void _GetModInfo(StringBuilder builder, ModLoader.ModInfo info, string indent = "") { builder.AppendLine($"{indent}- {info.Name}: {info.Resources.ResourceCount} resources"); foreach (var mod in info.EmbeddedMods) { if (mod.Parent == info) { _GetModInfo(builder, mod, indent + " "); } } }