pokerogue icon indicating copy to clipboard operation
pokerogue copied to clipboard

Added repels :

Open Manon-Oreins opened this issue 9 months ago • 2 comments

  • Prevents double battle from happening by setting the maximum range of the random managing the double battle chances at Number.MAX_SAFE_INTEGER.
  • Does not prevents lure appearance as I think it allows more play options
  • Renamed the Modifier class DoubleBattleChanceBoosterModifier into DoubleBattleChanceModifier using refactor
  • Added an integer argument to DoubleBattleChanceModifier class called 'modifier' (maybe change the name), that indicates to apply the repel effects if negative, or the lure effect if positive. It allows to possibly use it at a multiplicative modifier if you do not want repels to make the chances fall to 0 but instead diminish the chances by 2 or 3 depending on repel type. Same goes for the lures.

Manon-Oreins avatar May 08 '24 19:05 Manon-Oreins

Hi, there's already a PR opened for repels implementation: #544 Not sure which one we should keep though, so probably don't close this one yet until someone provides an opinion

PaulBeslin avatar May 08 '24 19:05 PaulBeslin

Hi, I wrote the PR for #544 .

I tested your PR locally, and specifically checked doubleBattleChance.value as it was being sent as a parameter to Utils.randSeedInt. By setting the maximum range to Number.MAX_SAFE_INTEGER, Utils.randSeedInt will still have a chance (however statistically unlikely) of returning 0, which is what causes the double battles to occur. My implementation overrides the value returned by Utils.randSeedInt if it finds that the player has a Repel in their modifiers list, which prevents it entirely.

My implementation also creates a separate modifier and modifier type named DoubleBattleChancePreventerModifier(Type), which can be changed to suit the same purpose as your last point. I don't think it's a bad idea to possibly merge the modifiers into one, though.

ojukeihpos avatar May 09 '24 10:05 ojukeihpos

Closing this due to inactivity. Feel free to make a new request if interest is reignited

bennybroseph avatar May 19 '24 16:05 bennybroseph