Improve canUse computation

This commit is contained in:
Sirz Benjie 2025-05-26 23:13:46 -05:00
parent adb5900497
commit e1e7287919
No known key found for this signature in database
GPG Key ID: 4A524B4D196C759E

View File

@ -252,13 +252,12 @@ export class CommandPhase extends FieldPhase {
let canUse = cursor === -1 || playerPokemon.trySelectMove(cursor, ignorePP);
let canUse = cursor === -1 || playerPokemon.trySelectMove(cursor, ignorePP);
// Ternary here ensures we don't compute struggle conditions unless necessary
const useStruggle = canUse
? false
: cursor > -1 && !playerPokemon.getMoveset().some(m => m.isUsable(playerPokemon));
canUse = canUse || useStruggle;
if (!canUse) {
if (!canUse && !useStruggle) {
this.queueFightErrorMessage(playerPokemon, cursor);
return false;
}