'use strict'; exports.BattleFormats = { standard: { effectType: 'ValidatorRule', name: 'Standard', ruleset: ['Sleep Clause Mod', 'Freeze Clause Mod', 'Species Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Exact HP Mod', 'Cancel Mod'], banlist: ['Unreleased', 'Illegal'], onValidateSet: function (set) { // limit one of each move in Standard let moves = []; if (set.moves) { let hasMove = {}; for (let i = 0; i < set.moves.length; i++) { let move = this.getMove(set.moves[i]); let moveid = move.id; if (hasMove[moveid]) continue; hasMove[moveid] = true; moves.push(set.moves[i]); } } set.moves = moves; }, }, };