summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortom-overton <tom.overton@outlook.com>2022-12-05 04:51:02 -0800
committerRafael Marcalo <raroma09@gmail.com>2022-12-05 21:42:23 +0000
commite465b8abd4cc23adf4478338da12fbd18afe678e (patch)
treee4168e9902b21355b94fdaf2e4544f06310b18d9
parent19b36086f6381fe75b00ed097180e2bd576d1ec3 (diff)
Add support for updating stats/moves to Gen 9
-rw-r--r--src/com/sneed/pkrandom/constants/GlobalConstants.java7
-rwxr-xr-xsrc/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java39
2 files changed, 45 insertions, 1 deletions
diff --git a/src/com/sneed/pkrandom/constants/GlobalConstants.java b/src/com/sneed/pkrandom/constants/GlobalConstants.java
index e9046ca..fa41d5c 100644
--- a/src/com/sneed/pkrandom/constants/GlobalConstants.java
+++ b/src/com/sneed/pkrandom/constants/GlobalConstants.java
@@ -173,6 +173,11 @@ public class GlobalConstants {
case 8:
map.put(Species.aegislash,new StatChange(Stat.DEF.val | Stat.SPDEF.val,140,140));
break;
+ case 9:
+ map.put(Species.cresselia,new StatChange(Stat.DEF.val | Stat.SPDEF.val, 110,120));
+ map.put(Species.zacian,new StatChange(Stat.ATK.val, 120));
+ map.put(Species.zamazenta,new StatChange(Stat.ATK.val, 120));
+ break;
}
return map;
}
@@ -241,7 +246,7 @@ public class GlobalConstants {
public static final int MIN_DAMAGING_MOVE_POWER = 50;
- public static final int HIGHEST_POKEMON_GEN = 8;
+ public static final int HIGHEST_POKEMON_GEN = 9;
// Eevee has 8 potential evolutions
public static final int LARGEST_NUMBER_OF_SPLIT_EVOS = 8;
diff --git a/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java b/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java
index 64b797d..aade38d 100755
--- a/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java
+++ b/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java
@@ -3320,6 +3320,45 @@ public abstract class AbstractRomHandler implements RomHandler {
updateMovePower(moves, Moves.multiAttack, 120);
}
}
+
+ if (generation >= 9 && generationOfPokemon() < 9) {
+ // Gen 1
+ // Recover 5 PP
+ updateMovePP(moves, Moves.recover, 5);
+ // Soft-Boiled 5 PP
+ updateMovePP(moves, Moves.softBoiled, 5);
+ // Rest 5 PP
+ updateMovePP(moves, Moves.rest, 5);
+
+ if (generationOfPokemon() >= 2) {
+ // Milk Drink 5 PP
+ updateMovePP(moves, Moves.milkDrink, 5);
+ }
+
+ if (generationOfPokemon() >= 3) {
+ // Slack Off 5 PP
+ updateMovePP(moves, Moves.slackOff, 5);
+ }
+
+ if (generationOfPokemon() >= 4) {
+ // Roost 5 PP
+ updateMovePP(moves, Moves.roost, 5);
+ }
+
+ if (generationOfPokemon() >= 7) {
+ // Shore Up 5 PP
+ updateMovePP(moves, Moves.shoreUp, 5);
+ }
+
+ if (generationOfPokemon() >= 8) {
+ // Grassy Glide 60 Power
+ updateMovePower(moves, Moves.grassyGlide, 60);
+ // Wicked Blow 75 Power
+ updateMovePower(moves, Moves.wickedBlow, 75);
+ // Glacial Lance 120 Power
+ updateMovePower(moves, Moves.glacialLance, 120);
+ }
+ }
}
private Map<Integer, boolean[]> moveUpdates;