It is here
mods/linked/moves.js
mods/linked/scripts.js
mods/linked/statuses.js
Code is from Apr 30 2018, PS Main Repo
Code:
{
name: "[Gen 7] Linked",
desc: `The first two moves in a Pokémon's moveset are used simultaneously.`,
threads: [
`• <a href="https://www.smogon.com/forums/threads/3627804/">Linked</a>`,
],
mod: 'linked',
ruleset: ['[Gen 7] OU'],
banlist: ['Chlorophyll', 'Sand Rush', 'Slush Rush', 'Surge Surfer', 'Swift Swim', 'Unburden', 'King\'s Rock', 'Razor Fang', 'Swampertite'],
restrictedMoves: ['Baneful Bunker', 'Bounce', 'Detect', 'Dig', 'Dive', 'Fly', 'Nature\'s Madness', 'Night Shade', 'Phantom Force', 'Protect', 'Seismic Toss', 'Shadow Force', 'Sky Drop', 'Spiky Shield', 'Super Fang'],
onValidateSet: function (set, format) {
const restrictedMoves = format.restrictedMoves || [];
let problems = [];
for (const [i, moveid] of set.moves.entries()) {
let move = this.getMove(moveid);
if ((i === 0 || i === 1) && restrictedMoves.includes(move.name)) {
problems.push(`${set.name || set.species}'s move ${move.name} cannot be linked.`);
}
}
return problems;
},
},
Code:
'use strict';
exports.BattleItems = {
leppaberry: {
inherit: true,
onUpdate: function (pokemon) {
if (!pokemon.hp) return;
let moveSlot = pokemon.getMoveData(pokemon.getLastMoveAbsolute());
if (moveSlot && moveSlot.pp === 0) {
pokemon.addVolatile('leppaberry');
pokemon.volatiles['leppaberry'].moveSlot = moveSlot;
pokemon.eatItem();
}
},
},
};
mods/linked/scripts.js
mods/linked/statuses.js
Code is from Apr 30 2018, PS Main Repo
Last edited: