summaryrefslogtreecommitdiff
path: root/src/com/sneed/pkrandom/romhandlers
diff options
context:
space:
mode:
authorBrandon <TricksterGuy@users.noreply.github.com>2022-06-15 23:03:49 -0700
committerrafa_99 <raroma09@gmail.com>2022-06-17 03:17:11 +0100
commit6a786b6a64da96b454b564eb0f28d6522666e884 (patch)
treedfbdc72334a3c95377f3511763b46991e44cfd20 /src/com/sneed/pkrandom/romhandlers
parent6cf4f271e01b3aaba999d1dc364d6f9b2cf327d5 (diff)
Add "Ensure Two Abilities" setting (#462)
Diffstat (limited to 'src/com/sneed/pkrandom/romhandlers')
-rwxr-xr-xsrc/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java b/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java
index 4fb7902..3c29e0c 100755
--- a/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java
+++ b/src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java
@@ -510,6 +510,7 @@ public abstract class AbstractRomHandler implements RomHandler {
boolean banBadAbilities = settings.isBanBadAbilities();
boolean megaEvolutionSanity = settings.isAbilitiesFollowMegaEvolutions();
boolean weighDuplicatesTogether = settings.isWeighDuplicateAbilitiesTogether();
+ boolean ensureTwoAbilities = settings.isEnsureTwoAbilities();
boolean doubleBattleMode = settings.isDoubleBattleMode();
// Abilities don't exist in some games...
@@ -561,7 +562,7 @@ public abstract class AbstractRomHandler implements RomHandler {
pk.ability1 = pickRandomAbility(maxAbility, bannedAbilities, weighDuplicatesTogether);
// Second ability?
- if (AbstractRomHandler.this.random.nextDouble() < 0.5) {
+ if (ensureTwoAbilities || AbstractRomHandler.this.random.nextDouble() < 0.5) {
// Yes, second ability
pk.ability2 = pickRandomAbility(maxAbility, bannedAbilities, weighDuplicatesTogether,
pk.ability1);
@@ -600,7 +601,7 @@ public abstract class AbstractRomHandler implements RomHandler {
pk.ability1 = this.pickRandomAbility(maxAbility, bannedAbilities, weighDuplicatesTogether);
// Second ability?
- if (this.random.nextDouble() < 0.5) {
+ if (ensureTwoAbilities || this.random.nextDouble() < 0.5) {
// Yes, second ability
pk.ability2 = this.pickRandomAbility(maxAbility, bannedAbilities, weighDuplicatesTogether,
pk.ability1);