<Custom Remove Effect>
// Check if the party is in battle.
if ($gameParty.inBattle()) {
// Remove 1 turn from plague duration
target._plagueTurns -= 1;
// Plague only jumps if >0 turns left
if target._plagueTurns > 0 {
// Get list of all foes
var members = user.opponentsUnit().aliveMembers();
// Remove current bearer of plague
members.splice(members.indexOf(user), 1);
// Select one member to transfer the plague to
var member = members[Math.floor(Math.random() * members.length)];
// Transfer plague state and remaining turns
member.addState(10);
member._plagueTurns = user._plagueTurns;
}
} else {
// Not in battle, kill the plague
user._plagueTurns = 0;
}
}
</Custom Remove Effect>