Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
ContentLoader.cs
Go to the documentation of this file.
1 using Loot.Api.Core;
2 using Loot.Content;
3 using Terraria.ModLoader;
4 
5 namespace Loot.Api.Loaders
6 {
12  public static class ContentLoader
13  {
15  public static ModifierContent Modifier;
18 
19  internal static void SkipModChecks(bool val)
20  {
21  ModifierRarity.SkipModChecks = val;
22  Modifier.SkipModChecks = val;
23  ModifierPool.SkipModChecks = val;
24  ModifierEffect.SkipModChecks = val;
25  }
26 
27  internal static void Initialize()
28  {
29  ModifierRarity = new ModifierRarityContent();
30  ModifierRarity._Initialize();
31 
32  Modifier = new ModifierContent();
33  Modifier._Initialize();
34 
35  ModifierPool = new ModifierPoolContent();
36  ModifierPool._Initialize();
37 
38  ModifierEffect = new ModifierEffectContent();
39  ModifierEffect._Initialize();
40  }
41 
42  internal static void Load()
43  {
44  RegisterMod(Loot.Instance);
45  ModifierRarity._Load();
46  Modifier._Load();
47  ModifierPool._Load();
48  ModifierEffect._Load();
49  }
50 
51  internal static void Unload()
52  {
53  ModifierRarity?._Unload();
54  Modifier?._Unload();
55  ModifierPool?._Unload();
56  ModifierEffect?._Unload();
57 
58  UnloadNullSingletons();
59  }
60 
61  internal static void UnloadNullSingletons()
62  {
63  NullModifier.INSTANCE = null;
67  }
68 
69  internal static void RegisterMod(Mod mod)
70  {
71  ModifierRarity.AddMod(mod);
72  Modifier.AddMod(mod);
73  ModifierPool.AddMod(mod);
74  ModifierEffect.AddMod(mod);
75  }
76  }
77 }
static NullModifierRarity INSTANCE
This class holds all loaded ModifierEffect content
static ModifierContent Modifier
static NullModifierEffect INSTANCE
Defines a "Null" modifier which represents a pool with no modifiers Cannot be rolled normally ...
static NullModifierPool INSTANCE
This class holds all loaded ModifierRarity content
static ModifierPoolContent ModifierPool
This class holds all loaded Modifier content
This class holds all loaded ModifierPool content
static ModifierRarityContent ModifierRarity
static ModifierEffectContent ModifierEffect
Defines a "Null" effect which represents no effect safely Cannot be rolled normally ...
static NullModifier INSTANCE
Definition: NullModifier.cs:14
Defines a "Null" modifier which represents no modifier safely Cannot be rolled normally ...
Definition: NullModifier.cs:10
This class holds all Content holders of this mod You can use this to access content loaded into the m...
Defines a "Null" rarity which represents no rarity safely Cannot be rolled normally ...