Fix RNG break

This commit is contained in:
RedstonewolfX 2024-09-08 16:18:23 -04:00
parent e39f33bd4f
commit 282ecca47d
2 changed files with 5 additions and 3 deletions

View File

@ -2285,7 +2285,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
} else {
const critChance = [24, 8, 2, 1][Math.max(0, Math.min(this.getCritStage(source, move), 3))];
isCritical = critChance === 1;
if (simulated) {
if (!simulated) {
isCritical = critChance === 1 || !this.scene.randBattleSeedInt(critChance);
}
if (Overrides.NEVER_CRIT_OVERRIDE) {
@ -2378,7 +2378,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
if (!isTypeImmune) {
const levelMultiplier = (2 * source.level / 5 + 2);
const randomMultiplier = (this.randSeedIntRange(85, 100, "Random damage roll") / 100);
var randRoll = simulated ? 1 : this.randSeedIntRange(85, 100, "Random damage roll")
const randomMultiplier = (randRoll / 100);
damage.value = Utils.toDmgValue((((levelMultiplier * power * sourceAtk.value / targetDef.value) / 50) + 2)
* stabMultiplier.value
* typeMultiplier

View File

@ -398,7 +398,8 @@ export default class FightUiHandler extends UiHandler {
if (this.scene.damageDisplay == "Percent")
return target.getMoveEffectiveness(user, move.getMove(), false, true) + "x - " + (dmgLowP == dmgHighP ? dmgLowP + "%" + qSuffix : dmgLowP + "%-" + dmgHighP + "%" + qSuffix) + koText
if (this.scene.damageDisplay == "Value")
return target.getMoveEffectiveness(user, move.getMove(), false, true) + "x" + ((Math.floor(dmgLow) >= target.hp) ? " (KO)" : "")
return target.getMoveEffectiveness(user, move.getMove(), false, true) + "x - " + (dmgLowP == dmgHighP ? dmgLowP + "%" + qSuffix : dmgLowP + "%-" + dmgHighP + "%" + qSuffix) + koText
//return target.getMoveEffectiveness(user, move.getMove(), false, true) + "x" + ((Math.floor(dmgLow) >= target.hp) ? " (KO)" : "")
if (this.scene.damageDisplay == "Off")
return target.getMoveEffectiveness(user, move.getMove(), false, true) + "x" + ((Math.floor(dmgLow) >= target.hp) ? " (KO)" : "")
}