diff options
author | Brandon <TricksterGuy@users.noreply.github.com> | 2022-06-15 23:03:49 -0700 |
---|---|---|
committer | rafa_99 <raroma09@gmail.com> | 2022-06-17 03:17:11 +0100 |
commit | 6a786b6a64da96b454b564eb0f28d6522666e884 (patch) | |
tree | dfbdc72334a3c95377f3511763b46991e44cfd20 /src/com/sneed/pkrandom/romhandlers | |
parent | 6cf4f271e01b3aaba999d1dc364d6f9b2cf327d5 (diff) |
Add "Ensure Two Abilities" setting (#462)
Diffstat (limited to 'src/com/sneed/pkrandom/romhandlers')
-rwxr-xr-x | src/com/sneed/pkrandom/romhandlers/AbstractRomHandler.java | 5 |
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); |