-
Notifications
You must be signed in to change notification settings - Fork 0
/
ziggy.fs
237 lines (186 loc) · 8.61 KB
/
ziggy.fs
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
# an example filter based on ZIGGYD's Loot Filter v1.1
# with some global rules added
# ###############
# Set definitions
# ###############
Set overgrownShrineMap = BaseType "Overgrown Shrine" # needed to resolve name clash with BaseType "Shrine"
Set midTierMaps = BaseType "Waste Pool" "Abandoned Cavern" "Jungle Valley" "Terrace" "Torture Chamber"
"Canyon" "Dry Peninsula" "Dark Forest" "Cells" "Orchard"
"Gorge" "Arid Lake" "Underground River" "Residence" "Malformation"
"Plateau" "Volcano" "Bazaar" "Necropolis" "Chateau Map"
"Precinct" "Academy" "Crematorium"
Set highTierMaps = BaseType "Shipyard" "Overgrown Ruin" "Arsenal" "Village Ruin"
"Wasteland" "Waterways" "Courtyard" "Excavation"
"Conservatory" "Shrine" "Palace"
"Colosseum" "Abyss" "Core"
Set coins = BaseType "Perandus Coin"
Set highCurrency = BaseType "Exalted Orb" "Eternal Orb" "Divine Orb"
Set midCurrency = BaseType "Chaos Orb" "Gemcutter's Prism" "Regal Orb" "Orb of Alchemy" "Vaal Orb" "Orb of Fusing"
"Orb of Scouring" "Blessed Orb" "Cartographer's Chisel" "Orb of Regret"
Set qualityGems = gems & Quality >= 5
Set important = questItems + currency + gems
Set normalHighLinks = normals & (fiveLinks + sixLinks)
Set magicHighLinks = magics & (fiveLinks + sixLinks)
Set rareHighLinks = rares & (fiveLinks + sixLinks)
Set uniqueHighLinks = uniques & (fiveLinks + sixLinks)
Set hammers = (normals + (magics & Quality >= 12) ) & BaseType "Gavel" "Stone Hammer" "Rock Breaker"
Set maxQualityNormals = smallItems & (Quality = 20 & normals)
Set qualityFlasks = flasks & Quality >= 5
Set chaosItems = rares & (smallItems + bodyArmour) & (ItemLevel >= 60 & ItemLevel < 75)
Set regalItems = rares & (smallItems + bodyArmour) & (ItemLevel >= 75)
Set highJewellery = rares & jewellery & ItemLevel >= 75
Set smallItems = (Heigth <= 3 & Width = 1) + (Heigth <= 2 & Width <= 2)
Set lowFourLinks = LinkedSockets >= 4 & ItemLevel <= 68 & (bodyArmour + gloves + helmets)
Set lowThreeLinks = threeLinks & ItemLevel <= 32
Set marakeths = BaseType "Sai" "Fleshripper" "Eclipse Staff" "Dragoon Sword" "Gemini Claw" "Exquisite Blade"
"Behemoth Mace" "Maraketh Bow" "Tiger Hook" "Profane Wand" "Runic Hatchet" "Sambar Sceptre"
"Coronal Maul" "Sacrificial Garb"
Set chanceBases = normals & ItemLevel >= 60 & BaseType "Occultist's Vestment" "Spine Bow" "Prophecy Wand" "Judgement Staff"
"Amethyst Ring" "Gold Ring" "Imperial Bow" "Glorious Plate" "Siege Axe"
Set goodFlasks = utilityFlasks
+ ((eternalFlasks + divineFlasks) & ItemLevel < 75)
+ (hallowedFlasks & ItemLevel < 65)
+ (flasks & ItemLevel <= 60)
Set badFlasks = ((divineFlasks + eternalFlasks) & ItemLevel >= 75)
+ (hallowedFlasks & ItemLevel >= 65)
Set hallowedFlasks = BaseType "Hallowed Life Flask"
Set divineFlasks = BaseType "Divine Life Flask"
Set eternalFlasks = BaseType "Eternal Life Flask"
Set badJewellery = normals & ItemLevel >= 12 & BaseType "Paua Ring" "Coral Amulet" "Studded Belt" "Cloth Belt"
Set normalsWhileLvling = ItemLevel < 12
+ (ItemLevel < 13 & DropLevel >= 2)
+ (ItemLevel < 14 & DropLevel >= 4)
+ (ItemLevel < 16 & DropLevel >= 6)
+ (ItemLevel < 18 & DropLevel >= 8)
+ (ItemLevel < 20 & DropLevel >= 10)
+ (ItemLevel < 22 & DropLevel >= 13)
+ (ItemLevel < 24 & DropLevel >= 16)
+ (ItemLevel < 26 & DropLevel >= 18)
+ (ItemLevel < 28 & DropLevel >= 20)
+ (ItemLevel < 30 & DropLevel >= 22)
+ (ItemLevel < 32 & DropLevel >= 24)
+ (ItemLevel < 34 & DropLevel >= 26)
+ (ItemLevel < 36 & DropLevel >= 30)
+ (ItemLevel < 38 & DropLevel >= 32)
+ (ItemLevel < 40 & DropLevel >= 34)
+ (ItemLevel < 42 & DropLevel >= 35)
+ (ItemLevel < 46 & DropLevel >= 40)
+ (ItemLevel < 48 & DropLevel >= 42)
+ (ItemLevel < 50 & DropLevel >= 44)
+ (ItemLevel < 52 & DropLevel >= 46)
+ (ItemLevel < 54 & DropLevel >= 48)
+ (ItemLevel < 56 & DropLevel >= 52)
+ (ItemLevel < 58 & DropLevel >= 54)
+ (ItemLevel < 60 & DropLevel >= 56)
+ (ItemLevel < 62 & DropLevel >= 58)
+ (ItemLevel < 64 & DropLevel >= 60)
+ (ItemLevel < 66 & DropLevel >= 62)
+ (ItemLevel < 68 & DropLevel >= 64)
# #################
# Style definitions
# #################
Style coinStyle = BorderColor 170 158 130 + FontSize 38
Style whiteBorder = BorderColor 255 255 255
Style midTierMapBorder = BorderColor 171 143 0
Style highTierMapBorder = BorderColor 112 0 0
Style jewelBorder = BorderColor 98 0 255
Style divCardStyle = BorderColor 153 255 255 + FontSize 37 + AlertSound 9 88
Style highCurrStyle = TextColor 230 214 177 + BorderColor 230 214 177 + FontSize 42 + AlertSound 7 100
Style midCurrStyle = TextColor 219 190 147 + FontSize 36
Style mirrorStyle = TextColor 0 0 0 + BackgroundColor 255 128 255 + BorderColor 0 0 0 + FontSize 45 + AlertSound 8 100
Style gemColoredBorder = BorderColor 0 128 128 + BackgroundColor 0 0 0
Style rodStyle = TextColor 255 128 255 + BorderColor 255 128 255 + FontSize 45
Style normalHighLinkStyle = TextColor 255 255 255 + BackgroundColor 20 20 20 + BorderColor 180 180 180 + highLinkFont + highLinkSound
Style magicHighLinkStyle = TextColor 136 136 255 + BackgroundColor 0 15 31 + BorderColor 136 136 255 + highLinkFont + highLinkSound
Style rareHighLinkStyle = TextColor 255 255 119 + BackgroundColor 30 30 0 + BorderColor 180 180 60 + highLinkFont + highLinkSound
Style uniqueHighLinkStyle = TextColor 175 96 37 + BackgroundColor 31 15 2 + BorderColor 175 96 37 + highLinkFont + highLinkSound
Style highLinkFont = FontSize 42
Style highLinkSound = AlertSound 1 100
Style uniqueStyle = FontSize 36 + TextColor 175 96 37 + BorderColor 175 96 37
Style currencyRecipeStyle = BackgroundColor 33 30 26 + BorderColor 128 119 99
Style chaosStyle = BackgroundColor 170 158 130 200
Style regalStyle = TextColor 255 255 119 + BackgroundColor 54 100 146 200
Style highJewelleryStyle = regalStyle + TextColor 255 255 51
Style talismanStyle = BorderColor 210 0 0 + AlertSound 2 100
Style chanceBaseStyle = BackgroundColor 175 96 37 193
Style utilityFlaskStyle = BorderColor 128 254 128
Style smallFont = FontSize 30
Style hiddenStyle = BackgroundColor 17 17 17 100 + FontSize 26
Style redBorder = BorderColor 125 16 16
Style greenBorder = BorderColor 21 99 21
Style blueBorder = BorderColor 82 82 227
Style yellowBorder = BorderColor 173 155 14
Style magentaBorder = BorderColor 195 57 166
Style cyanBorder = BorderColor 33 112 96
# ################
# Rule definitions
# ################
Show coins coinStyle
Show jewels jewelBorder
Show mapFragments defaultStyle
Global overgrownShrineMap whiteBorder
midTierMaps midTierMapBorder
highTierMaps highTierMapBorder
{
Show maps whiteBorder
}
Show divinationCards divCardStyle
Show highCurrency highCurrStyle
Show midCurrency midCurrStyle
Show mirrors mirrorStyle
Show qualityGems gemColoredBorder
Show important defaultStyle
Show fishingRods rodStyle
Show talismans talismanStyle
Show highJewellery highJewelleryStyle
Global pureArmour redBorder
pureEvasion greenBorder
pureEnergyShield blueBorder
armourEvasion yellowBorder
armourEnergyShield magentaBorder
evasionEnergyShield cyanBorder
{
Show normalHighLinks normalHighLinkStyle
Show magicHighLinks magicHighLinkStyle
Show rareHighLinks rareHighLinkStyle
}
Show uniqueHighLinks uniqueHighLinkStyle
Show uniques uniqueStyle
Show chromatics currencyRecipeStyle
Show sixSockets currencyRecipeStyle
Show maxQualityNormals currencyRecipeStyle
Global pureArmour redBorder
pureEvasion greenBorder
pureEnergyShield blueBorder
armourEvasion yellowBorder
armourEnergyShield magentaBorder
evasionEnergyShield cyanBorder
{
Show chaosItems chaosStyle
Show regalItems regalStyle
Show lowFourLinks defaultStyle
Show lowThreeLinks defaultStyle
Show marakeths defaultStyle
Show chanceBases chanceBaseStyle
}
Show hammers currencyRecipeStyle
Global utilityFlasks utilityFlaskStyle
{
Show qualityFlasks currencyRecipeStyle
Show goodFlasks defaultStyle
}
Hide badFlasks hiddenStyle
Hide badJewellery hiddenStyle
Show jewellery defaultStyle
Show quivers defaultStyle
Global pureArmour redBorder
pureEvasion greenBorder
pureEnergyShield blueBorder
armourEvasion yellowBorder
armourEnergyShield magentaBorder
evasionEnergyShield cyanBorder
{
Show normalsWhileLvling smallFont
Show rares defaultStyle
Hide everything hiddenStyle
}