@@ -68,6 +68,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
6868 return ExileCurrency .Builder .of (id , info .tier .word + " Sharpening Stone" , ItemReqs .INSTANCE .IS_GEAR )
6969 .rarity (info .tier .rar )
7070 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
71+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
7172 .addAlwaysUseModification (ItemMods .INSTANCE .SHARPEN_STONE_QUALITY .get (info ))
7273 .edit (MaxUsesKey .ofUses (ItemReqs .Datas .MAX_SHARPENING_STONE_USES .toKey ()))
7374 .potentialCost (0 )
@@ -78,15 +79,25 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
7879
7980 public ExileKey <ExileCurrency , IdKey > CORRUPT_GEAR = ExileCurrency .Builder .of ("chaos_orb" , "Orb of Chaos" , ItemReqs .INSTANCE .IS_GEAR )
8081 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
82+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
8183 .rarity (IRarity .UNIQUE_ID )
8284 .addModification (ItemMods .INSTANCE .CORRUPT_GEAR , 75 )
8385 .addModification (Modifications .INSTANCE .DESTROY_ITEM , 25 )
8486 .potentialCost (0 )
8587 .weight (1000 )
8688 .build (this );
8789
90+ public ExileKey <ExileCurrency , IdKey > MIRROR = ExileCurrency .Builder .of ("mirror" , "Orb of Reflection" , ItemReqs .INSTANCE .IS_GEAR , ItemReqs .INSTANCE .IS_JEWEL )
91+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
92+ .rarity (IRarity .MYTHIC_ID )
93+ .addAlwaysUseModification (ItemMods .INSTANCE .MIRROR )
94+ .potentialCost (0 )
95+ .weight (CodeCurrency .Weights .MIRROR )
96+ .build (this );
97+
8898 public ExileKey <ExileCurrency , IdKey > LEVEL_GEAR = ExileCurrency .Builder .of ("level_up_orb" , "Orb of Infinity" , ItemReqs .INSTANCE .IS_GEAR )
8999 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
100+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
90101 .rarity (IRarity .UNCOMMON )
91102 .addRequirement (ItemReqs .INSTANCE .LEVEL_NOT_MAX )
92103 .addModification (ItemMods .INSTANCE .ADD_GEAR_LEVEL , 1 )
@@ -97,6 +108,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
97108
98109 public ExileKey <ExileCurrency , IdKey > ADD_SOCKET = ExileCurrency .Builder .of ("socket_adder" , "Orb of Digging" , ItemReqs .INSTANCE .IS_GEAR )
99110 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
111+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
100112 .addRequirement (ItemReqs .INSTANCE .CAN_ADD_SOCKETS )
101113 .rarity (IRarity .RARE_ID )
102114 .addModification (ItemMods .INSTANCE .ADD_SOCKET , 50 )
@@ -107,6 +119,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
107119
108120 public ExileKey <ExileCurrency , IdKey > UNIQUE_STAT_REROLL = ExileCurrency .Builder .of ("unique_reroll" , "Orb of Imperfection" , ItemReqs .INSTANCE .IS_GEAR )
109121 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
122+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
110123 .rarity (IRarity .RARE_ID )
111124 .addRequirement (ItemReqs .INSTANCE .IS_RARITY .map .get (new RarityKeyInfo (IRarity .UNIQUE_ID )))
112125 .addModification (ItemMods .INSTANCE .ADD_5_PERCENT_UNIQUE_STATS , 60 )
@@ -117,6 +130,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
117130
118131 public ExileKey <ExileCurrency , IdKey > REROLL_RANDOM_AFFIX = ExileCurrency .Builder .of ("affix_common_reroll" , "Orb of New Beginnings" , ItemReqs .INSTANCE .IS_GEAR )
119132 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
133+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
120134 .rarity (IRarity .RARE_ID )
121135 .addRequirement (ItemReqs .INSTANCE .HAS_AFFIXES )
122136 .addAlwaysUseModification (ItemMods .INSTANCE .REROLL_RANDOM_AFFIX )
@@ -127,6 +141,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
127141 public ExileKey <ExileCurrency , IdKey > REROLL_RANDOM_AFFIX_TO_MYTHIC = ExileCurrency .Builder .of ("affix_random_mythic_reroll" , "Orb of Divine Benevolence" , ItemReqs .INSTANCE .IS_GEAR )
128142 .rarity (IRarity .MYTHIC_ID )
129143 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
144+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
130145 .addRequirement (ItemReqs .INSTANCE .HAS_AFFIXES )
131146 .addRequirement (ItemReqs .INSTANCE .NOT_CRAFTED )
132147 .addRequirement (ItemReqs .INSTANCE .IS_RARITY .get (new RarityKeyInfo (IRarity .MYTHIC_ID )))
@@ -138,6 +153,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
138153
139154 public ExileKey <ExileCurrency , IdKey > UPGRADE_OR_DOWNGRADE_RANDOM_AFFIX = ExileCurrency .Builder .of ("affix_tier_up_down" , "Orb of Imbalance" , ItemReqs .INSTANCE .IS_GEAR )
140155 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
156+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
141157 .rarity (IRarity .RARE_ID )
142158 .addRequirement (ItemReqs .INSTANCE .HAS_AFFIXES )
143159 .addModification (ItemMods .INSTANCE .UPGRADE_RANDOM_AFFIX , 60 )
@@ -148,6 +164,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
148164
149165 public ExileKey <ExileCurrency , IdKey > UPGRADE_QUALITY = ExileCurrency .Builder .of ("orb_of_quality" , "Orb of Quality" , ItemReqs .INSTANCE .IS_GEAR )
150166 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
167+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
151168 .addRequirement (ItemReqs .INSTANCE .UNDER_20_QUALITY )
152169 .rarity (IRarity .UNCOMMON )
153170 .addAlwaysUseModification (ItemMods .INSTANCE .ADD_GEAR_QUALITY )
@@ -157,6 +174,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
157174
158175 public ExileKey <ExileCurrency , IdKey > REROLL_INFUSION = ExileCurrency .Builder .of ("enchant_reroll" , "Orb of Second Guessing" , ItemReqs .INSTANCE .IS_GEAR )
159176 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
177+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
160178 .addRequirement (ItemReqs .INSTANCE .HAS_INFUSION )
161179 .rarity (IRarity .UNCOMMON )
162180 .addAlwaysUseModification (ItemMods .INSTANCE .REROLL_INFUSION )
@@ -167,6 +185,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
167185/*
168186 public ExileKey<ExileCurrency, IdKey> MAP_RARITY_UPGRADE = ExileCurrency.Builder.of("map_rarity_upgrade", "Map Rarity Upgrade Orb", WorksOnBlock.ItemType.MAP)
169187 .addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
188+ .addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
170189 .addRequirement(ItemReqs.INSTANCE.MAP_HAS_HIGHER_RARITY)
171190 .rarity(IRarity.EPIC_ID)
172191 .addAlwaysUseModification(ItemMods.INSTANCE.UPGRADE_MAP_RARITY)
@@ -180,6 +199,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
180199 public ExileKey <ExileCurrency , IdKey > UPGRADE_COMMON_AFFIX = ExileCurrency .Builder .of ("upgrade_common_affix" , "Orb of Fledgling's Reprieve" , ItemReqs .INSTANCE .IS_GEAR )
181200 .rarity (IRarity .RARE_ID )
182201 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
202+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
183203 .addRequirement (ItemReqs .INSTANCE .HAS_AFFIX_OF_RARITY .get (new RarityKeyInfo (IRarity .COMMON_ID )))
184204 .addAlwaysUseModification (ItemMods .INSTANCE .UPGRADE_SPECIFIC_AFFIX_RARITY .get (new RarityKeyInfo (IRarity .COMMON_ID )))
185205 .potentialCost (3 )
@@ -189,6 +209,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
189209 public ExileKey <ExileCurrency , IdKey > REROLL_AFFIX_NUMBERS = ExileCurrency .Builder .of ("affix_number_reroll" , "Orb of Ciphers" , ItemReqs .INSTANCE .IS_GEAR )
190210 .rarity (IRarity .RARE_ID )
191211 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
212+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
192213 .addRequirement (ItemReqs .INSTANCE .HAS_AFFIXES )
193214 .addAlwaysUseModification (ItemMods .INSTANCE .REROLL_AFFIX_NUMBERS )
194215 .potentialCost (5 )
@@ -198,6 +219,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
198219 public ExileKey <ExileCurrency , IdKey > REROLL_IMPLICIT_NUMBERS = ExileCurrency .Builder .of ("implicit_number_reroll" , "Orb of Genesis" , ItemReqs .INSTANCE .IS_GEAR )
199220 .rarity (IRarity .LEGENDARY_ID )
200221 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
222+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
201223 .addRequirement (ItemReqs .INSTANCE .HAS_IMPLICIT )
202224 .addAlwaysUseModification (ItemMods .INSTANCE .REROLL_IMPLICIT_NUMBERS )
203225 .potentialCost (10 )
@@ -207,6 +229,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
207229 public ExileKey <ExileCurrency , IdKey > UPGRADE_CORRUPTION_AFFIX = ExileCurrency .Builder .of ("up_corrupt_affix" , "Orb of Foolish Risk" ,
208230 ItemReqs .INSTANCE .IS_GEAR , ItemReqs .INSTANCE .IS_JEWEL )
209231 .rarity (IRarity .EPIC_ID )
232+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
210233 .addRequirement (ItemReqs .INSTANCE .HAS_CORRUPTION_AFFIXES )
211234 .addModification (ItemMods .INSTANCE .UPGRADE_CORRUPTION_AFFIX_RARITY , 90 )
212235 .addModification (Modifications .INSTANCE .DESTROY_ITEM , 10 )
@@ -235,6 +258,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
235258
236259 public ExileKey <ExileCurrency , IdKey > EASY_ONE_TIME_UPGRADE = ExileCurrency .Builder .of ("orb_of_relief" , "Orb of Relief" , ItemReqs .INSTANCE .IS_GEAR )
237260 .addRequirement (ItemReqs .INSTANCE .IS_NOT_CORRUPTED )
261+ .addRequirement (ItemReqs .INSTANCE .IS_NOT_MIRRORED )
238262 .rarity (IRarity .EPIC_ID )
239263 .addRequirement (ItemReqs .INSTANCE .HAS_AFFIXES )
240264 .addRequirement (ItemReqs .INSTANCE .HAS_AFFIX_OF_RARITY_OR_LOWER .get (new RarityKeyInfo (IRarity .EPIC_ID )))
0 commit comments