Recently, I have been playing around with gen 3 doubles on PS and noticed that the damage calc does not line up with the actual PS implementation in some aspects. For those unaware, gen 3 spread moves function differently than in other generations; moves that target both opponents receive a 50% damage decrease and moves that target the entire field receive a 0% damage decrease. In every other generation, all moves that target multiple opponents receive a 25% damage decrease. With that out of the way, I decided to test the mechanics using an emulator of Pokemon Emerald, and these were my results.
I had a walrein use surf against 2 opposing pokemon, as in this game, it does not target your partner, one being a sceptile, one being a bellossom. Here are their stats:
And the amount of damage they took afterwards:
Let's check the calcs.
0 SpA Walrein Surf vs. 0 HP / 40- SpD Bellossom: 25-30 (8.5 - 10.3%) -- possibly the worst move ever Possible damage amounts: (25, 25, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30)
0 SpA Walrein Surf vs. 0 HP / 12 SpD Sceptile: 28-33 (9.9 - 11.7%) -- possible 9HKO Possible damage amounts: (28, 28, 28, 29, 29, 29, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33)
That lines up.
Now, let's check PS. I had my friend assist me in recreating this scenario, mimicking the original Pokemon's stats exactly. If you would like to check the full replay, here it is:
https://replay.pokemonshowdown.com/gen3doublescustomgame-1139583618
I had Walrein use surf, and this was the outcome:
Walrein used
Surf!
[DEBUG] Spread modifier: 0.75.
It's not very effective on the opposing Sceptile.
(The opposing Sceptile lost 17.9% of its health!)
[DEBUG] Spread modifier: 0.75.
It's not very effective on the opposing Bellossom.
(The opposing Bellossom lost 15.3% of its health!)
☆SuperEpicAmpharos: what HP damage did you take
☆tortuga desnuda: 47 scept
☆tortuga desnuda: 44 bell
Which does not line up with the damage calc. You can also see (thanks to the neat debug text) that it applies the standard spread modifier of .75, which as we've already established, is not correct. As for the other spread moves (those being moves such as Earthquake, which target all Pokemon on the field) I have not fully tested them on cart, however, in
this game my opponent explodes with his metagross on turn 7, and I post a damage calc in the chat that does not line up with the damage that actually occurs, and if we are to believe the calc, then this is also not correct implementation on PS.