forked from blushiemagic/MagicStorage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMagicStorageConfig.cs
More file actions
107 lines (82 loc) · 3.37 KB
/
MagicStorageConfig.cs
File metadata and controls
107 lines (82 loc) · 3.37 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System.ComponentModel;
using Newtonsoft.Json;
using Terraria.ModLoader;
using Terraria.ModLoader.Config;
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnassignedField.Global
namespace MagicStorage
{
[Label("$Mods.MagicStorage.Config.Label")]
public class MagicStorageConfig : ModConfig
{
[Label("$Mods.MagicStorage.Config.glowNewItems.Label")]
[Tooltip("$Mods.MagicStorage.Config.glowNewItems.Tooltip")]
[DefaultValue(false)]
public bool glowNewItems;
[Label("$Mods.MagicStorage.Config.useConfigFilter.Label")]
[Tooltip("$Mods.MagicStorage.Config.useConfigFilter.Tooltip")]
[DefaultValue(true)]
public bool useConfigFilter;
[Label("$Mods.MagicStorage.Config.filterByTooltip.Label")]
[Tooltip("$Mods.MagicStorage.Config.filterByTooltip.Tooltip")]
[DefaultValue(false)]
public bool filterByTooltip;
[Label("$Mods.MagicStorage.Config.showAllRecipes.Label")]
[Tooltip("$Mods.MagicStorage.Config.showAllRecipes.Tooltip")]
[DefaultValue(false)]
public bool showAllRecipes;
[Label("$Mods.MagicStorage.Config.quickStackDepositMode.Label")]
[Tooltip("$Mods.MagicStorage.Config.quickStackDepositMode.Tooltip")]
[DefaultValue(false)]
public bool quickStackDepositMode;
[Label("$Mods.MagicStorage.Config.clearSearchText.Label")]
[Tooltip("$Mods.MagicStorage.Config.clearSearchText.Tooltip")]
[DefaultValue(false)]
public bool clearSearchText;
[Label("$Mods.MagicStorage.Config.extraFilterIcons.Label")]
[Tooltip("$Mods.MagicStorage.Config.extraFilterIcons.Tooltip")]
[DefaultValue(true)]
[ReloadRequired]
public bool extraFilterIcons;
[Label("$Mods.MagicStorage.Config.showDps.Label")]
[Tooltip("$Mods.MagicStorage.Config.showDps.Tooltip")]
[DefaultValue(true)]
[ReloadRequired]
public bool showDps;
[Label("$Mods.MagicStorage.Config.useOldCraftMenu.Label")]
[Tooltip("$Mods.MagicStorage.Config.useOldCraftMenu.Tooltip")]
[DefaultValue(false)]
public bool useOldCraftMenu;
public static MagicStorageConfig Instance => ModContent.GetInstance<MagicStorageConfig>();
[JsonIgnore]
public static bool GlowNewItems => Instance.glowNewItems;
[JsonIgnore]
public static bool UseConfigFilter => Instance.useConfigFilter;
[JsonIgnore]
public static bool FilterByTooltip => Instance.filterByTooltip;
[JsonIgnore]
public static bool ShowAllRecipes => Instance.showAllRecipes;
[JsonIgnore]
public static bool QuickStackDepositMode => Instance.quickStackDepositMode;
[JsonIgnore]
public static bool ClearSearchText => Instance.clearSearchText;
[JsonIgnore]
public static bool ExtraFilterIcons => Instance.extraFilterIcons;
[JsonIgnore]
public static bool ShowDps => Instance.showDps;
[JsonIgnore]
public static bool UseOldCraftMenu => Instance.useOldCraftMenu;
public override ConfigScope Mode => ConfigScope.ClientSide;
}
[Label("$Mods.MagicStorage.Config.ServersideLabel")]
public class MagicStorageServerConfig : ModConfig {
public override ConfigScope Mode => ConfigScope.ServerSide;
public static MagicStorageServerConfig Instance => ModContent.GetInstance<MagicStorageServerConfig>();
[Label("$Mods.MagicStorage.Config.AllowAutomatonToMoveIn.Label")]
[Tooltip("$Mods.MagicStorage.Config.AllowAutomatonToMoveIn.Tooltip")]
[DefaultValue(true)]
public bool allowAutomatonToMoveIn;
[JsonIgnore]
public static bool AllowAutomatonToMoveIn => Instance.allowAutomatonToMoveIn;
}
}