//////////////// public WormholeManager(WormholesMod mymod) { switch (WorldHelpers.GetSize()) { case WorldSize.SubSmall: WormholeManager.PortalCount = mymod.Config.Data.TinyWorldPortals; break; case WorldSize.Small: WormholeManager.PortalCount = mymod.Config.Data.SmallWorldPortals; break; case WorldSize.Medium: WormholeManager.PortalCount = mymod.Config.Data.MediumWorldPortals; break; case WorldSize.Large: WormholeManager.PortalCount = mymod.Config.Data.LargeWorldPortals; break; case WorldSize.SuperLarge: WormholeManager.PortalCount = mymod.Config.Data.HugeWorldPortals; break; } this.Links = new List <WormholeLink>(WormholeManager.PortalCount); }
//////////////// public WormholeManager() { switch (WorldHelpers.GetSize()) { case WorldSize.SubSmall: WormholeManager.PortalCount = WormholesConfig.Instance.TinyWorldPortals; break; case WorldSize.Small: WormholeManager.PortalCount = WormholesConfig.Instance.SmallWorldPortals; break; case WorldSize.Medium: WormholeManager.PortalCount = WormholesConfig.Instance.MediumWorldPortals; break; case WorldSize.Large: WormholeManager.PortalCount = WormholesConfig.Instance.LargeWorldPortals; break; case WorldSize.SuperLarge: WormholeManager.PortalCount = WormholesConfig.Instance.HugeWorldPortals; break; } this.Links = new List <WormholeLink>(WormholeManager.PortalCount); }
public override void ModifyWorldGenTasks(List <GenPass> tasks, ref float totalWeight) { if (!MMMConfig.Instance.GenerateMountedMirrorsForNewWorlds) { return; } int mirrors; switch (WorldHelpers.GetSize()) { default: case WorldSize.SubSmall: mirrors = MMMConfig.Instance.TinyWorldMirrors; break; case WorldSize.Small: mirrors = MMMConfig.Instance.SmallWorldMirrors; break; case WorldSize.Medium: mirrors = MMMConfig.Instance.MediumWorldMirrors; break; case WorldSize.Large: mirrors = MMMConfig.Instance.LargeWorldMirrors; break; case WorldSize.SuperLarge: mirrors = MMMConfig.Instance.HugeWorldMirrors; break; } tasks.Add(new MountedMirrorsGenPass(mirrors)); }
//////////////// public override void Initialize() { WorldSize size = WorldHelpers.GetSize(); switch (size) { default: case WorldSize.SubSmall: this.MaxAmbushes = AmbushesMod.Config.TinyWorldInitialAmbushes; break; case WorldSize.Small: this.MaxAmbushes = AmbushesMod.Config.SmallWorldInitialAmbushes; break; case WorldSize.Medium: this.MaxAmbushes = AmbushesMod.Config.MediumWorldInitialAmbushes; break; case WorldSize.Large: this.MaxAmbushes = AmbushesMod.Config.LargeWorldInitialAmbushes; break; case WorldSize.SuperLarge: this.MaxAmbushes = AmbushesMod.Config.HugeWorldInitialAmbushes; break; } this.AmbushMngr = new AmbushManager(size); }
/// <summary> /// Gets a list of assorted game data statistics, formatted for (markdown) output. /// </summary> /// <param name="mods">Mods to display in this list. Typically only the set of loaded mods (ModLoader.Mods`).</param> /// <returns></returns> public static IList <string> GetFormattedGameInfo(IEnumerable <Mod> mods) { var list = new List <string>(); var modsList = mods.OrderBy(m => m.Name) .SafeSelect(m => StringFormattingHelpers.SanitizeMarkdown(m.DisplayName) + " " + m.Version.ToString()) .ToArray(); bool isDay = Main.dayTime; double timeOfDay = Main.time; int halfDays = WorldStateHelpers.GetElapsedHalfDays(); string worldSize = WorldHelpers.GetSize().ToString(); string[] worldProg = GameInfoHelpers.GetVanillaProgressList().ToArray(); int activeItems = ItemHelpers.GetActive().Count; int activeNpcs = NPCHelpers.GetActive().Count; //string[] playerInfos = InfoHelpers.GetCurrentPlayerInfo().ToArray(); //string[] playerEquips = InfoHelpers.GetCurrentPlayerEquipment().ToArray(); int activePlayers = Main.ActivePlayersCount; string netmode = Main.netMode == 0 ? "single-player" : "multiplayer"; bool autopause = Main.autoPause; bool autosave = Main.autoSave; int lighting = Lighting.lightMode; int lightingThreads = Lighting.LightingThreads; int frameSkipMode = Main.FrameSkipMode; bool isMaximized = Main.screenMaximized; int windowWid = Main.screenWidth; int windowHei = Main.screenHeight; int qualityStyle = Main.qaStyle; bool bgOn = Main.BackgroundEnabled; bool childSafe = !ChildSafety.Disabled; float gameZoom = Main.GameZoomTarget; float uiZoom = Main.UIScale; list.Add("tModLoader version: " + ModLoader.version.ToString()); list.Add(FormattedGameInfoHelpers.RenderMarkdownModTable(modsList)); list.Add(FormattedGameInfoHelpers.RenderMarkdownPlayersTable()); for (int i = 0; i < Main.player.Length; i++) { Player plr = Main.player[i]; if (plr == null || !plr.active) { continue; } list.Add(FormattedGameInfoHelpers.RenderMarkdownPlayerEquipsTable(plr)); } list.Add("Is day: " + isDay + ", Time of day/night: " + timeOfDay + ", Elapsed half days: " + halfDays); //+ ", Total time (seconds): " + Main._drawInterfaceGameTime.TotalGameTime.Seconds; list.Add("World name: " + StringFormattingHelpers.SanitizeMarkdown(Main.worldName) + ", world size: " + worldSize); list.Add("World progress: " + (worldProg.Length > 0 ? string.Join(", ", worldProg) : "none")); list.Add("Items on ground: " + activeItems + ", Npcs active: " + activeNpcs); //list.Add( "Player info: " + string.Join( ", ", playerInfos ) ); //list.Add( "Player equips: " + (playerEquips.Length > 0 ? string.Join(", ", playerEquips) : "none" ) ); list.Add("Player count: " + activePlayers + " (" + netmode + ")"); list.Add("Autopause: " + autopause); list.Add("Autosave: " + autosave); list.Add("Lighting mode: " + lighting); list.Add("Lighting threads: " + lightingThreads); list.Add("Frame skip mode: " + frameSkipMode); list.Add("Is screen maximized: " + isMaximized); list.Add("Screen resolution: " + windowWid + " " + windowHei); list.Add("Quality style: " + qualityStyle); list.Add("Background on: " + bgOn); list.Add("Child safety: " + childSafe); list.Add("Game zoom: " + gameZoom); list.Add("UI zoom: " + uiZoom); list.Add("FrameworkVersion.Framework: " + Enum.GetName(typeof(FrameworkVersion), FrameworkVersion.Framework)); list.Add("FrameworkVersion.Version: " + FrameworkVersion.Version.ToString()); return(list); }