Skip to content

Commit c72d58f

Browse files
committed
Make it so zygarde can't affected by ability changing items.
1 parent c3b80ff commit c72d58f

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

common/src/main/java/generations/gg/generations/core/generationscore/common/config/LegendKeys.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public class LegendKeys {
7171
public static SpeciesKey SPECTRIER = create("spectrier");
7272
public static SpeciesKey ZAMAZENTA = create("zamazenta");
7373
public static SpeciesKey ZACIAN = create("zacian");
74+
public static SpeciesKey ZYGARDE = create("zygarde");
7475

7576
private static SpeciesKey create(String species) {
7677
return new SpeciesKey(new ResourceLocation("cobblemon", species));
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package generations.gg.generations.core.generationscore.common.mixin;
2+
3+
import com.cobblemon.mod.common.api.item.ability.AbilityChanger;
4+
import com.cobblemon.mod.common.item.interactive.ability.AbilityTypeChanger;
5+
import com.cobblemon.mod.common.pokemon.Pokemon;
6+
import generations.gg.generations.core.generationscore.common.config.LegendKeys;
7+
import org.spongepowered.asm.mixin.Mixin;
8+
import org.spongepowered.asm.mixin.injection.At;
9+
import org.spongepowered.asm.mixin.injection.Inject;
10+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
11+
12+
@Mixin(AbilityTypeChanger.class)
13+
public class AbilityChangerMixin {
14+
15+
16+
@Inject(method = "performChange", at = @At("HEAD"), cancellable = true)
17+
public void onChange(Pokemon pokemon, CallbackInfoReturnable<Boolean> cir) {
18+
if(pokemon.getSpecies().resourceIdentifier.equals(LegendKeys.ZYGARDE.species())) {
19+
cir.setReturnValue(false);
20+
}
21+
}
22+
}

common/src/main/resources/GenerationsCore-common.mixins.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"package": "generations.gg.generations.core.generationscore.common.mixin",
55
"compatibilityLevel": "JAVA_17",
66
"mixins": [
7+
"AbilityChangerMixin",
78
"AbstractCauldronBlockMixin",
89
"AbstractFurnaceBlockEntityMixin",
910
"FishingHookMixin",

0 commit comments

Comments
 (0)