forked from DetectiveSquirrel/Pickit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPickItSettings.cs
183 lines (178 loc) · 8.94 KB
/
PickItSettings.cs
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
using System.Numerics;
using System.Windows.Forms;
using ExileCore.Shared.Interfaces;
using ExileCore.Shared.Nodes;
namespace PickIt
{
public class PickItSettings : ISettings
{
public PickItSettings()
{
Enable = new ToggleNode(false);
PickUpKey = Keys.F1;
PickupRange = new RangeNode<int>(600, 1, 1000);
ChestRange = new RangeNode<int>(500, 1, 1000);
ExtraDelay = new RangeNode<int>(0, 0, 200);
Sockets = new ToggleNode(true);
TotalSockets = new RangeNode<int>(6, 1, 6);
Links = new ToggleNode(true);
LargestLink = new RangeNode<int>(6, 1, 6);
RGB = new ToggleNode(true);
RGBWidth = new RangeNode<int>(2, 1, 2);
RGBHeight = new RangeNode<int>(4, 1, 4);
AllDivs = new ToggleNode(true);
AllCurrency = new ToggleNode(true);
IgnoreScrollOfWisdom = new ToggleNode(true);
AllUniques = new ToggleNode(true);
Maps = new ToggleNode(true);
UniqueMap = new ToggleNode(true);
MapFragments = new ToggleNode(true);
MapTier = new RangeNode<int>(1, 1, 16);
QuestItems = new ToggleNode(true);
Gems = new ToggleNode(true);
GemQuality = new RangeNode<int>(1, 0, 20);
Flasks = new ToggleNode(true);
FlasksQuality = new RangeNode<int>(1, 0, 20);
GroundChests = new ToggleNode(false);
ShaperItems = new ToggleNode(true);
ElderItems = new ToggleNode(true);
HunterItems = new ToggleNode(true);
VeiledItems = new ToggleNode(true);
RedeemerItems = new ToggleNode(true);
CrusaderItems = new ToggleNode(true);
WarlordItems = new ToggleNode(true);
FracturedItems = new ToggleNode(true);
HeistItems = new ToggleNode(true);
Rares = new ToggleNode(true);
RareJewels = new ToggleNode(true);
RareRings = new ToggleNode(true);
RareRingsilvl = new RangeNode<int>(1, 0, 100);
RareAmulets = new ToggleNode(true);
RareAmuletsilvl = new RangeNode<int>(1, 0, 100);
RareBelts = new ToggleNode(true);
RareBeltsilvl = new RangeNode<int>(1, 0, 100);
RareGloves = new ToggleNode(false);
RareGlovesilvl = new RangeNode<int>(1, 0, 100);
RareBoots = new ToggleNode(false);
RareBootsilvl = new RangeNode<int>(1, 0, 100);
RareHelmets = new ToggleNode(false);
RareHelmetsilvl = new RangeNode<int>(1, 0, 100);
RareWeapon = new ToggleNode(false);
RareWeaponWidth = new RangeNode<int>(2, 1, 2);
RareWeaponHeight = new RangeNode<int>(4, 1, 4);
RareWeaponilvl = new RangeNode<int>(1, 0, 100);
RareArmour = new ToggleNode(false);
RareArmourilvl = new RangeNode<int>(1, 0, 100);
RareShield = new ToggleNode(false);
RareShieldilvl = new RangeNode<int>(1, 0, 100);
RareShieldWidth = new RangeNode<int>(2, 1, 2);
RareShieldHeight = new RangeNode<int>(4, 1, 4);
FullRareSetManagerOverrideAllowIdentifiedItems = new ToggleNode(false);
PickUpEverything = new ToggleNode(false);
NormalRuleFile = string.Empty;
MagicRuleFile = string.Empty;
RareRuleFile = string.Empty;
UniqueRuleFile = string.Empty;
WeightRuleFile = string.Empty;
IgnoreRuleFile = string.Empty;
LeftClickToggleNode = new ToggleNode(true);
OverrideItemPickup = new ToggleNode(false);
MouseSpeed = new RangeNode<float>(1, 0, 30);
}
public ToggleNode Enable { get; set; }
public HotkeyNode PickUpKey { get; set; }
public RangeNode<int> PickupRange { get; set; }
public RangeNode<int> ChestRange { get; set; }
public RangeNode<int> ExtraDelay { get; set; }
public ToggleNode ShaperItems { get; set; }
public ToggleNode ElderItems { get; set; }
public ToggleNode HunterItems { get; set; }
public ToggleNode VeiledItems { get; set; }
public ToggleNode CrusaderItems { get; set; }
public ToggleNode WarlordItems { get; set; }
public ToggleNode RedeemerItems { get; set; }
public ToggleNode FracturedItems { get; set; }
public ToggleNode HeistItems { get; set; }
public ToggleNode Rares { get; set; }
public ToggleNode RareJewels { get; set; }
public ToggleNode RareRings { get; set; }
public RangeNode<int> RareRingsilvl { get; set; }
public ToggleNode RareAmulets { get; set; }
public RangeNode<int> RareAmuletsilvl { get; set; }
public ToggleNode RareBelts { get; set; }
public RangeNode<int> RareBeltsilvl { get; set; }
public ToggleNode RareGloves { get; set; }
public RangeNode<int> RareGlovesilvl { get; set; }
public ToggleNode RareBoots { get; set; }
public RangeNode<int> RareBootsilvl { get; set; }
public ToggleNode RareHelmets { get; set; }
public RangeNode<int> RareHelmetsilvl { get; set; }
public ToggleNode RareArmour { get; set; }
public RangeNode<int> RareArmourilvl { get; set; }
public ToggleNode RareShield { get; set; }
public RangeNode<int> RareShieldilvl { get; set; }
public RangeNode<int> RareShieldWidth { get; set; }
public RangeNode<int> RareShieldHeight { get; set; }
public ToggleNode RareWeapon { get; set; }
public RangeNode<int> RareWeaponWidth { get; set; }
public RangeNode<int> RareWeaponHeight { get; set; }
public RangeNode<int> RareWeaponilvl { get; set; }
public ToggleNode FullRareSetManagerOverrideAllowIdentifiedItems { get; set; }
public EmptyNode LinkSocketRgbEmptyNode { get; set; }
public ToggleNode Sockets { get; set; }
public RangeNode<int> TotalSockets { get; set; }
public ToggleNode Links { get; set; }
public RangeNode<int> LargestLink { get; set; }
public ToggleNode RGB { get; set; }
public RangeNode<int> RGBWidth { get; set; }
public RangeNode<int> RGBHeight { get; set; }
public EmptyNode AllOverridEmptyNode { get; set; }
public ToggleNode PickUpEverything { get; set; }
public ToggleNode AllDivs { get; set; }
public ToggleNode AllCurrency { get; set; }
public ToggleNode IgnoreScrollOfWisdom { get; set; }
public ToggleNode AllUniques { get; set; }
public ToggleNode Maps { get; set; }
public RangeNode<int> MapTier { get; set; }
public ToggleNode UniqueMap { get; set; }
public ToggleNode MapFragments { get; set; }
public ToggleNode Gems { get; set; }
public RangeNode<int> GemQuality { get; set; }
public ToggleNode Flasks { get; set; }
public RangeNode<int> FlasksQuality { get; set; }
public ToggleNode QuestItems { get; set; }
public ToggleNode GroundChests { get; set; }
public ToggleNode LeftClickToggleNode { get; set; }
public ToggleNode OverrideItemPickup { get; set; }
public string NormalRuleFile { get; set; }
public string MagicRuleFile { get; set; }
public string RareRuleFile { get; set; }
public string UniqueRuleFile { get; set; }
public string WeightRuleFile { get; set; }
public string IgnoreRuleFile { get; set; }
public ToggleNode MoveInventoryView { get; set; } = new ToggleNode(false);
public ToggleNode ShowInventoryView { get; set; } = new ToggleNode(true);
public Vector2 InventorySlotsVector2 { get; set; } = new Vector2(0,0);
public RangeNode<float> MouseSpeed { get; set; }
public ToggleNode ReturnMouseToBeforeClickPosition { get; set; } = new ToggleNode(true);
public RangeNode<int> TimeBeforeNewClick { get; set; } = new RangeNode<int>(500, 0, 1500);
public ToggleNode UseWeight { get; set; } = new ToggleNode(false);
public ToggleNode LazyLooting { get; set; } = new ToggleNode(false);
public HotkeyNode LazyLootingPauseKey { get; set; } = new HotkeyNode(Keys.Space);
public ToggleNode FullRareSetManagerOverride { get; set; } = new ToggleNode(false);
public FRSMOverrides FullRareSetManagerPickupOverrides { get; set; } = new FRSMOverrides();
public class FRSMOverrides
{
public int Weapons { get; set; } = -1;
public int Helmets { get; set; } = -1;
public int BodyArmors { get; set; } = -1;
public int Gloves { get; set; } = -1;
public int Boots { get; set; } = -1;
public int Belts { get; set; } = -1;
public int Amulets { get; set; } = -1;
public int Rings { get; set; } = -1;
public int MinItemLevel { get; set; } = 60;
public int MaxItemLevel { get; set; } = 74;
}
}
}