-
Notifications
You must be signed in to change notification settings - Fork 109
Expand file tree
/
Copy pathMagicStorageMod.cs
More file actions
83 lines (62 loc) · 2.28 KB
/
MagicStorageMod.cs
File metadata and controls
83 lines (62 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using MagicStorage.CrossMod;
using MagicStorage.CrossMod.Control;
using MagicStorage.CrossMod.Storage;
using SerousCommonLib.API.Helpers;
using SerousCommonLib.API.ModCall;
using System.IO;
using Terraria;
using Terraria.Localization;
using Terraria.ModLoader;
namespace MagicStorage {
public class MagicStorageMod : Mod {
public static MagicStorageMod Instance => ModContent.GetInstance<MagicStorageMod>();
internal static bool UsingPrivateBeta { get; private set; } //Make sure to add the "NETPLAY" define when setting this to true for beta builds! -- absoluteAquarian
// Integration with ModHelpers
public static string GithubUserName => "blushiemagic";
public static string GithubProjectName => "MagicStorage";
public static readonly Condition HasCampfire = new(Language.GetText("Mods.MagicStorage.CookedMarshmallowCondition"), () => CraftingGUI.Campfire);
public UIOptionConfigurationManager optionsConfig;
public MagicStorageMod() {
PreJITFilter = new CheckModBuildVersionBeforeJIT();
CheckModBuildVersionBeforeJIT.Mod = this;
}
internal const string build144Version = "2023.8";
public override void Load()
{
UsingPrivateBeta = DisplayName.Contains("BETA");
LocalizationHelper.ForceLoadModHJsonLocalization(this);
InterfaceHelper.Initialize();
//Sorting options
SortingOptionLoader.Load();
//Filtering options
FilteringOptionLoader.Load();
}
public override void Unload()
{
StorageGUI.Unload();
CraftingGUI.Unload();
EnvironmentGUI.Unload();
DecraftingGUI.Unload();
EnvironmentModuleLoader.Unload();
SortingOptionLoader.Unload();
FilteringOptionLoader.Unload();
optionsConfig = null;
CheckModBuildVersionBeforeJIT.Mod = null;
CheckModBuildVersionBeforeJIT.versionChecked = false;
}
public override void PostSetupContent() {
if (!Main.dedServ) {
optionsConfig = new();
optionsConfig.Initialize();
}
SortingOptionLoader.InitializeOrder();
FilteringOptionLoader.InitializeOrder();
StorageUnitTierLoader.PostSetupContent();
StorageTierModifierLoader.PostSetupContent();
}
public override void HandlePacket(BinaryReader reader, int whoAmI) {
NetHelper.HandlePacket(reader, whoAmI);
}
public override object Call(params object[] args) => BaseCallFunction.Call(this, args);
}
}