' + BattleLog.escapeHTML(args[1]) + ': (Private to ' + BattleLog.escapeHTML(args[3]) + ') ' + BattleLog.parseMessage(args[4]) + '');
- break;
- } case 'askreg': {
- this.scene.log('
Register an account to protect your ladder rating! Register
');
+ this.log(args);
break;
- } case 'inactive': {
+ }
+ case 'inactive': {
if (!this.kickingInactive) this.kickingInactive = true;
if (args[1].slice(0, 11) === "Time left: ") {
this.kickingInactive = parseInt(args[1].slice(11), 10) || true;
@@ -4469,15 +2984,15 @@ class Battle {
this.kickingInactive = parseInt(args[1].slice(hasIndex + 5), 10) || true;
}
}
- this.scene.log('
' + BattleLog.escapeHTML(args[1]) + '
', preempt);
+ this.log(args, undefined, preempt);
break;
- } case 'inactiveoff': {
+ }
+ case 'inactiveoff': {
this.kickingInactive = false;
- this.scene.log('
' + BattleLog.escapeHTML(args[1]) + '
', preempt);
+ this.log(args, undefined, preempt);
break;
- } case 'timer': {
- break;
- } case 'join': case 'j': {
+ }
+ case 'join': case 'j': {
if (this.roomid) {
let room = app.rooms[this.roomid];
let user = args[1];
@@ -4490,10 +3005,11 @@ class Battle {
room.userList.updateNoUsersOnline();
}
if (!this.ignoreSpects) {
- this.scene.log('
' + BattleLog.escapeHTML(args[1]) + ' joined.
', preempt);
+ this.log(args, undefined, preempt);
}
break;
- } case 'leave': case 'l': {
+ }
+ case 'leave': case 'l': {
if (this.roomid) {
let room = app.rooms[this.roomid];
let user = args[1];
@@ -4505,85 +3021,52 @@ class Battle {
room.userList.updateNoUsersOnline();
}
if (!this.ignoreSpects) {
- this.scene.log('
' + BattleLog.escapeHTML(args[1]) + ' left.
', preempt);
+ this.log(args, undefined, preempt);
}
break;
- } case 'J': case 'L': case 'N': case 'n': case 'spectator': case 'spectatorleave': {
- break;
- } case 'player': {
+ }
+ case 'player': {
let side = this.getSide(args[1]);
side.setName(args[2]);
if (args[3]) side.setAvatar(args[3]);
this.scene.updateSidebar(side);
if (this.joinButtons) this.scene.hideJoinButtons();
+ this.log(args);
break;
- } case 'teamsize': {
+ }
+ case 'teamsize': {
let side = this.getSide(args[1]);
side.totalPokemon = parseInt(args[2], 10);
this.scene.updateSidebar(side);
break;
- } case 'win': {
- this.winner(args[1]);
- break;
- } case 'tie': {
- this.winner();
+ }
+ case 'win': case 'tie': {
+ this.winner(args[0] === 'tie' ? undefined : args[1]);
break;
- } case 'prematureend': {
+ }
+ case 'prematureend': {
this.prematureEnd();
break;
- } case 'clearpoke': {
+ }
+ case 'clearpoke': {
this.p1.clearPokemon();
this.p2.clearPokemon();
break;
- } case 'poke': {
+ }
+ case 'poke': {
let pokemon = this.getPokemon('new: ' + args[1], args[2])!;
if (args[3] === 'item') {
pokemon.item = '(exists)';
}
break;
- } case 'detailschange': {
- let poke = this.getPokemon(args[1])!;
- poke.removeVolatile('formechange' as ID);
- poke.removeVolatile('typeadd' as ID);
- poke.removeVolatile('typechange' as ID);
-
- let newSpecies = args[2];
- let commaIndex = newSpecies.indexOf(',');
- if (commaIndex !== -1) {
- let level = newSpecies.substr(commaIndex + 1).trim();
- if (level.charAt(0) === 'L') {
- poke.level = parseInt(level.substr(1), 10);
- }
- newSpecies = args[2].substr(0, commaIndex);
- }
- let template = Tools.getTemplate(newSpecies);
-
- poke.species = newSpecies;
- poke.ability = poke.baseAbility = (template.abilities ? template.abilities['0'] : '');
- poke.weightkg = template.weightkg;
-
- poke.details = args[2];
- poke.searchid = args[1].substr(0, 2) + args[1].substr(3) + '|' + args[2];
-
- this.scene.animTransform(poke, true, true);
- if (toId(newSpecies) === 'greninjaash') {
- this.message('' + poke.getName() + ' became Ash-Greninja!');
- } else if (toId(newSpecies) === 'mimikyubusted') {
- this.message('
' + poke.getName() + "'s disguise was busted! ");
- } else if (toId(newSpecies) === 'zygardecomplete') {
- this.message('' + poke.getName() + ' transformed into its Complete Forme!');
- } else if (toId(newSpecies) === 'necrozmaultra') {
- this.message('' + poke.getName() + ' regained its true power through Ultra Burst!');
- }
- break;
- } case 'teampreview': {
+ }
+ case 'teampreview': {
this.teamPreviewCount = parseInt(args[1], 10);
this.scene.teamPreview();
break;
- } case 'switch': case 'drag': case 'replace': {
+ }
+ case 'switch': case 'drag': case 'replace': {
this.endLastTurn();
- if (!this.hasPreMoveMessage && this.waitForResult()) return;
- this.hasPreMoveMessage = false;
let poke = this.getPokemon('switchin: ' + args[1], args[2])!;
let slot = poke.slot;
poke.healthParse(args[3]);
@@ -4598,90 +3081,113 @@ class Battle {
} else {
poke.side.dragIn(poke);
}
+ this.log(args, kwArgs);
break;
- } case 'faint': {
- if (this.waitForResult()) return;
+ }
+ case 'faint': {
let poke = this.getPokemon(args[1])!;
poke.side.faint(poke);
+ this.log(args, kwArgs);
break;
- } case 'swap': {
+ }
+ case 'swap': {
if (isNaN(Number(args[2]))) {
let poke = this.getPokemon(args[1])!;
- poke.side.swapWith(poke, this.getPokemon(args[2])!, kwargs);
+ poke.side.swapWith(poke, this.getPokemon(args[2])!, kwArgs);
} else {
let poke = this.getPokemon(args[1])!;
- poke.side.swapTo(poke, parseInt(args[2], 10), kwargs);
+ poke.side.swapTo(poke, parseInt(args[2], 10), kwArgs);
}
+ this.log(args, kwArgs);
break;
- } case 'move': {
+ }
+ case 'move': {
this.endLastTurn();
- if ((!kwargs.from || kwargs.from === 'lockedmove') && !this.hasPreMoveMessage && this.waitForResult()) return;
- this.hasPreMoveMessage = false;
this.resetTurnsSinceMoved();
let poke = this.getPokemon(args[1])!;
let move = Tools.getMove(args[2]);
if (this.checkActive(poke)) return;
let poke2 = this.getPokemon(args[3]);
this.scene.beforeMove(poke);
- this.useMove(poke, move, poke2, kwargs);
+ this.useMove(poke, move, poke2, kwArgs);
+ this.log(args, kwArgs);
this.scene.afterMove(poke);
break;
- } case 'cant': {
+ }
+ case 'cant': {
this.endLastTurn();
this.resetTurnsSinceMoved();
- if (!this.hasPreMoveMessage && this.waitForResult()) return;
- this.hasPreMoveMessage = false;
let poke = this.getPokemon(args[1])!;
let effect = Tools.getEffect(args[2]);
let move = Tools.getMove(args[3]);
- this.cantUseMove(poke, effect, move, kwargs);
- break;
- } case 'message': {
- this.message(BattleLog.escapeHTML(args[1]));
- break;
- } case 'bigerror': {
- this.message('
' + BattleLog.escapeHTML(args[1]).replace(/\|/g, ' ') + '
');
- break;
- } case 'done': case '': {
- if (this.ended || this.endPrevAction()) return;
+ this.cantUseMove(poke, effect, move, kwArgs);
break;
- } case 'warning': {
- this.message('
Warning: ' + BattleLog.escapeHTML(args[1]));
- this.message('Bug? Report it to
the replay viewer\'s Smogon thread ');
- this.scene.wait(1000);
- break;
- } case 'gen': {
+ }
+ case 'gen': {
this.gen = parseInt(args[1], 10);
this.scene.updateGen();
+ this.log(args);
break;
- } case 'callback': {
- args.shift();
- if (this.customCallback) this.customCallback(this, args[0], args, kwargs);
- break;
- } case 'debug': {
- args.shift();
- const name = args.join(' ');
- this.scene.log('
[DEBUG] ' + BattleLog.escapeHTML(name) + '.
', preempt);
- break;
- } case 'seed': case 'choice': {
- break;
- } case 'unlink': {
- let user = toId(args[2]) || toId(args[1]);
- this.scene.unlink(user, !!args[2]);
+ }
+ case 'callback': {
+ if (this.customCallback) this.customCallback(this, args[1], args.slice(1), kwArgs);
break;
- } case 'fieldhtml': {
+ }
+ case 'fieldhtml': {
this.playbackState = Playback.Seeking; // force seeking to prevent controls etc
this.scene.setFrameHTML(BattleLog.sanitizeHTML(args[1]));
break;
- } case 'controlshtml': {
+ }
+ case 'controlshtml': {
this.scene.setControlsHTML(BattleLog.sanitizeHTML(args[1]));
break;
- } default: {
- this.scene.log('
Unknown command: ' + BattleLog.escapeHTML(args[0]) + '
');
- if (this.errorCallback) this.errorCallback(this);
+ }
+ default: {
+ this.log(args, kwArgs);
break;
}}
}
+ static lineParse(str: string): {args: Args, kwArgs: KWArgs} {
+ if (!str.startsWith('|')) {
+ return {args: ['', str], kwArgs: {}};
+ }
+ if (str === '|') {
+ return {args: ['done'], kwArgs: {}};
+ }
+ const index = str.indexOf('|', 1);
+ const cmd = str.slice(1, index);
+ switch (cmd) {
+ case 'chatmsg': case 'chatmsg-raw': case 'raw': case 'error': case 'html':
+ case 'inactive': case 'inactiveoff': case 'warning':
+ case 'fieldhtml': case 'controlshtml': case 'bigerror':
+ case 'debug': case 'tier':
+ return {args: [cmd, str.slice(index + 1)], kwArgs: {}};
+ case 'c': case 'chat':
+ // three parts
+ const index2a = str.indexOf('|', index + 1);
+ return {args: [cmd, str.slice(index + 1, index2a), str.slice(index2a + 1)], kwArgs: {}};
+ case 'c:':
+ // four parts
+ const index2b = str.indexOf('|', index + 1);
+ const index3b = str.indexOf('|', index2b + 1);
+ return {args:
+ [cmd, str.slice(index + 1, index2b), str.slice(index2b + 1, index3b), str.slice(index3b + 1)],
+ kwArgs: {}};
+ }
+ let args = str.slice(1).split('|') as [string, ...string[]];
+ let kwArgs = {} as {[k: string]: string};
+ while (args.length) {
+ const lastArg = args[args.length - 1];
+ if (lastArg.charAt(0) !== '[') break;
+ const bracketPos = lastArg.indexOf(']');
+ if (bracketPos <= 0) break;
+ // default to '.' so it evaluates to boolean true
+ kwArgs[lastArg.slice(1, bracketPos)] = lastArg.slice(bracketPos + 1).trim() || '.';
+ args.pop();
+ }
+ return {args, kwArgs};
+ }
+
run(str: string, preempt?: boolean) {
if (this.preemptActivityQueue.length && str === this.preemptActivityQueue[0]) {
this.preemptActivityQueue.shift();
@@ -4689,78 +3195,45 @@ class Battle {
return;
}
if (!str) return;
- if (str.charAt(0) !== '|' || str.substr(0, 2) === '||') {
- if (str.charAt(0) === '|') str = str.substr(2);
- this.scene.log('
' + BattleLog.escapeHTML(str) + '
', preempt);
+ const {args, kwArgs} = Battle.lineParse(str);
+
+ if (this.scene.maybeCloseMessagebar(args, kwArgs)) {
+ this.activityStep--;
+ this.activeMoveIsSpread = null;
return;
}
- let args = ['done'];
- let kwargs = {} as {[k: string]: string};
- if (str !== '|') {
- args = str.substr(1).split('|');
- }
- switch (args[0]) {
- case 'c': case 'c:': case 'chat':
- case 'chatmsg': case 'chatmsg-raw': case 'raw': case 'error': case 'html':
- case 'inactive': case 'inactiveoff': case 'warning':
- case 'fieldhtml': case 'controlshtml': case 'bigerror':
- // chat is preserved untouched
- args = [args[0], str.slice(args[0].length + 2)];
- break;
- default:
- // parse kwargs
- while (args.length) {
- let argstr = args[args.length - 1];
- if (argstr.substr(0, 1) !== '[') break;
- let bracketPos = argstr.indexOf(']');
- if (bracketPos <= 0) break;
- // default to '.' so it evaluates to boolean true
- kwargs[argstr.substr(1, bracketPos - 1)] = (argstr.substr(bracketPos + 1).trim() || '.');
- args.pop();
- }
- }
// parse the next line if it's a minor: runMinor needs it parsed to determine when to merge minors
- let nextLine = '';
- let nextArgs = [''];
- let nextKwargs = {} as {[k: string]: string};
- nextLine = this.activityQueue[this.activityStep + 1] || '';
+ let nextArgs = [''] as Args;
+ let nextKwargs = {} as KWArgs;
+ const nextLine = this.activityQueue[this.activityStep + 1] || '';
if (nextLine && nextLine.substr(0, 2) === '|-') {
- nextLine = nextLine.substr(1).trim();
- nextArgs = nextLine.split('|');
- while (nextArgs[nextArgs.length - 1] && nextArgs[nextArgs.length - 1].substr(0, 1) === '[') {
- let bracketPos = nextArgs[nextArgs.length - 1].indexOf(']');
- if (bracketPos <= 0) break;
- let argstr = nextArgs.pop()!;
- // default to '.' so it evaluates to boolean true
- nextKwargs[argstr.substr(1, bracketPos - 1)] = (argstr.substr(bracketPos + 1).trim() || '.');
- }
+ ({args: nextArgs, kwArgs: nextKwargs} = Battle.lineParse(nextLine));
}
if (this.debug) {
- if (args[0].substr(0, 1) === '-') {
- this.runMinor(args, kwargs, preempt, nextArgs, nextKwargs);
+ if (args[0].charAt(0) === '-' || args[0] === 'detailschange') {
+ this.runMinor(args, kwArgs, nextArgs, nextKwargs);
} else {
- this.runMajor(args, kwargs, preempt);
+ this.runMajor(args, kwArgs, preempt);
}
} else {
try {
- if (args[0].substr(0, 1) === '-') {
- this.runMinor(args, kwargs, preempt, nextArgs, nextKwargs);
+ if (args[0].charAt(0) === '-' || args[0] === 'detailschange') {
+ this.runMinor(args, kwArgs, nextArgs, nextKwargs);
} else {
- this.runMajor(args, kwargs, preempt);
+ this.runMajor(args, kwArgs, preempt);
}
} catch (e) {
- this.scene.log('
Error parsing: ' + BattleLog.escapeHTML(str) + ' (' + BattleLog.escapeHTML('' + e) + ')
', preempt);
+ this.log(['majorerror', 'Error parsing: ' + str + ' (' + e + ')']);
if (e.stack) {
- let stack = BattleLog.escapeHTML('' + e.stack).split('\n');
- for (let i = 0; i < stack.length; i++) {
- if (/\brun\b/.test(stack[i])) {
- stack.length = i;
+ let stack = ('' + e.stack).split('\n');
+ for (const line of stack) {
+ if (/\brun\b/.test(line)) {
break;
}
+ this.log(['error', line]);
}
- this.scene.log('
' + stack.join(' ') + '
', preempt);
}
if (this.errorCallback) this.errorCallback(this);
}
@@ -4773,22 +3246,6 @@ class Battle {
}
}
}
- endPrevAction() {
- this.hasPreMoveMessage = false;
- if (this.minorQueue.length) {
- this.runMinor();
- this.activityStep--;
- return true;
- }
- if (this.resultWaiting || this.scene.messagebarOpen) {
- this.scene.closeMessagebar();
- this.activityStep--;
- this.resultWaiting = false;
- this.activeMoveIsSpread = null;
- return true;
- }
- return false;
- }
checkActive(poke: Pokemon) {
if (!poke.side.active[poke.slot]) {
// SOMEONE jumped in in the middle of a replay. <_<
@@ -4796,11 +3253,6 @@ class Battle {
}
return false;
}
- waitForResult() {
- if (this.endPrevAction()) return true;
- this.resultWaiting = true;
- return false;
- }
pause() {
this.paused = true;
@@ -4851,6 +3303,7 @@ class Battle {
this.scene.startAnimations();
let animations;
while (!animations) {
+ this.waitForAnimations = true;
if (this.activityStep >= this.activityQueue.length) {
this.fastForwardOff();
if (this.ended) {
@@ -4864,7 +3317,11 @@ class Battle {
if (this.paused && !this.fastForward) return;
this.run(this.activityQueue[this.activityStep]);
this.activityStep++;
- animations = this.scene.finishAnimations();
+ if (this.waitForAnimations === true) {
+ animations = this.scene.finishAnimations();
+ } else if (this.waitForAnimations === 'simult') {
+ this.scene.timeOffset = 0;
+ }
}
if (this.playbackState === Playback.Paused) return;
From aa2eecb7cc04d5820988094fa352703b2b04ab2b Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Wed, 14 Nov 2018 16:09:54 -0600
Subject: [PATCH 0054/1782] Add script for testing the new battle parser
(Run `./test/parse` and pipe protocol messages to stdin.)
---
test/parse | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
create mode 100755 test/parse
diff --git a/test/parse b/test/parse
new file mode 100755
index 0000000000..8a4b03229f
--- /dev/null
+++ b/test/parse
@@ -0,0 +1,27 @@
+#!/usr/bin/env node
+
+const fs = require('fs');
+const path = require('path');
+
+process.chdir(path.resolve(__dirname, '..'));
+
+window = global;
+eval('' + fs.readFileSync(`js/battle-dex.js`));
+eval('' + fs.readFileSync(`js/battle-dex-data.js`));
+eval('' + fs.readFileSync(`js/battle.js`));
+eval('' + fs.readFileSync(`data/text.js`));
+eval('' + fs.readFileSync(`js/battle-text-parser.js`));
+
+const parser = new BattleTextParser();
+
+const readline = require('readline');
+const rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+ terminal: false
+});
+
+rl.on('line', line => {
+ const {args, kwArgs} = Battle.lineParse(line);
+ process.stdout.write(parser.parseLine(args, kwArgs) || '');
+});
From 7d619fb8ea01e9b9d5864eada7e4281efb70452e Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Wed, 14 Nov 2018 18:51:44 -0600
Subject: [PATCH 0055/1782] Remove weather ability-start messages
These _are_ real messages from Gen 3, but since it's not like we
otherwise accurately simulate Gen 3 messages, it's a bit weird to
keep these around.
---
data/text.js | 4 ----
src/battle-text-parser.ts | 9 +++------
2 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/data/text.js b/data/text.js
index d76ff5358a..5b318bf7aa 100644
--- a/data/text.js
+++ b/data/text.js
@@ -205,7 +205,6 @@ var BattleText = exports.BattleText = {
sandstorm: {
weatherName: "Sandstorm",
start: " A sandstorm kicked up!",
- startFromAbility: " [POKEMON]'s Sand Stream whipped up a sandstorm!",
end: " The sandstorm subsided.",
activate: " The sandstorm is raging.",
damage: " [POKEMON] is buffeted by the sandstorm!",
@@ -213,21 +212,18 @@ var BattleText = exports.BattleText = {
sunnyday: {
weatherName: "Sun",
start: " The sunlight turned harsh!",
- startFromAbility: " [POKEMON]'s Drought intensified the sun's rays!",
end: " The sunlight faded.",
activate: " (The sunlight is strong!)",
},
raindance: {
weatherName: "Rain",
start: " It started to rain!",
- startFromAbility: " [POKEMON]'s Drizzle made it rain!",
end: " The rain stopped.",
activate: " (Rain continues to fall!)",
},
hail: {
weatherName: "Hail",
start: " It started to hail!",
- startFromAbility: " [POKEMON]'s Snow Warning whipped up a hailstorm!",
end: " The hail stopped.",
activate: " The hail is crashing down.",
damage: " [POKEMON] is buffeted by the hail!",
diff --git a/src/battle-text-parser.ts b/src/battle-text-parser.ts
index c4dea59881..b61d5daa1f 100644
--- a/src/battle-text-parser.ts
+++ b/src/battle-text-parser.ts
@@ -536,18 +536,15 @@ class BattleTextParser {
case '-weather': {
const [, weather] = args;
- const line1 = this.maybeAbility(kwArgs.from, kwArgs.of);
if (!weather || weather === 'none') {
return this.template('end', kwArgs.from);
}
if (kwArgs.upkeep) {
return this.template('activate', weather);
}
- if (!kwArgs.of) {
- return this.template('start', weather);
- }
- const template = this.template('startFromAbility', weather);
- return line1 + template.replace('[POKEMON]', this.pokemon(kwArgs.of));
+ const line1 = this.maybeAbility(kwArgs.from, kwArgs.of);
+ const template = this.template('start', weather, 'NODEFAULT');
+ return line1 + template;
}
case '-fieldstart': case '-fieldactivate': {
From 3bd4ff0eb006bee5c6714572b0941cfd7dbe5855 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Wed, 14 Nov 2018 18:53:57 -0600
Subject: [PATCH 0056/1782] Add default start messages
Default start messages do two things:
1. Remind us that we don't have a real message coded for an effect.
2. Support showing any kind of start message by default for custom
modded games. (It's of course still an option to pass `[silent]` and
then add a custom message with `|-message|`.)
---
data/text.js | 9 ++++++---
src/battle-text-parser.ts | 27 ++++++++++++++++++---------
2 files changed, 24 insertions(+), 12 deletions(-)
diff --git a/data/text.js b/data/text.js
index 5b318bf7aa..686a73d51e 100644
--- a/data/text.js
+++ b/data/text.js
@@ -43,9 +43,13 @@ var BattleText = exports.BattleText = {
typeChangeFromEffect: " [POKEMON]'s [EFFECT] made it the [TYPE] type!",
typeAdd: " [TYPE] type was added to [POKEMON]!",
- start: " ([POKEMON]'s [EFFECT] started!)",
+ start: " ([EFFECT] started on [POKEMON]!)",
end: " [POKEMON] was freed from [EFFECT]!",
- activate: " ([POKEMON]'s [EFFECT] activated!)",
+ activate: " ([EFFECT] activated!)",
+ startTeamEffect: " ([EFFECT] started on [TEAM]!)",
+ endTeamEffect: " ([EFFECT] ended on [TEAM]!)",
+ startFieldEffect: " ([EFFECT] started!)",
+ endFieldEffect: " ([EFFECT] ended!)",
changeAbility: " [POKEMON] acquired [ABILITY]!",
addItem: " [POKEMON] obtained one [ITEM].", // Trick, Switcheroo
@@ -165,7 +169,6 @@ var BattleText = exports.BattleText = {
confusion: {
start: " [POKEMON] became confused!",
startFromFatigue: " [POKEMON] became confused due to fatigue!",
- // end: " [POKEMON] snapped out of confusion!", // PO artifact?
end: " [POKEMON] snapped out of its confusion!",
endFromItem: " [POKEMON]'s [ITEM] snapped it out of its confusion!",
alreadyStarted: " [POKEMON] is already confused!",
diff --git a/src/battle-text-parser.ts b/src/battle-text-parser.ts
index b61d5daa1f..391171ddfe 100644
--- a/src/battle-text-parser.ts
+++ b/src/battle-text-parser.ts
@@ -129,9 +129,10 @@ class BattleTextParser {
return '';
}
let id = this.effectId(namespace);
- if (BattleText[id] && BattleText[id][type]) {
+ if (BattleText[id] && type in BattleText[id]) {
if (BattleText[id][type].charAt(1) === '.') type = BattleText[id][type].slice(2) as ID;
if (BattleText[id][type].charAt(0) === '#') id = BattleText[id][type].slice(1) as ID;
+ if (!BattleText[id][type]) return '';
return BattleText[id][type] + '\n';
}
}
@@ -502,7 +503,8 @@ class BattleTextParser {
const template = this.template('endFromMove', status);
return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[MOVE]', this.effect(kwArgs.from));
}
- const template = this.template('end', status);
+ let template = this.template('end', status, 'NODEFAULT');
+ if (!template) template = this.template('end').replace('[EFFECT]', status);
return line1 + template.replace('[POKEMON]', this.pokemon(pokemon));
}
@@ -518,19 +520,22 @@ class BattleTextParser {
const template = this.template('activate', effect);
return line1 + template.replace('[POKEMON]', this.pokemon(kwArgs.of)).replace('[TARGET]', this.pokemon(pokemon));
}
- const template = this.template('start', effect);
+ let template = this.template('start', effect, 'NODEFAULT');
+ if (!template) template = this.template('start').replace('[EFFECT]', this.effect(effect));
return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[SOURCE]', this.pokemon(kwArgs.of));
}
case '-sidestart': {
let [, side, effect] = args;
- const template = this.template('start', effect);
+ let template = this.template('start', effect, 'NODEFAULT');
+ if (!template) template = this.template('startTeamEffect').replace('[EFFECT]', this.effect(effect));
return template.replace('[TEAM]', this.team(side));
}
case '-sideend': {
let [, side, effect] = args;
- const template = this.template('end', effect);
+ let template = this.template('end', effect, 'NODEFAULT');
+ if (!template) template = this.template('endTeamEffect').replace('[EFFECT]', this.effect(effect));
return template.replace('[TEAM]', this.team(side));
}
@@ -543,7 +548,8 @@ class BattleTextParser {
return this.template('activate', weather);
}
const line1 = this.maybeAbility(kwArgs.from, kwArgs.of);
- const template = this.template('start', weather, 'NODEFAULT');
+ let template = this.template('start', weather, 'NODEFAULT');
+ if (!template) template = this.template('startFieldEffect').replace('[EFFECT]', this.effect(weather));
return line1 + template;
}
@@ -551,13 +557,16 @@ class BattleTextParser {
const [, effect] = args;
const line1 = this.maybeAbility(kwArgs.from, kwArgs.of);
const templateId = cmd.slice(6);
- const template = this.template(templateId, effect, 'NODEFAULT');
+ let template = this.template(templateId, effect, 'NODEFAULT');
+ if (!template) template = this.template('startFieldEffect').replace('[EFFECT]', this.effect(effect));
return line1 + template.replace('[POKEMON]', this.pokemon(kwArgs.of));
}
case '-fieldend': {
let [, effect] = args;
- return this.template('end', effect, 'NODEFAULT');
+ let template = this.template('end', effect, 'NODEFAULT');
+ if (!template) template = this.template('endFieldEffect').replace('[EFFECT]', this.effect(effect));
+ return template;
}
case '-sethp': {
@@ -619,7 +628,7 @@ class BattleTextParser {
let template = this.template(templateId, effect, 'NODEFAULT');
if (!template) {
template = this.template('activate');
- return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[EFFECT]', this.effect(effect));
+ return line1 + template.replace('[EFFECT]', this.effect(effect));
}
if (id === 'brickbreak') {
From f75d85fdaf557bf54bbca26a1d02c359b314d567 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Wed, 14 Nov 2018 21:42:19 -0600
Subject: [PATCH 0057/1782] Reimplement "ignore nicknames" without CSS
Honestly, the CSS solution was really cool. It was just incompatible
with the new system. It also had enough other flaws (like, bad
accessibility) that I don't feel _too_ bad about ripping it out.
The new version is less code, anyway, although it does have the flaw of
needing to replay the battle if you turn nicknames on or off.
Fortunately, that should be a rare enough occurrence not to be a big
deal.
---
js/client-battle.js | 35 ++---------------------------------
src/battle-animations.ts | 17 +++++++++++------
src/battle-log.ts | 3 ---
src/battle-text-parser.ts | 33 ++++++++++++---------------------
src/battle.ts | 8 +++++---
style/battle.css | 9 ---------
6 files changed, 30 insertions(+), 75 deletions(-)
diff --git a/js/client-battle.js b/js/client-battle.js
index 5549e52a19..2de868c64b 100644
--- a/js/client-battle.js
+++ b/js/client-battle.js
@@ -1378,43 +1378,12 @@
this.battle.ignoreNicks = !!e.currentTarget.checked;
Tools.prefs('ignorenicks', this.battle.ignoreNicks);
this.battle.add('Nicknames ' + (this.battle.ignoreNicks ? '' : 'no longer ') + 'ignored.');
- this.toggleNicknames(this.battle.mySide);
- this.toggleNicknames(this.battle.yourSide);
-
- var $log = $('.battle-log .inner');
- var $message = $('.battle .message');
- if (this.battle.ignoreNicks) {
- $log.addClass('hidenicks');
- $message.addClass('hidenicks');
- } else {
- $log.removeClass('hidenicks');
- $message.removeClass('hidenicks');
- }
+ this.battle.resetToCurrentTurn();
},
toggleIgnoreOpponent: function (e) {
this.battle.ignoreOpponent = !!e.currentTarget.checked;
this.battle.add('Opponent ' + (this.battle.ignoreOpponent ? '' : 'no longer ') + 'ignored.');
- var $log = $('.battle-log .inner');
- var $message = $('.battle .message');
- var $messages = $log.find('.chatmessage-' + this.battle.yourSide.id);
- if (!$messages.length) return;
- if (this.battle.ignoreOpponent) {
- $messages.hide();
- $log.addClass('hidenicks');
- $message.addClass('hidenicks');
- } else {
- $messages.show();
- $log.removeClass('hidenicks');
- $message.removeClass('hidenicks');
- }
- },
- toggleNicknames: function (side) {
- for (var i = 0; i < side.active.length; i++) {
- if (!side.active[i]) continue;
- side.active[i].statbarElem.html(side.getStatbarHTML(side.active[i], true));
- side.updateStatbar(side.active[i], true, true);
- }
- side.updateSidebar();
+ this.battle.resetToCurrentTurn();
},
toggleRightPanelBattles: function (e) {
Tools.prefs('rightpanelbattles', !!e.currentTarget.checked);
diff --git a/src/battle-animations.ts b/src/battle-animations.ts
index 7320f1fe2e..f0c82b890e 100644
--- a/src/battle-animations.ts
+++ b/src/battle-animations.ts
@@ -163,6 +163,17 @@ class BattleScene {
$frame.addClass('battle');
this.$frame = $frame;
this.log = new BattleLog($logFrame[0] as HTMLDivElement, this);
+ this.log.battleParser!.pokemonName = (pokemonId: string) => {
+ if (!pokemonId) return '';
+ if (battle.ignoreNicks || battle.ignoreOpponent) {
+ const pokemon = battle.getPokemon(pokemonId);
+ if (pokemon) return pokemon.species;
+ }
+ if (!pokemonId.startsWith('p1') && !pokemonId.startsWith('p2')) return '???pokemon:' + pokemonId + '???';
+ if (pokemonId.charAt(3) === ':') return pokemonId.slice(4).trim();
+ else if (pokemonId.charAt(2) === ':') return pokemonId.slice(3).trim();
+ return '???pokemon:' + pokemonId + '???';
+ };
let numericId = 0;
if (battle.id) {
@@ -234,12 +245,6 @@ class BattleScene {
this.$battle.append(this.$delay);
this.$battle.append(this.$hiddenMessage);
- if (this.battle.ignoreNicks) {
- this.log.setHideNicks(true);
- this.$messagebar.addClass('hidenicks');
- this.$hiddenMessage.addClass('hidenicks');
- }
-
if (!this.animating) {
this.$battle.append('seeking...
');
}
diff --git a/src/battle-log.ts b/src/battle-log.ts
index 004cefeec4..6326673292 100644
--- a/src/battle-log.ts
+++ b/src/battle-log.ts
@@ -60,9 +60,6 @@ class BattleLog {
destroy() {
this.elem.onscroll = null;
}
- setHideNicks(hideNicks: boolean) {
- this.elem.className = this.className + (hideNicks ? ' hidenicks' : '');
- }
add(args: Args, kwArgs?: KWArgs, preempt?: boolean) {
if (kwArgs && kwArgs.silent) return;
let divClass = 'chat';
diff --git a/src/battle-text-parser.ts b/src/battle-text-parser.ts
index 391171ddfe..114e09ead5 100644
--- a/src/battle-text-parser.ts
+++ b/src/battle-text-parser.ts
@@ -43,38 +43,29 @@ class BattleTextParser {
return input.replace(/[\\^$.*+?()[\]{}|]/g, '\\$&');
}
+ pokemonName = (pokemon: string) => {
+ if (!pokemon) return '';
+ if (!pokemon.startsWith('p1') && !pokemon.startsWith('p2')) return '???pokemon:' + pokemon + '???';
+ if (pokemon.charAt(3) === ':') return pokemon.slice(4).trim();
+ else if (pokemon.charAt(2) === ':') return pokemon.slice(3).trim();
+ return '???pokemon:' + pokemon + '???';
+ };
+
pokemon(pokemon: string) {
if (!pokemon) return '';
let side;
if (pokemon.startsWith('p1')) side = 0;
else if (pokemon.startsWith('p2')) side = 1;
else return '???pokemon:' + pokemon + '???';
- if (pokemon.charAt(3) === ':') pokemon = pokemon.slice(4).trim();
- else if (pokemon.charAt(2) === ':') pokemon = pokemon.slice(3).trim();
- else return '???pokemon:' + pokemon + '???';
+ const name = this.pokemonName(pokemon);
let template = BattleText.default[side === this.perspective ? 'pokemon' : 'opposingPokemon'];
- return template.replace('[NICKNAME]', pokemon);
- }
-
- pokemonName(pokemon: string) {
- if (!pokemon) return '';
- if (!pokemon.startsWith('p1') && !pokemon.startsWith('p2')) return '???pokemon:' + pokemon + '???';
- if (pokemon.charAt(3) === ':') pokemon = pokemon.slice(4).trim();
- else if (pokemon.charAt(2) === ':') pokemon = pokemon.slice(3).trim();
- else return '???pokemon:' + pokemon + '???';
- return pokemon;
+ return template.replace('[NICKNAME]', name);
}
pokemonFull(pokemon: string, details: string) {
- if (pokemon.startsWith('p1')) {}
- else if (pokemon.startsWith('p2')) {}
- else return '???pokemon:' + pokemon + '???';
- let nickname;
- if (pokemon.charAt(3) === ':') nickname = pokemon.slice(4).trim();
- else if (pokemon.charAt(2) === ':') nickname = pokemon.slice(3).trim();
- else return '???pokemon:' + pokemon + '???';
+ const nickname = this.pokemonName(pokemon);
- let species = details.split(',')[0];
+ const species = details.split(',')[0];
if (nickname === species) return [pokemon.slice(0, 2), `**${species}**`];
return [pokemon.slice(0, 2), `${nickname} (**${species}**)`];
}
diff --git a/src/battle.ts b/src/battle.ts
index 4c4e245aad..f612f93c9d 100644
--- a/src/battle.ts
+++ b/src/battle.ts
@@ -1033,15 +1033,13 @@ class Battle {
this.scene.log.add(args, kwArgs, preempt);
}
- switchSides(replay?: boolean) {
+ resetToCurrentTurn() {
if (this.ended) {
- this.setSidesSwitched(!this.sidesSwitched);
this.reset(true);
this.fastForwardTo(-1);
} else {
let turn = this.turn;
let paused = this.paused;
- this.setSidesSwitched(!this.sidesSwitched);
this.reset(true);
this.paused = paused;
if (turn) this.fastForwardTo(turn);
@@ -1052,6 +1050,10 @@ class Battle {
}
}
}
+ switchSides() {
+ this.setSidesSwitched(!this.sidesSwitched);
+ this.resetToCurrentTurn();
+ }
setSidesSwitched(sidesSwitched: boolean) {
this.sidesSwitched = sidesSwitched;
if (this.sidesSwitched) {
diff --git a/style/battle.css b/style/battle.css
index e5f63b2670..ba03df766b 100644
--- a/style/battle.css
+++ b/style/battle.css
@@ -952,12 +952,3 @@ button.subtle {
button.subtle:hover {
text-decoration: underline;
}
-.hidenicks span.battle-nickname,
-.hidenicks span.battle-nickname-foe {
- font-size: 0;
-}
-.hidenicks span.battle-nickname::before,
-.hidenicks span.battle-nickname-foe::before{
- content: attr(title);
- font-size: 9pt;
-}
From 80684f698c20792023d202d173365105074e62e9 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Wed, 14 Nov 2018 22:04:49 -0600
Subject: [PATCH 0058/1782] Drop BattleLog dependency from headless Battles
Mostly, this involves removing `BattleLog.escapeHTML` from `battle.ts`.
All previous use-cases have been replaced with something like
`Tools.sanitizeName`.
Technically, the dependency remains for `|controlshtml|` and
`|fieldhtml|`, but these will be dropped for BattleRoom/GameRoom
separation, to be done in the Preact rewrite.
---
src/battle-animations.ts | 6 ++++++
src/battle-scene-stub.ts | 1 +
src/battle.ts | 19 +++++++++----------
test/battle-test.mocha.js | 1 -
4 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/src/battle-animations.ts b/src/battle-animations.ts
index f0c82b890e..97f56551ec 100644
--- a/src/battle-animations.ts
+++ b/src/battle-animations.ts
@@ -1200,6 +1200,12 @@ class BattleScene {
}
}
+ typeAnim(pokemon: Pokemon, types: string) {
+ const result = BattleLog.escapeHTML(types).split('/').map(type =>
+ ' '
+ ).join(' ');
+ this.resultAnim(pokemon, types, 'neutral');
+ }
resultAnim(pokemon: Pokemon, result: string, type: 'bad' | 'good' | 'neutral' | StatusName) {
if (!this.animating) return;
let $effect = $('' + result + '
');
diff --git a/src/battle-scene-stub.ts b/src/battle-scene-stub.ts
index 1ff858d3a3..cdec3f1c5f 100644
--- a/src/battle-scene-stub.ts
+++ b/src/battle-scene-stub.ts
@@ -28,6 +28,7 @@ class BattleSceneStub {
removeSideCondition(siden: number, id: ID): void { }
reset(): void { }
resultAnim(pokemon: Pokemon, result: string, type: "bad" | "good" | "neutral" | "par" | "psn" | "frz" | "slp" | "brn"): void { }
+ typeAnim(pokemon: Pokemon, types: string): void { }
resume(): void { }
runMoveAnim(moveid: ID, participants: Pokemon[]): void { }
runOtherAnim(moveid: ID, participants: Pokemon[]): void { }
diff --git a/src/battle.ts b/src/battle.ts
index f612f93c9d..cb3749e87b 100644
--- a/src/battle.ts
+++ b/src/battle.ts
@@ -2086,22 +2086,20 @@ class Battle {
this.activateAbility(ofpoke || poke, fromeffect);
switch (effect.id) {
case 'typechange':
- const types = BattleLog.escapeHTML(args[3]);
+ const types = Tools.sanitizeName(args[3]);
poke.removeVolatile('typeadd' as ID);
poke.addVolatile('typechange' as ID, types);
if (kwArgs.silent) {
this.scene.updateStatbar(poke);
break;
}
- this.scene.resultAnim(poke, types.split('/').map(function (type) {
- return ' ';
- }).join(' '), 'neutral');
+ this.scene.typeAnim(poke, types);
break;
case 'typeadd':
- const type = BattleLog.escapeHTML(args[3]);
+ const type = Tools.sanitizeName(args[3]);
poke.addVolatile('typeadd' as ID, type);
if (kwArgs.silent) break;
- this.scene.resultAnim(poke, ' ', 'neutral');
+ this.scene.typeAnim(poke, type);
break;
case 'powertrick':
this.scene.resultAnim(poke, 'Power Trick', 'neutral');
@@ -2444,8 +2442,9 @@ class Battle {
break;
case 'spite':
let move = Tools.getMove(args[3]).name;
- let pp = BattleLog.escapeHTML(args[4]);
- poke.rememberMove(move, Number(pp));
+ let pp = Number(args[4]);
+ if (isNaN(pp)) pp = 4;
+ poke.rememberMove(move, pp);
break;
case 'gravity':
poke.removeVolatile('magnetrise' as ID);
@@ -2454,8 +2453,8 @@ class Battle {
break;
case 'skillswap':
if (this.gen <= 4) break;
- let pokeability = BattleLog.escapeHTML(args[3]) || ofpoke!.ability;
- let ofpokeability = BattleLog.escapeHTML(args[4]) || poke.ability;
+ let pokeability = Tools.sanitizeName(args[3]) || ofpoke!.ability;
+ let ofpokeability = Tools.sanitizeName(args[4]) || poke.ability;
if (pokeability) {
poke.ability = pokeability;
if (!ofpoke!.baseAbility) ofpoke!.baseAbility = pokeability;
diff --git a/test/battle-test.mocha.js b/test/battle-test.mocha.js
index f3c62d686b..964be32373 100644
--- a/test/battle-test.mocha.js
+++ b/test/battle-test.mocha.js
@@ -8,7 +8,6 @@ window = global;
// Without making these modules, the best we can do is directly include them into this workspace.
eval('' + fs.readFileSync(`js/battle-scene-stub.js`));
-eval('' + fs.readFileSync(`js/battle-log.js`));
eval('' + fs.readFileSync(`js/battle-dex.js`));
eval('' + fs.readFileSync(`js/battle-dex-data.js`));
eval('' + fs.readFileSync(`js/battle.js`));
From 38b66272f2bbf5c0d91d2f1793b4ff860dd9d798 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Thu, 15 Nov 2018 15:35:28 -0600
Subject: [PATCH 0059/1782] Fix issues identified by LGTM
Out of 12 issues found:
3 bugs:
- duplicate property - caught a bug in Gen 1 Light Screen
- duplicate property - caught a bug in Gen 1 Reflect
- unused variable - caught a bug in type animations
7 harmless but good for code quality:
- unused variable - harmless but good for code quality
- unused variable - harmless but good for code quality
- unused variable - harmless but good for code quality
- unused variable - harmless but good for code quality
- duplicate case - harmless but important for code quality
- unused variable - harmless but good for code quality
- unused variable - harmless but important for code quality
2 not-bugs that had to be worked around:
- unused variable - used for an `eval` trick, had to use a workaround
- unused variable - used for readable destructuring
I think on balance, LGTM does more good than bad. Catching bugs early
is worth some amount of hassle.
(Also like half these problems are problems tslint could catch if I
actually bothered to set it up...)
---
data/text.js | 6 +++---
src/battle-animations.ts | 5 ++---
src/battle-text-parser.ts | 11 +++--------
src/battle.ts | 19 ++++++-------------
test/parse | 13 ++++++++-----
5 files changed, 22 insertions(+), 32 deletions(-)
diff --git a/data/text.js b/data/text.js
index 686a73d51e..c1f2aae7c8 100644
--- a/data/text.js
+++ b/data/text.js
@@ -1,4 +1,4 @@
-var BattleText = exports.BattleText = {
+exports.BattleText = {
default: {
startBattle: "Battle started between [TRAINER] and [TRAINER]!",
winBattle: "**[TRAINER]** won the battle!",
@@ -552,7 +552,7 @@ var BattleText = exports.BattleText = {
start: " Light Screen made [TEAM] stronger against special moves!",
end: " [TEAM]'s Light Screen wore off!",
// gen 1
- start: " [POKEMON]'s protected against special attacks!",
+ startGen1: " [POKEMON]'s protected against special attacks!",
},
lockon: {
start: " [SOURCE] took aim at [POKEMON]!",
@@ -672,7 +672,7 @@ var BattleText = exports.BattleText = {
start: " Reflect made [TEAM] stronger against physical moves!",
end: " [TEAM]'s Reflect wore off!",
// gen 1
- start: " [POKEMON] gained armor!",
+ startGen1: " [POKEMON] gained armor!",
},
reflecttype: {
typeChange: " [POKEMON]'s type became the same as [SOURCE]'s type!",
diff --git a/src/battle-animations.ts b/src/battle-animations.ts
index 97f56551ec..08ffc18301 100644
--- a/src/battle-animations.ts
+++ b/src/battle-animations.ts
@@ -494,7 +494,7 @@ class BattleScene {
preemptCatchup() {
this.log.preemptCatchup();
}
- message(message: string, hiddenMessage?: string) {
+ message(message: string) {
if (!this.messagebarOpen) {
this.log.addSpacer();
if (this.animating) {
@@ -510,7 +510,6 @@ class BattleScene {
}
}
if (this.battle.hardcoreMode && message.slice(0, 8) === '(') {
- hiddenMessage = message + hiddenMessage;
message = '';
}
if (message && this.animating) {
@@ -1204,7 +1203,7 @@ class BattleScene {
const result = BattleLog.escapeHTML(types).split('/').map(type =>
' '
).join(' ');
- this.resultAnim(pokemon, types, 'neutral');
+ this.resultAnim(pokemon, result, 'neutral');
}
resultAnim(pokemon: Pokemon, result: string, type: 'bad' | 'good' | 'neutral' | StatusName) {
if (!this.animating) return;
diff --git a/src/battle-text-parser.ts b/src/battle-text-parser.ts
index 114e09ead5..febfa859b9 100644
--- a/src/battle-text-parser.ts
+++ b/src/battle-text-parser.ts
@@ -327,12 +327,6 @@ class BattleTextParser {
return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[MOVE]', move);
}
- case 'faint': {
- const [, pokemon] = args;
- const template = this.template('faint');
- return template.replace('[POKEMON]', this.pokemon(pokemon));
- }
-
case 'message': {
let [, message] = args;
return '' + message + '\n';
@@ -367,6 +361,7 @@ class BattleTextParser {
if (kwArgs.damage) templateId = 'activate';
if (kwArgs.block) templateId = 'block';
if (kwArgs.upkeep) templateId = 'activate';
+ if (id === 'reflect' || id === 'lightscreen') templateId = 'startGen1';
let template = '';
if (templateId === 'start' && kwArgs.from && kwArgs.from.startsWith('item:')) {
template = this.template('startFromItem', effect);
@@ -449,7 +444,7 @@ class BattleTextParser {
}
case '-enditem': {
- let [, pokemon, item, arg3] = args;
+ let [, pokemon, item] = args;
const line1 = this.maybeAbility(kwArgs.from, kwArgs.of || pokemon);
if (kwArgs.eat) {
const template = this.template('eatItem', kwArgs.from);
@@ -653,7 +648,7 @@ class BattleTextParser {
}
case '-damage': {
- let [, pokemon, newHealth, percentage] = args;
+ let [, pokemon, , percentage] = args;
let template = this.template('damage', kwArgs.from, 'NODEFAULT');
const line1 = this.maybeAbility(kwArgs.from, kwArgs.of || pokemon);
const id = this.effectId(kwArgs.from);
diff --git a/src/battle.ts b/src/battle.ts
index cb3749e87b..bac1db7ecb 100644
--- a/src/battle.ts
+++ b/src/battle.ts
@@ -1506,13 +1506,12 @@ class Battle {
let poke = this.getPokemon(args[1])!;
let poke2 = this.getPokemon(args[2])!;
let stats = args[3] ? args[3].split(', ') : ['atk', 'def', 'spa', 'spd', 'spe', 'accuracy', 'evasion'];
- let effect = Tools.getEffect(kwArgs.from);
- for (let i = 0; i < stats.length; i++) {
- let tmp = poke.boosts[stats[i]];
- poke.boosts[stats[i]] = poke2.boosts[stats[i]];
- if (!poke.boosts[stats[i]]) delete poke.boosts[stats[i]];
- poke2.boosts[stats[i]] = tmp;
- if (!poke2.boosts[stats[i]]) delete poke2.boosts[stats[i]];
+ for (const stat of stats) {
+ let tmp = poke.boosts[stat];
+ poke.boosts[stat] = poke2.boosts[stat];
+ if (!poke.boosts[stat]) delete poke.boosts[stat];
+ poke2.boosts[stat] = tmp;
+ if (!poke2.boosts[stat]) delete poke2.boosts[stat];
}
this.scene.resultAnim(poke, 'Stats swapped', 'neutral');
this.scene.resultAnim(poke2, 'Stats swapped', 'neutral');
@@ -1621,7 +1620,6 @@ class Battle {
}
case '-immune': {
let poke = this.getPokemon(args[1])!;
- let effect = Tools.getEffect(args[2]);
let fromeffect = Tools.getEffect(kwArgs.from);
this.activateAbility(this.getPokemon(kwArgs.of) || poke, fromeffect);
this.log(args, kwArgs);
@@ -1874,7 +1872,6 @@ class Battle {
let poke = this.getPokemon(args[1])!;
let item = Tools.getItem(args[2]);
let effect = Tools.getEffect(kwArgs.from);
- let ofpoke = this.getPokemon(kwArgs.of);
poke.item = '';
poke.itemEffect = '';
poke.prevItem = item.name;
@@ -2311,8 +2308,6 @@ class Battle {
case '-singleturn': {
let poke = this.getPokemon(args[1])!;
let effect = Tools.getEffect(args[2]);
- let ofpoke = this.getPokemon(kwArgs.of);
- // let fromeffect = Tools.getEffect(kwArgs.from);
poke.addTurnstatus(effect.id);
switch (effect.id) {
@@ -2360,8 +2355,6 @@ class Battle {
case '-singlemove': {
let poke = this.getPokemon(args[1])!;
let effect = Tools.getEffect(args[2]);
- // let ofpoke = this.getPokemon(kwArgs.of);
- // let fromeffect = Tools.getEffect(kwArgs.from);
poke.addMovestatus(effect.id);
switch (effect.id) {
diff --git a/test/parse b/test/parse
index 8a4b03229f..2862eb37fa 100755
--- a/test/parse
+++ b/test/parse
@@ -6,11 +6,14 @@ const path = require('path');
process.chdir(path.resolve(__dirname, '..'));
window = global;
-eval('' + fs.readFileSync(`js/battle-dex.js`));
-eval('' + fs.readFileSync(`js/battle-dex-data.js`));
-eval('' + fs.readFileSync(`js/battle.js`));
-eval('' + fs.readFileSync(`data/text.js`));
-eval('' + fs.readFileSync(`js/battle-text-parser.js`));
+{
+ let exports = global;
+ eval('' + fs.readFileSync(`js/battle-dex.js`));
+ eval('' + fs.readFileSync(`js/battle-dex-data.js`));
+ eval('' + fs.readFileSync(`js/battle.js`));
+ eval('' + fs.readFileSync(`data/text.js`));
+ eval('' + fs.readFileSync(`js/battle-text-parser.js`));
+}
const parser = new BattleTextParser();
From f8ce20970f59fff37d9e6c835f29aeda58f9daee Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Thu, 15 Nov 2018 19:00:15 -0600
Subject: [PATCH 0060/1782] Fix other infinite loop in Transform
This hasn't come up yet, but we might as well handle it before it comes
up.
Also slightly refactor `rememberMove`.
---
src/battle.ts | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/battle.ts b/src/battle.ts
index bac1db7ecb..0df42e599b 100644
--- a/src/battle.ts
+++ b/src/battle.ts
@@ -319,9 +319,8 @@ class Pokemon {
this.clearMovestatuses();
this.side.battle.scene.clearEffects(this);
}
- rememberMove(moveName: string, pp?: number, recursionSource?: string) {
+ rememberMove(moveName: string, pp = 1, recursionSource?: string) {
if (recursionSource === this.ident) return;
- if (pp === undefined) pp = 1;
moveName = Tools.getMove(moveName).name;
if (moveName.charAt(0) === '*') return;
if (moveName === 'Struggle') return;
@@ -331,10 +330,10 @@ class Pokemon {
this.volatiles.transform[1].rememberMove(moveName, 0, recursionSource);
moveName = '*' + moveName;
}
- for (let i = 0; i < this.moveTrack.length; i++) {
- if (moveName === this.moveTrack[i][0]) {
- this.moveTrack[i][1] += pp;
- if (this.moveTrack[i][1] < 0) this.moveTrack[i][1] = 0;
+ for (const entry of this.moveTrack) {
+ if (moveName === entry[0]) {
+ entry[1] += pp;
+ if (entry[1] < 0) entry[1] = 0;
return;
}
}
@@ -2020,6 +2019,7 @@ class Battle {
let poke = this.getPokemon(args[1])!;
let tpoke = this.getPokemon(args[2])!;
let effect = Tools.getEffect(kwArgs.from);
+ if (poke === tpoke) throw new Error("Transforming into self");
if (!kwArgs.silent) {
this.activateAbility(poke, effect);
From 8669bae196012654c7691f775d78b45e9f107a43 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Thu, 15 Nov 2018 22:35:33 -0600
Subject: [PATCH 0061/1782] Add tslint
Probably the most controversial change here is that I have a max line
length limit, currently set to 140 columns. Lines that set up a
string buffer, lines involving regexes, and the text parser's replace
chains are excluded from the limit.
PS has otherwise been moving towards a line length limit, it just
hasn't been linter-enforced yet. I worry about contributors being
annoyed by it, especially since it's not like it's handled
automatically by Prettier or something.
Oh well, it's set to "warning" so Travis won't yell about it.
---
package.json | 1 +
src/battle-animations-moves.ts | 10736 +++++++++++++++----------------
src/battle-animations.ts | 1520 +++--
src/battle-dex-data.ts | 62 +-
src/battle-dex.ts | 131 +-
src/battle-log.ts | 100 +-
src/battle-scene-stub.ts | 2 +-
src/battle-text-parser.ts | 40 +-
src/battle.ts | 183 +-
tslint.json | 54 +
10 files changed, 6469 insertions(+), 6360 deletions(-)
create mode 100644 tslint.json
diff --git a/package.json b/package.json
index edd14dcd93..8a5a04b2ff 100644
--- a/package.json
+++ b/package.json
@@ -31,6 +31,7 @@
"eslint": "^4.11.0",
"mocha": "^5.2.0",
"preact": "^8.3.1",
+ "tslint": "^5.11.0",
"typescript": "^3.1.3"
},
"private": true
diff --git a/src/battle-animations-moves.ts b/src/battle-animations-moves.ts
index 4942241acb..7f40e23d21 100644
--- a/src/battle-animations-moves.ts
+++ b/src/battle-animations-moves.ts
@@ -18,7 +18,7 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 30,
z: attacker.z,
scale: 0.4,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 30,
y: attacker.y + 35,
@@ -26,7 +26,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('pointer', {
x: attacker.x + 30,
@@ -36,7 +36,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x + 60,
y: attacker.y + 30,
@@ -44,7 +44,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.4,
yscale: 0.4,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('angry', {
@@ -53,11 +53,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'fade');
scene.showEffect('angry', {
x: defender.x - 20,
@@ -65,11 +65,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
scene.showEffect('angry', {
x: defender.x,
@@ -77,13 +77,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 1,
opacity: 1,
- time: 700
+ time: 700,
}, 'ballistic2Under', 'fade');
- }
+ },
},
instruct: {
anim(scene, [attacker, defender]) {
@@ -93,7 +93,7 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 30,
z: attacker.z,
scale: 0.4,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 30,
y: attacker.y + 35,
@@ -101,7 +101,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('pointer', {
x: attacker.x + 30,
@@ -111,7 +111,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x + 60,
y: attacker.y + 30,
@@ -119,7 +119,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.4,
yscale: 0.4,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('poisonwisp', {
x: attacker.x + 60,
@@ -127,13 +127,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 700
+ time: 700,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.3,
- time: 1000
+ time: 1000,
}, 'ballistic', 'explode');
scene.showEffect('wisp', {
x: attacker.x + 60,
@@ -141,15 +141,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.3,
- time: 700
+ time: 700,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 1000
+ time: 1000,
}, 'ballistic', 'explode');
- }
+ },
},
quash: {
anim(scene, [attacker, defender]) {
@@ -157,25 +157,25 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y - 15,
yscale: 0.5,
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('rightchop', {
@@ -184,14 +184,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.1,
- time: 400
+ time: 400,
}, {
y: defender.y,
scale: 0.25,
opacity: 1,
- time: 700
+ time: 700,
}, 'decel', 'explode');
- }
+ },
},
swagger: {
anim(scene, [attacker, defender]) {
@@ -203,11 +203,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('angry', {
x: defender.x - 20,
@@ -215,11 +215,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 100
+ time: 100,
}, {
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic2Under', 'fade');
scene.showEffect('angry', {
x: defender.x,
@@ -227,13 +227,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'fade');
- }
+ },
},
swordsdance: {
anim(scene, [attacker, defender]) {
@@ -243,24 +243,24 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x - 50,
scale: 1,
opacity: 0.4,
- time: 200
+ time: 200,
}, 'ballistic2', 'fade');
scene.showEffect('sword', {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x + 50,
scale: 1,
opacity: 0.4,
- time: 200
+ time: 200,
}, 'ballistic2back', 'fade');
scene.showEffect('sword', {
x: defender.x + 50,
@@ -268,12 +268,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x - 50,
scale: 1,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'ballistic2', 'fade');
scene.showEffect('sword', {
x: defender.x - 50,
@@ -281,12 +281,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x + 50,
scale: 1,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'ballistic2back', 'fade');
scene.showEffect('sword', {
x: defender.x + 50,
@@ -294,12 +294,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 50,
scale: 1,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'ballistic2', 'fade');
scene.showEffect('sword', {
x: defender.x - 50,
@@ -307,14 +307,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 50,
scale: 1,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'ballistic2Back', 'fade');
- }
+ },
},
quiverdance: {
anim(scene, [attacker]) {
@@ -326,11 +326,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x - 40,
@@ -338,11 +338,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
@@ -350,13 +350,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
- }
+ },
},
dragondance: {
anim(scene, [attacker]) {
@@ -367,13 +367,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: attacker.x - 50,
y: attacker.y - 50,
scale: 2,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -381,13 +381,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
x: attacker.x + 60,
y: attacker.y - 50,
scale: 2,
opacity: 0,
- time: 450
+ time: 450,
}, 'ballistic');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -395,15 +395,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.x + 10,
y: attacker.y - 60,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic');
- }
+ },
},
agility: {
anim(scene, [attacker]) {
@@ -420,24 +420,24 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.5,
- time: 800
+ time: 800,
}, {
x: attacker.x - 30,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'decel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.5,
- time: 800
+ time: 800,
}, {
x: attacker.x + 30,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'decel');
- }
+ },
},
doubleteam: {
anim(scene, [attacker, defender]) {
@@ -446,27 +446,27 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: attacker.y,
z: attacker.z,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.z,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect(attacker.sp, {
x: defender.x,
y: attacker.y,
z: attacker.z,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 60,
y: defender.y,
z: defender.z,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
- }
+ },
},
metronome: {
anim(scene, [attacker]) {
@@ -475,7 +475,7 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 30,
z: attacker.z,
scale: 0.4,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 40,
y: attacker.y + 35,
@@ -483,7 +483,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 200
+ time: 200,
}, 'decel', 'fade');
scene.showEffect('pointer', {
x: attacker.x + 40,
@@ -493,7 +493,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: attacker.x + 30,
y: attacker.y + 30,
@@ -501,12 +501,12 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.4,
yscale: 0.4,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
- }
+ },
},
teeterdance: {
- anim: BattleOtherAnims.shake.anim
+ anim: BattleOtherAnims.shake.anim,
},
splash: {
anim(scene, [attacker]) {
@@ -516,12 +516,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 150
+ time: 150,
}, {
x: attacker.x + 40,
y: attacker.y + 60,
z: attacker.z,
- opacity: 0.3
+ opacity: 0.3,
}, 'ballistic', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x - 20,
@@ -529,12 +529,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 300
+ time: 300,
}, {
x: attacker.x - 40,
y: attacker.y + 60,
z: attacker.z,
- opacity: 0.3
+ opacity: 0.3,
}, 'ballistic', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x + 20,
@@ -542,43 +542,43 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 450
+ time: 450,
}, {
x: attacker.x + 60,
y: attacker.y + 40,
z: attacker.z,
- opacity: 0.3
+ opacity: 0.3,
}, 'ballistic', 'fade');
attacker.anim({
y: attacker.y + 15,
- time: 150
+ time: 150,
}, 'decel');
attacker.anim({
- time: 150
+ time: 150,
}, 'accel');
attacker.anim({
y: attacker.y + 15,
- time: 150
+ time: 150,
}, 'decel');
attacker.anim({
- time: 150
+ time: 150,
}, 'accel');
attacker.anim({
y: attacker.y + 15,
- time: 150
+ time: 150,
}, 'decel');
attacker.anim({
- time: 150
+ time: 150,
}, 'accel');
- }
+ },
},
encore: {
anim(scene, [attacker, defender]) {
attacker.anim({x: attacker.x - 10, time: 100});
attacker.anim({x: attacker.x + 10, time: 200});
attacker.anim({x: attacker.x, time: 100});
- }
+ },
},
attract: {
anim(scene, [attacker, defender]) {
@@ -589,11 +589,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('heart', {
x: defender.x - 20,
@@ -601,11 +601,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 100
+ time: 100,
}, {
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic2Under', 'fade');
scene.showEffect('heart', {
x: defender.x,
@@ -613,59 +613,59 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'fade');
- }
+ },
},
raindance: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
sunnyday: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
hail: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
sandstorm: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
gravity: {
anim() {
// do not give Gravity an animation,
// it'll conflict with the gravity animation in BattleOtherAnims
// this one prevents the wisp from showing up
- }
+ },
},
trickroom: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
magicroom: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
wonderroom: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
afteryou: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
allyswitch: {
anim() {
// do not give Ally Switch an animation,
// it'll conflict with the animation of the switch itself
- }
+ },
},
babydolleyes: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
faketears: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
tearfullook: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
featherdance: {
anim(scene, [attacker, defender]) {
@@ -676,14 +676,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: attacker.x,
@@ -691,14 +691,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 0.4,
- time: 700
+ time: 700,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: attacker.x,
@@ -706,14 +706,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x + 25,
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: attacker.x,
@@ -721,14 +721,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: defender.x - 25,
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 0.4,
- time: 900
+ time: 900,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
@@ -737,14 +737,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 5,
y: defender.y - 20,
z: defender.z,
scale: 0.1,
opacity: 0.4,
- time: 700
+ time: 700,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: defender.x - 50,
@@ -752,14 +752,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 10,
y: defender.y - 20,
z: defender.z,
scale: 0.1,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: defender.x + 25,
@@ -767,14 +767,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y - 20,
z: defender.z,
scale: 0.1,
opacity: 0.4,
- time: 900
+ time: 900,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: defender.x - 25,
@@ -782,16 +782,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x,
y: defender.y - 20,
z: defender.z,
scale: 0.1,
opacity: 0.4,
- time: 1000
+ time: 1000,
}, 'ballistic2Under', 'fade');
- }
+ },
},
followme: {
anim(scene, [attacker]) {
@@ -802,16 +802,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 100
+ time: 100,
}, {
y: attacker.y + 60,
opacity: 1,
- time: 550
+ time: 550,
}, 'decel', 'fade');
- }
+ },
},
foresight: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
mimic: {
anim(scene, [attacker, defender]) {
@@ -819,11 +819,11 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y,
z: defender.z,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 0.2,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
scene.showEffect('electroball', {
x: defender.x,
@@ -831,59 +831,59 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.7,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.4,
opacity: 0.2,
- time: 600
+ time: 600,
}, 'accel', 'fade');
- }
+ },
},
sketch: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
odorsleuth: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
celebrate: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
playnice: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
tailwhip: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
leer: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
kinesis: {
anim(scene, [attacker]) {
scene.backgroundEffect('#AA44BB', 450, 0.6, 450);
scene.backgroundEffect('#AA44FF', 250, 0.6, 800);
BattleOtherAnims.dance.anim(scene, [attacker]);
- }
+ },
},
electricterrain: {
anim(scene, [attacker]) {
scene.backgroundEffect('#FFFF00', 1000, 0.3);
BattleOtherAnims.dance.anim(scene, [attacker]);
- }
+ },
},
grassyterrain: {
anim(scene, [attacker]) {
scene.backgroundEffect('#9AB440', 1000, 0.3);
BattleOtherAnims.dance.anim(scene, [attacker]);
- }
+ },
},
mistyterrain: {
anim(scene, [attacker]) {
scene.backgroundEffect('#FF99FF', 1000, 0.3);
BattleOtherAnims.dance.anim(scene, [attacker]);
- }
+ },
},
topsyturvy: {
anim(scene, [attacker, defender]) {
@@ -893,14 +893,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 50,
@@ -908,14 +908,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 50,
@@ -923,14 +923,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 50,
@@ -938,16 +938,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
embargo: {
anim(scene, [attacker, defender]) {
@@ -957,14 +957,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 50,
@@ -972,14 +972,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 50,
@@ -987,14 +987,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 50,
@@ -1002,16 +1002,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
healblock: {
anim(scene, [attacker, defender]) {
@@ -1021,14 +1021,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 50,
@@ -1036,14 +1036,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 50,
@@ -1051,14 +1051,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 50,
@@ -1066,16 +1066,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
flash: {
anim(scene, [attacker]) {
@@ -1085,13 +1085,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 10,
z: attacker.z,
scale: 0.1,
- opacity: 0.8
+ opacity: 0.8,
}, {
scale: 15,
opacity: 0.8,
- time: 500
+ time: 500,
}, 'linear', 'fade');
- }
+ },
},
tailwind: {
anim(scene, [attacker]) {
@@ -1100,12 +1100,12 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(40),
scale: 0.3,
- opacity: 1
+ opacity: 1,
}, {
z: attacker.behind(-40),
scale: 2,
opacity: 0.2,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -1113,12 +1113,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(40),
scale: 0.3,
opacity: 1,
- time: 200
+ time: 200,
}, {
z: attacker.behind(-40),
scale: 2,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -1126,14 +1126,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(40),
scale: 0.3,
opacity: 1,
- time: 400
+ time: 400,
}, {
z: attacker.behind(-40),
scale: 2,
opacity: 0.2,
- time: 700
+ time: 700,
}, 'linear', 'fade');
- }
+ },
},
aerialace: {
anim(scene, [attacker, defender]) {
@@ -1143,11 +1143,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 260
+ time: 260,
}, {
scale: 2,
opacity: 0,
- time: 560
+ time: 560,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -1155,11 +1155,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 260
+ time: 260,
}, {
scale: 2,
opacity: 0,
- time: 560
+ time: 560,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -1167,59 +1167,59 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 310
+ time: 310,
}, {
scale: 2,
opacity: 0,
- time: 610
+ time: 610,
}, 'linear');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x - 60,
y: defender.y + 60,
z: defender.behind(-40),
- time: 250
+ time: 250,
}, 'ballistic', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-40),
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect(attacker.sp, {
x: defender.x - 60,
y: defender.y + 60,
z: defender.behind(-40),
opacity: 0.5,
- time: 250
+ time: 250,
}, {
x: defender.leftof(-5),
y: defender.y - 5,
z: defender.behind(20),
- time: 350
+ time: 350,
}, 'ballistic', 'fade');
scene.showEffect(attacker.sp, {
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-40),
opacity: 0.5,
- time: 300
+ time: 300,
}, {
x: defender.leftof(-5),
y: defender.y - 5,
z: defender.behind(20),
- time: 400
+ time: 400,
}, 'ballistic2', 'fade');
attacker.anim({
@@ -1227,48 +1227,48 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 60,
z: defender.behind(-80),
time: 200,
- opacity: 0.5
+ opacity: 0.5,
}, 'ballistic');
attacker.anim({
x: defender.leftof(-5),
y: defender.y - 5,
z: defender.behind(20),
time: 100,
- opacity: 0.5
+ opacity: 0.5,
});
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(260);
defender.anim({
z: defender.behind(30),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
bravebird: {
- anim: BattleOtherAnims.flight.anim
+ anim: BattleOtherAnims.flight.anim,
},
acrobatics: {
- anim: BattleOtherAnims.flight.anim
+ anim: BattleOtherAnims.flight.anim,
},
flyingpress: {
- anim: BattleOtherAnims.flight.anim
+ anim: BattleOtherAnims.flight.anim,
},
steelwing: {
- anim: BattleOtherAnims.flight.anim
+ anim: BattleOtherAnims.flight.anim,
},
wingattack: {
- anim: BattleOtherAnims.flight.anim
+ anim: BattleOtherAnims.flight.anim,
},
dragonbreath: {
anim(scene, [attacker, defender]) {
@@ -1277,13 +1277,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.5
+ opacity: 0.5,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(40),
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, 'decel');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -1291,13 +1291,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(40),
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, 'decel');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -1305,34 +1305,34 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(40),
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, 'decel');
- }
+ },
},
dragonpulse: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.y - attacker.y) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.y - attacker.y) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('wisp', {
x: attacker.x + xstep * (i + 1),
y: attacker.y + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1,
opacity: 1,
- time: 20 * i
+ time: 20 * i,
}, {
scale: 2,
opacity: 0,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, 'linear');
scene.showEffect('poisonwisp', {
x: attacker.x + xstep * (i + 1),
@@ -1340,11 +1340,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z + zstep * (i + 1),
scale: 0.5,
opacity: 0.3,
- time: 20 * i
+ time: 20 * i,
}, {
scale: 2,
opacity: 0,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, 'linear');
}
scene.showEffect('shadowball', {
@@ -1352,11 +1352,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-15),
scale: 0.5,
- opacity: 0.6
+ opacity: 0.6,
}, {
scale: 0.6,
opacity: 0.2,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
@@ -1365,13 +1365,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.1,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -1379,13 +1379,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.1,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -1393,13 +1393,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -1407,15 +1407,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.1,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
- }
+ },
},
focusblast: {
anim(scene, [attacker, defender]) {
@@ -1425,11 +1425,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-30),
scale: 3,
- opacity: 0.3
+ opacity: 0.3,
}, {
scale: 0.6,
opacity: 1,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -1437,11 +1437,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 3,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
scale: 0.8,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -1449,25 +1449,25 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 0.6,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
scale: 1,
opacity: 0.8,
- time: 800
+ time: 800,
}, 'accel', 'explode');
defender.delay(800);
defender.anim({
z: defender.behind(10),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
aurasphere: {
anim(scene, [attacker, defender]) {
@@ -1480,14 +1480,14 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
xscale: 3,
opacity: 0,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.8,
xscale: 0.8,
opacity: 0.8,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 60,
@@ -1496,14 +1496,14 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
yscale: 3,
opacity: 0,
- time: 50
+ time: 50,
}, {
x: attacker.x,
y: attacker.y,
scale: 1.5,
yscale: 1.5,
opacity: 0.8,
- time: 450
+ time: 450,
}, 'decel', 'fade');
scene.showEffect('iceball', {
@@ -1512,11 +1512,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 0,
- time: 0
+ time: 0,
}, {
scale: 0.8,
opacity: 0.5,
- time: 650
+ time: 650,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -1524,11 +1524,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 0,
- time: 0
+ time: 0,
}, {
scale: 1.5,
opacity: 0.8,
- time: 650
+ time: 650,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -1536,12 +1536,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.8,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -1549,12 +1549,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 1,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -1562,23 +1562,23 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 1,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 825
+ time: 825,
}, 'accel', 'explode');
defender.delay(800);
defender.anim({
z: defender.behind(10),
- time: 175
+ time: 175,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
technoblast: {
anim(scene, [attacker, defender]) {
@@ -1587,12 +1587,12 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-30),
scale: 3,
- opacity: 0.3
+ opacity: 0.3,
}, {
z: attacker.behind(-30),
scale: 0.6,
opacity: 1,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -1600,12 +1600,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 3,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
z: attacker.behind(-30),
scale: 0.8,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -1613,25 +1613,25 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 0.6,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
scale: 1,
opacity: 0.8,
- time: 800
+ time: 800,
}, 'accel', 'explode');
defender.delay(800);
defender.anim({
z: defender.behind(5),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
painsplit: {
anim(scene, [attacker, defender]) {
@@ -1641,11 +1641,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 3,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x,
@@ -1653,11 +1653,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 200
+ time: 200,
}, {
scale: 3,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -1665,11 +1665,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 3,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -1677,25 +1677,25 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 200
+ time: 200,
}, {
scale: 3,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
flail: {
- anim: BattleOtherAnims.xattack.anim
+ anim: BattleOtherAnims.xattack.anim,
},
uturn: {
- anim: BattleOtherAnims.spinattack.anim
+ anim: BattleOtherAnims.spinattack.anim,
},
rapidspin: {
- anim: BattleOtherAnims.spinattack.anim
+ anim: BattleOtherAnims.spinattack.anim,
},
gyroball: {
- anim: BattleOtherAnims.spinattack.anim
+ anim: BattleOtherAnims.spinattack.anim,
},
voltswitch: {
anim(scene, [attacker, defender]) {
@@ -1704,12 +1704,12 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: defender.behind(-130),
opacity: 0.8,
- time: 275
+ time: 275,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: defender.x,
@@ -1717,11 +1717,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
opacity: 0.7,
scale: 0,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -1729,36 +1729,36 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 0,
- time: 700
+ time: 700,
}, {
scale: 4,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
attacker.anim({
z: attacker.behind(15),
- time: 200
+ time: 200,
}, 'decel');
attacker.anim({
z: defender.behind(-170),
- time: 100
+ time: 100,
}, 'accel');
attacker.anim({
z: attacker.z,
- time: 300
+ time: 300,
}, 'swing');
defender.delay(500);
defender.anim({
x: defender.leftof(5),
y: defender.y,
z: defender.behind(15),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
thunderwave: {
anim(scene, [attacker, defender]) {
@@ -1768,11 +1768,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 8,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -1780,11 +1780,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
scale: 8,
opacity: 0.1,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -1792,13 +1792,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.2,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0.1,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
shockwave: {
anim(scene, [attacker, defender]) {
@@ -1809,12 +1809,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 5,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
scale: 3,
xscale: 10,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -1823,12 +1823,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 5,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
scale: 3,
xscale: 10,
opacity: 0.1,
- time: 700
+ time: 700,
}, 'decel', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -1836,14 +1836,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 250
+ time: 250,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 550
+ time: 550,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -1851,16 +1851,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
discharge: {
anim(scene, [attacker, defender]) {
@@ -1870,11 +1870,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 8,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -1882,11 +1882,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 150
+ time: 150,
}, {
scale: 8,
opacity: 0.1,
- time: 750
+ time: 750,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -1894,13 +1894,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 300
+ time: 300,
}, {
scale: 8,
opacity: 0.1,
- time: 900
+ time: 900,
}, 'linear', 'fade');
- }
+ },
},
bugbuzz: {
anim(scene, [attacker, defender]) {
@@ -1910,11 +1910,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.3,
- time: 0
+ time: 0,
}, {
scale: 8,
opacity: 0.07,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
@@ -1922,11 +1922,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
scale: 8,
opacity: 0.07,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
@@ -1934,11 +1934,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
scale: 8,
opacity: 0.07,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: defender.x,
@@ -1946,13 +1946,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 500
+ time: 500,
}, {
scale: 2,
opacity: 0.1,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
explosion: {
anim(scene, [attacker]) {
@@ -1961,10 +1961,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0,
- opacity: 0.6
+ opacity: 0.6,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: attacker.x - 40,
@@ -1972,10 +1972,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: attacker.x + 10,
@@ -1983,99 +1983,99 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
attacker.delay(450).anim({
scale: 4,
time: 400,
- opacity: 0
+ opacity: 0,
}, 'linear');
- }
+ },
},
auroraveil: {
- anim() {}
+ anim() {},
},
reflect: {
- anim() {}
+ anim() {},
},
safeguard: {
- anim() {}
+ anim() {},
},
lightscreen: {
- anim() {}
+ anim() {},
},
mist: {
anim(scene, [attacker, defender]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: attacker.x + 120 * xf[i],
y: attacker.y,
z: attacker.z + 68 * yf[i],
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: attacker.x + 113 * xf2[i],
y: attacker.y,
z: attacker.z + 97 * yf2[i],
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: attacker.x + 120 * xf[i],
y: attacker.y,
z: attacker.z + 68 * yf[i],
scale: 1.5,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: attacker.x + 113 * xf2[i],
y: attacker.y,
z: attacker.z + 97 * yf2[i],
scale: 1.5,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
}
- }
+ },
},
transform: {
- anim() {}
+ anim() {},
},
bellydrum: {
anim(scene, [attacker]) {
@@ -2084,11 +2084,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 1
+ opacity: 1,
}, {
z: attacker.behind(5),
scale: 0.4,
- time: 100
+ time: 100,
}, 'linear', 'fade');
scene.showEffect('rightchop', {
x: attacker.x + 20,
@@ -2096,11 +2096,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 1,
- time: 150
+ time: 150,
}, {
z: attacker.behind(5),
scale: 0.4,
- time: 250
+ time: 250,
}, 'linear', 'fade');
scene.showEffect('leftchop', {
x: attacker.x - 20,
@@ -2108,11 +2108,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 1,
- time: 350
+ time: 350,
}, {
z: attacker.behind(5),
scale: 0.4,
- time: 450
+ time: 450,
}, 'linear', 'fade');
scene.showEffect('rightchop', {
x: attacker.x + 20,
@@ -2120,11 +2120,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 1,
- time: 500
+ time: 500,
}, {
z: attacker.behind(5),
scale: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('impact', {
x: attacker.x - 20,
@@ -2132,11 +2132,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(5),
scale: 0.75,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
scale: 1,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('impact', {
x: attacker.x + 20,
@@ -2144,11 +2144,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(5),
scale: 0.75,
opacity: 0.3,
- time: 250
+ time: 250,
}, {
scale: 1,
opacity: 0,
- time: 550
+ time: 550,
}, 'linear');
scene.showEffect('impact', {
x: attacker.x - 20,
@@ -2156,11 +2156,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(5),
scale: 0.75,
opacity: 0.3,
- time: 400
+ time: 400,
}, {
scale: 1,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('impact', {
x: attacker.x + 20,
@@ -2168,34 +2168,34 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(5),
scale: 0.75,
opacity: 0.3,
- time: 550
+ time: 550,
}, {
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
aromatherapy: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
healbell: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
magiccoat: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
protect: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
detect: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
kingsshield: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
spikyshield: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
banefulbunker: {
anim(scene, [attacker]) {
@@ -2207,57 +2207,57 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
xscale: 0.25,
yscale: 0.75,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 2,
xscale: 3.5,
opacity: 0.1,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
x: attacker.x,
y: attacker.y - 15,
z: attacker.z,
opacity: 0.5,
- scale: 1.5
+ scale: 1.5,
}, {
scale: 1.8,
opacity: 0.1,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y - 15,
z: attacker.z,
opacity: 1,
- scale: 3
+ scale: 3,
}, {
scale: 1.8,
opacity: 0.5,
- time: 500
+ time: 500,
}, 'decel', 'fade');
- }
+ },
},
craftyshield: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
matblock: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
quickguard: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
wideguard: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
endure: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
bide: {
- anim: BattleOtherAnims.bidecharge.anim
+ anim: BattleOtherAnims.bidecharge.anim,
},
focusenergy: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
rockpolish: {
anim(scene, [attacker]) {
@@ -2266,10 +2266,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 10,
z: attacker.z,
scale: 0.7,
- opacity: 0.3
+ opacity: 0.3,
}, {
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('rightslash', {
x: attacker.x + 20,
@@ -2277,10 +2277,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect('leftslash', {
x: attacker.x - 5,
@@ -2288,10 +2288,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect('rightslash', {
x: attacker.x + 5,
@@ -2299,10 +2299,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect('shine', {
@@ -2310,10 +2310,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 10,
z: attacker.z,
scale: 0.3,
- opacity: 0.6
+ opacity: 0.6,
}, {
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 20,
@@ -2321,10 +2321,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x - 5,
@@ -2332,10 +2332,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 5,
@@ -2343,10 +2343,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('shine', {
@@ -2355,11 +2355,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x - 20,
@@ -2367,11 +2367,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x,
@@ -2379,22 +2379,22 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
- }
+ },
},
harden: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
defensecurl: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
irondefense: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
rest: {
anim(scene, [attacker]) {
@@ -2403,14 +2403,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 20,
z: attacker.z,
scale: 0.5,
- opacity: 0.1
+ opacity: 0.1,
}, {
x: attacker.x,
y: attacker.y + 20,
z: attacker.behind(-50),
scale: 1.5,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic2Under', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -2418,19 +2418,19 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y + 20,
z: attacker.behind(-50),
scale: 1.5,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
- }
+ },
},
howl: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
acupressure: {
anim(scene, [attacker]) {
@@ -2439,11 +2439,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.1
+ opacity: 0.1,
}, {
scale: 0.25,
opacity: 1,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('lightning', {
@@ -2452,16 +2452,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 0.8,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
- }
+ },
},
curse: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
autotomize: {
anim(scene, [attacker]) {
@@ -2472,11 +2472,11 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 100
+ time: 100,
}, {
xscale: 6,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -2484,11 +2484,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 1,
- time: 100
+ time: 100,
}, {
y: attacker.y - 50,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -2496,12 +2496,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: attacker.x + 40,
y: attacker.y + 60,
opacity: 0,
- time: 500
+ time: 500,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
@@ -2509,12 +2509,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: attacker.x + 40,
y: attacker.y + 60,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
@@ -2522,11 +2522,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
attacker.anim({x: attacker.x - 5, time: 75});
@@ -2540,7 +2540,7 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({x: attacker.x - 10, time: 50});
attacker.anim({x: attacker.x + 10, time: 150});
attacker.anim({x: attacker.x, time: 150});
- }
+ },
},
shiftgear: {
anim(scene, [attacker]) {
@@ -2550,11 +2550,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: attacker.x + 20,
opacity: 1,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('gear', {
x: attacker.x - 50,
@@ -2562,11 +2562,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: attacker.x - 20,
opacity: 1,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('gear', {
x: attacker.x + 50,
@@ -2574,11 +2574,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0,
- time: 250
+ time: 250,
}, {
x: attacker.x + 20,
opacity: 1,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('gear', {
x: attacker.x - 50,
@@ -2586,11 +2586,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0,
- time: 250
+ time: 250,
}, {
x: attacker.x - 20,
opacity: 1,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('gear', {
x: attacker.x + 50,
@@ -2598,11 +2598,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0,
- time: 400
+ time: 400,
}, {
x: attacker.x + 20,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('gear', {
x: attacker.x - 50,
@@ -2610,11 +2610,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0,
- time: 400
+ time: 400,
}, {
x: attacker.x - 20,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('shine', {
x: attacker.x - 10,
@@ -2622,10 +2622,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 20,
@@ -2633,10 +2633,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x - 5,
@@ -2644,10 +2644,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 5,
@@ -2655,10 +2655,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x + 20,
@@ -2666,11 +2666,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x - 20,
@@ -2678,11 +2678,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x,
@@ -2690,39 +2690,39 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
attacker.delay(100);
attacker.anim({
y: attacker.y + 2.5,
yscale: 1.5,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
y: attacker.y + 2.5,
yscale: 1.5,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
y: attacker.y + 2.5,
yscale: 1.5,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
- time: 100
+ time: 100,
}, 'linear');
- }
+ },
},
bulkup: {
anim(scene, [attacker]) {
@@ -2732,26 +2732,26 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 500
+ time: 500,
}, {
x: attacker.leftof(-30),
y: attacker.y + 20,
z: attacker.behind(-50),
scale: 1,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'ballistic2Under', 'fade');
attacker.anim({
y: attacker.y + 4,
scale: 1.15,
- time: 200
+ time: 200,
}, 'linear');
attacker.delay(300);
attacker.anim({
- time: 200
+ time: 200,
}, 'decel');
- }
+ },
},
shellsmash: {
anim(scene, [attacker]) {
@@ -2761,11 +2761,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
scale: 0.8,
opacity: 0.8,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('impact', {
x: attacker.x + 40,
@@ -2773,11 +2773,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.4,
- time: 400
+ time: 400,
}, {
scale: 1.2,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('impact', {
x: attacker.x - 40,
@@ -2785,11 +2785,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.4,
- time: 450
+ time: 450,
}, {
scale: 1.2,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear');
scene.showEffect('impact', {
x: attacker.x + 10,
@@ -2797,17 +2797,17 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.4,
- time: 560
+ time: 560,
}, {
scale: 1.2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
attacker.anim({
scale: 0.4,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
attacker.delay(75);
attacker.anim({x: attacker.x - 20, time: 75});
@@ -2817,16 +2817,16 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({x: attacker.x - 20, time: 100});
attacker.anim({x: attacker.x + 20, time: 100});
attacker.anim({x: attacker.x, time: 75});
- }
+ },
},
stockpile: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
swallow: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
ingrain: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
aquaring: {
anim(scene, [attacker]) {
@@ -2836,13 +2836,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 1.5,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear', 'fade');
- }
+ },
},
coil: {
anim(scene, [attacker]) {
@@ -2853,12 +2853,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -2867,12 +2867,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 550
+ time: 550,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -2881,24 +2881,24 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'decel', 'fade');
attacker.anim({
y: attacker.y + 5,
yscale: 1.1,
- time: 300
+ time: 300,
}, 'swing');
attacker.delay(400);
attacker.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
conversion: {
anim(scene, [attacker]) {
@@ -2907,19 +2907,19 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, {
scale: 1,
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
- }
+ },
},
powertrick: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
ragepowder: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
refresh: {
anim(scene, [attacker]) {
@@ -2928,64 +2928,64 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 1.5,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('rainbow', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear', 'fade');
- }
+ },
},
recycle: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
doomdesire: {
anim(scene) {
scene.backgroundEffect('#000000', 300, 0.2);
scene.backgroundEffect('#000000', 300, 0.3, 200);
- }
+ },
},
teleport: {
anim(scene, [attacker]) {
scene.backgroundEffect('#000000', 1000, 0.3);
attacker.anim({
xscale: 0.3,
- time: 200
+ time: 200,
}, 'linear');
attacker.anim({
y: attacker.y + 200,
xscale: 0.1,
yscale: 2,
opacity: 0.5,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(500);
attacker.anim({opacity: 0, time: 0});
attacker.anim({opacity: 1, time: 300});
- }
+ },
},
cottonguard: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
defendorder: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
meditate: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
sharpen: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
withdraw: {
anim(scene, [attacker]) {
@@ -2995,21 +2995,21 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
scale: 0.8,
opacity: 0.8,
- time: 400
+ time: 400,
}, 'linear', 'fade');
attacker.anim({
scale: 0.4,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
attacker.delay(75);
attacker.anim({x: attacker.x, time: 75});
- }
+ },
},
roost: {
anim(scene, [attacker, defender]) {
@@ -3019,13 +3019,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: defender.x + 5,
y: defender.y - 20,
scale: 0.1,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: defender.x - 50,
@@ -3033,13 +3033,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y - 20,
scale: 0.1,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: defender.x + 25,
@@ -3047,12 +3047,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: defender.y - 20,
scale: 0.1,
opacity: 0.4,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'fade');
scene.showEffect('feather', {
x: defender.x - 25,
@@ -3060,14 +3060,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
y: defender.y - 20,
scale: 0.1,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
- }
+ },
},
softboiled: {
anim(scene, [attacker]) {
@@ -3078,12 +3078,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.75,
yscale: 1,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 0.5,
yscale: 0.75,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -3092,23 +3092,23 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
yscale: 1.5,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 0.6,
yscale: 0.75,
opacity: 0.8,
- time: 400
+ time: 400,
}, 'linear', 'explode');
- }
+ },
},
milkdrink: {
- anim: BattleOtherAnims.consume.anim
+ anim: BattleOtherAnims.consume.anim,
},
happyhour: {
- anim: BattleOtherAnims.selfstatus.anim
+ anim: BattleOtherAnims.selfstatus.anim,
},
snatch: {
- anim: BattleOtherAnims.dance.anim
+ anim: BattleOtherAnims.dance.anim,
},
acidarmor: {
anim(scene, [attacker]) {
@@ -3118,11 +3118,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -3130,16 +3130,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
barrier: {
- anim: BattleOtherAnims.lightstatus.anim
+ anim: BattleOtherAnims.lightstatus.anim,
},
morningsun: {
anim(scene, [attacker, defender]) {
@@ -3150,11 +3150,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 200
+ time: 200,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 40,
@@ -3162,11 +3162,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 300
+ time: 300,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 700
+ time: 700,
}, 'accel', 'fade');
scene.showEffect('electroball', {
x: attacker.x + 20,
@@ -3174,11 +3174,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 20,
@@ -3186,13 +3186,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 500
+ time: 500,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 900
+ time: 900,
}, 'accel', 'fade');
- }
+ },
},
moonlight: {
anim(scene, [attacker]) {
@@ -3203,11 +3203,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 200
+ time: 200,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 40,
@@ -3215,11 +3215,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 300
+ time: 300,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 700
+ time: 700,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: attacker.x + 20,
@@ -3227,11 +3227,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel', 'fade');
scene.showEffect('shine', {
x: attacker.x - 20,
@@ -3239,11 +3239,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.8,
- time: 500
+ time: 500,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 900
+ time: 900,
}, 'accel', 'fade');
scene.showEffect('wisp', {
@@ -3251,20 +3251,20 @@ const BattleMoveAnims: AnimTable = {
y: +175,
z: +50,
scale: 1.5,
- opacity: 1
+ opacity: 1,
}, {
- time: 700
+ time: 700,
}, 'accel', 'fade');
scene.showEffect('iceball', {
x: 0,
y: +175,
z: +50,
scale: 0.5,
- opacity: 0.8
+ opacity: 0.8,
}, {
- time: 700
+ time: 700,
}, 'accel', 'fade');
- }
+ },
},
cosmicpower: {
anim(scene, [attacker]) {
@@ -3275,11 +3275,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x - 40,
@@ -3287,11 +3287,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
@@ -3299,19 +3299,19 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
- }
+ },
},
charge: {
- anim: BattleOtherAnims.lightstatus.anim
+ anim: BattleOtherAnims.lightstatus.anim,
},
luckychant: {
- anim: BattleOtherAnims.lightstatus.anim
+ anim: BattleOtherAnims.lightstatus.anim,
},
geomancy: {
anim(scene, [attacker]) {
@@ -3322,11 +3322,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('mistball', {
x: attacker.x + 40,
@@ -3334,11 +3334,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('electroball', {
x: attacker.x - 40,
@@ -3346,11 +3346,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('energyball', {
x: attacker.x,
@@ -3358,11 +3358,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
},
prepareAnim: BattleOtherAnims.chargestatus.anim,
@@ -3375,11 +3375,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x - 40,
@@ -3387,11 +3387,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
@@ -3399,16 +3399,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 130,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
- }
+ },
},
substitute: {
- anim() {}
+ anim() {},
},
batonpass: {
anim(scene, [attacker]) {
@@ -3417,13 +3417,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x,
y: attacker.y + 100,
z: attacker.z,
opacity: 0.1,
- time: 200
+ time: 200,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
@@ -3431,13 +3431,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
scale: 4,
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
- }
+ },
},
calmmind: {
anim(scene, [attacker]) {
@@ -3447,11 +3447,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.1,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -3459,13 +3459,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, 'linear');
- }
+ },
},
nastyplot: {
anim(scene, [attacker]) {
@@ -3477,11 +3477,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 1,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x - 20,
@@ -3489,11 +3489,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 1,
- time: 50
+ time: 50,
}, {
scale: 1,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x,
@@ -3501,11 +3501,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 1,
- time: 100
+ time: 100,
}, {
scale: 1,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('electroball', {
x: attacker.x,
@@ -3513,13 +3513,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.x,
y: attacker.y + 40,
z: attacker.z,
scale: 0.25,
- time: 750
+ time: 750,
}, 'decel', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -3529,15 +3529,15 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.25,
yscale: 0.75,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.x,
y: attacker.y + 80,
z: attacker.z,
scale: 0.25,
- time: 750
+ time: 750,
}, 'decel', 'fade');
- }
+ },
},
minimize: {
anim(scene, [attacker]) {
@@ -3546,35 +3546,35 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 0
+ time: 0,
}, {
y: attacker.y - 20,
scale: 0.75,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
y: attacker.y - 25,
scale: 0.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
attacker.anim({
y: attacker.y - 30,
scale: 0.25,
- time: 600
+ time: 600,
}, 'linear');
attacker.anim({
- time: 300
+ time: 300,
}, 'accel');
- }
+ },
},
growth: {
anim(scene, [attacker]) {
@@ -3583,34 +3583,34 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 0
+ time: 0,
}, {
y: attacker.y + 20,
scale: 2,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
y: attacker.y + 20,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
attacker.anim({
scale: 1.25,
- time: 600
+ time: 600,
}, 'linear');
attacker.anim({
- time: 300
+ time: 300,
}, 'accel');
- }
+ },
},
tailglow: {
anim(scene, [attacker]) {
@@ -3620,13 +3620,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 1,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear', 'explode');
- }
+ },
},
trick: {
anim(scene, [attacker, defender]) {
@@ -3634,69 +3634,69 @@ const BattleMoveAnims: AnimTable = {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y - 30,
z: defender.z,
- time: 300
+ time: 300,
}, 'ballistic2', 'fade');
scene.showEffect('pokeball', {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y - 30,
z: attacker.z,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('pokeball', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
- time: 300
+ time: 300,
}, {
x: attacker.x - 50,
y: attacker.y,
z: attacker.z,
- time: 600
+ time: 600,
}, 'ballistic2', 'fade');
scene.showEffect('pokeball', {
x: attacker.x,
y: attacker.y - 30,
z: attacker.z,
- time: 300
+ time: 300,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
scene.showEffect('pokeball', {
x: attacker.x - 50,
y: attacker.y,
z: attacker.z,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 900
+ time: 900,
}, 'ballistic2', 'explode');
scene.showEffect('pokeball', {
x: defender.x - 50,
y: defender.y,
z: defender.z,
- time: 600
+ time: 600,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 900
+ time: 900,
}, 'ballistic2Under', 'explode');
- }
+ },
},
switcheroo: {
anim(scene, [attacker, defender]) {
@@ -3704,69 +3704,69 @@ const BattleMoveAnims: AnimTable = {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y - 30,
z: defender.z,
- time: 300
+ time: 300,
}, 'ballistic2', 'fade');
scene.showEffect('pokeball', {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y - 30,
z: attacker.z,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('pokeball', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
- time: 300
+ time: 300,
}, {
x: attacker.x - 50,
y: attacker.y,
z: attacker.z,
- time: 600
+ time: 600,
}, 'ballistic2', 'fade');
scene.showEffect('pokeball', {
x: attacker.x,
y: attacker.y - 30,
z: attacker.z,
- time: 300
+ time: 300,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
scene.showEffect('pokeball', {
x: attacker.x - 50,
y: attacker.y,
z: attacker.z,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 900
+ time: 900,
}, 'ballistic2', 'explode');
scene.showEffect('pokeball', {
x: defender.x - 50,
y: defender.y,
z: defender.z,
- time: 600
+ time: 600,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 900
+ time: 900,
}, 'ballistic2Under', 'explode');
- }
+ },
},
skillswap: {
anim(scene, [attacker, defender]) {
@@ -3776,14 +3776,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 0,
- time: 400
+ time: 400,
}, 'ballistic2Under');
scene.showEffect('wisp', {
x: attacker.x,
@@ -3791,14 +3791,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic2Under');
scene.showEffect('wisp', {
x: defender.x,
@@ -3806,14 +3806,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic');
scene.showEffect('wisp', {
x: defender.x,
@@ -3821,19 +3821,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 800
+ time: 800,
}, 'ballistic');
- }
+ },
},
recover: {
- anim: BattleOtherAnims.chargestatus.anim
+ anim: BattleOtherAnims.chargestatus.anim,
},
shadowforce: {
anim(scene, [attacker, defender]) {
@@ -3844,11 +3844,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -3856,15 +3856,15 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -3872,13 +3872,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 100,
scale: 2,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -3886,13 +3886,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x - 60,
y: defender.y + 80,
scale: 2,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -3900,13 +3900,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 60,
y: defender.y + 80,
scale: 2,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -3914,13 +3914,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x - 90,
y: defender.y - 40,
scale: 2,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -3928,13 +3928,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 90,
y: defender.y - 40,
scale: 2,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
attacker.anim({
@@ -3942,37 +3942,37 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.behind(-120),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 1,
- time: 350
+ time: 350,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'linear');
defender.delay(380);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
},
prepareAnim(scene, [attacker]) {
@@ -3997,11 +3997,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 350
+ time: 350,
}, {
scale: 3,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -4009,63 +4009,63 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
attacker.anim({
y: attacker.y + 80,
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.z,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y + 10,
z: defender.z,
opacity: 1,
- time: 350
+ time: 350,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.z,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
x: attacker.x,
y: attacker.y + 80,
z: defender.z,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'linear');
defender.delay(380);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
},
prepareAnim(scene, [attacker]) {
attacker.anim({
opacity: 0.2,
y: attacker.y + 80,
- time: 300
+ time: 300,
}, 'linear');
},
},
@@ -4077,11 +4077,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 350
+ time: 350,
}, {
scale: 3,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -4089,63 +4089,63 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
attacker.anim({
y: attacker.y - 80,
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y - 80,
z: defender.z,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y + 10,
z: defender.z,
opacity: 1,
- time: 350
+ time: 350,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y - 80,
z: defender.z,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
x: attacker.x,
y: attacker.y - 80,
z: defender.z,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'linear');
defender.delay(380);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
},
prepareAnim(scene, [attacker]) {
attacker.anim({
opacity: 0.2,
y: attacker.y - 80,
- time: 300
+ time: 300,
}, 'linear');
},
},
@@ -4157,11 +4157,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 350
+ time: 350,
}, {
scale: 3,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('waterwisp', {
x: defender.x,
@@ -4169,61 +4169,61 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
attacker.anim({
y: attacker.y - 80,
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y - 80,
z: defender.z,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y + 10,
z: defender.z,
opacity: 1,
- time: 350
+ time: 350,
}, 'decel');
attacker.anim({
x: defender.x,
y: defender.y - 80,
z: defender.z,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
y: attacker.y - 80,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'decel');
defender.delay(380);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
},
prepareAnim(scene, [attacker]) {
attacker.anim({
opacity: 0.2,
y: attacker.y - 80,
- time: 300
+ time: 300,
}, 'swing');
},
},
@@ -4233,7 +4233,7 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
opacity: 0.2,
y: attacker.y + 80,
- time: 300
+ time: 300,
}, 'linear');
},
},
@@ -4243,12 +4243,12 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
opacity: 0.2,
y: attacker.y + 80,
- time: 300
+ time: 300,
}, 'linear');
defender.anim({
opacity: 0.2,
y: defender.y + 80,
- time: 300
+ time: 300,
}, 'linear');
},
},
@@ -4257,7 +4257,7 @@ const BattleMoveAnims: AnimTable = {
prepareAnim(scene, [attacker]) {
attacker.anim({
opacity: 0.8,
- time: 300
+ time: 300,
}, 'linear');
},
},
@@ -4266,162 +4266,162 @@ const BattleMoveAnims: AnimTable = {
prepareAnim(scene, [attacker]) {
attacker.anim({
opacity: 0.8,
- time: 300
+ time: 300,
}, 'linear');
},
},
hiddenpower: {
anim(scene, [attacker, defender]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('electroball', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 240 * xf[i],
y: attacker.y,
z: attacker.z + 137 * yf[i],
scale: 1,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 339 * xf2[i],
y: attacker.y,
z: attacker.z + 194 * yf2[i],
scale: 1,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel', 'fade');
}
- }
+ },
},
storedpower: {
anim(scene, [attacker, defender]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 240 * xf[i],
y: attacker.y,
z: attacker.z + 137 * yf[i],
scale: 1,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel');
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 339 * xf2[i],
y: attacker.y,
z: attacker.z + 194 * yf2[i],
scale: 1,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel');
}
- }
+ },
},
haze: {
anim(scene, [attacker, defender]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
scene.backgroundEffect('#000000', 1000, 0.3);
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('blackwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 120 * xf[i],
y: attacker.y,
z: attacker.z + 68 * yf[i],
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('blackwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 113 * xf2[i],
y: attacker.y,
z: attacker.z + 97 * yf2[i],
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('blackwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 120 * xf[i],
y: attacker.y,
z: attacker.z + 68 * yf[i],
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('blackwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 113 * xf2[i],
y: attacker.y,
z: attacker.z + 97 * yf2[i],
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
}
- }
+ },
},
seedflare: {
anim(scene, [attacker, defender]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
scene.showEffect('energyball', {
x: attacker.x,
@@ -4429,43 +4429,43 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.4,
- time: 0
+ time: 0,
}, {
scale: 8,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'linear', 'fade');
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 240 * xf[i],
y: attacker.y,
z: attacker.z + 137 * yf[i],
scale: 0.3,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 339 * xf2[i],
y: attacker.y,
z: attacker.z + 194 * yf2[i],
scale: 0.3,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel');
}
- }
+ },
},
powerwhip: {
anim(scene, [attacker, defender]) {
@@ -4475,14 +4475,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 420
+ time: 420,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('energyball', {
x: defender.x,
@@ -4490,14 +4490,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 520
+ time: 520,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('leaf1', {
x: defender.x,
@@ -4505,13 +4505,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y - 60,
scale: 1.5,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('leaf2', {
x: defender.x,
@@ -4519,13 +4519,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 60,
y: defender.y,
scale: 1.5,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('leaf2', {
x: defender.x,
@@ -4533,13 +4533,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y + 60,
scale: 1.5,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('leaf1', {
x: defender.x,
@@ -4547,16 +4547,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 60,
y: defender.y,
scale: 1.5,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
woodhammer: {
anim(scene, [attacker, defender]) {
@@ -4566,14 +4566,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 420
+ time: 420,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('energyball', {
x: defender.x,
@@ -4581,14 +4581,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 520
+ time: 520,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('leaf1', {
x: defender.x,
@@ -4596,14 +4596,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.z,
scale: 2,
opacity: 0.4,
- time: 700
+ time: 700,
}, 'decel', 'fade');
scene.showEffect('leaf2', {
x: defender.x - 40,
@@ -4611,14 +4611,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('leaf2', {
x: defender.x + 40,
@@ -4626,41 +4626,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x + 40,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.4,
- time: 900
+ time: 900,
}, 'decel', 'fade');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
crushclaw: {
- anim: BattleOtherAnims.clawattack.anim
+ anim: BattleOtherAnims.clawattack.anim,
},
falseswipe: {
- anim: BattleOtherAnims.slashattack.anim
+ anim: BattleOtherAnims.slashattack.anim,
},
dragonclaw: {
- anim: BattleOtherAnims.clawattack.anim
+ anim: BattleOtherAnims.clawattack.anim,
},
metalclaw: {
- anim: BattleOtherAnims.clawattack.anim
+ anim: BattleOtherAnims.clawattack.anim,
},
furycutter: {
- anim: BattleOtherAnims.slashattack.anim
+ anim: BattleOtherAnims.slashattack.anim,
},
scratch: {
- anim: BattleOtherAnims.slashattack.anim
+ anim: BattleOtherAnims.slashattack.anim,
},
cut: {
- anim: BattleOtherAnims.slashattack.anim
+ anim: BattleOtherAnims.slashattack.anim,
},
slash: {
- anim: BattleOtherAnims.slashattack.anim
+ anim: BattleOtherAnims.slashattack.anim,
},
nightslash: {
anim(scene, [attacker, defender]) {
@@ -4671,11 +4671,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('rightslash', {
x: defender.x - 5,
@@ -4683,20 +4683,20 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, {
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear', 'fade');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
shadowclaw: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#000000', 700, 0.3);
BattleOtherAnims.clawattack.anim(scene, [attacker, defender]);
- }
+ },
},
multiattack: {
anim(scene, [attacker, defender]) {
@@ -4706,11 +4706,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 2,
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('rightslash', {
x: defender.x + 5,
@@ -4718,11 +4718,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('rightslash', {
x: defender.x - 5,
@@ -4730,22 +4730,22 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
attacker.delay(300);
defender.delay(300);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
holdback: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
knockdown: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
seismictoss: {
anim(scene, [attacker, defender]) {
@@ -4756,75 +4756,75 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 350
+ time: 350,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y + 10,
z: defender.behind(5),
- time: 50
+ time: 50,
}, 'ballistic2Under');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(380);
defender.anim({
y: defender.y + 100,
z: defender.behind(5),
opacity: 0.5,
- time: 300
+ time: 300,
}, 'decel');
defender.anim({
- time: 250
+ time: 250,
}, 'accel');
defender.anim({
x: defender.x,
y: defender.y - 35,
yscale: 0.25,
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.wait(1000);
- }
+ },
},
peck: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
drillpeck: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
irontail: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
bite: {
anim(scene, [attacker, defender]) {
BattleOtherAnims.bite.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
superfang: {
anim(scene, [attacker, defender]) {
BattleOtherAnims.bite.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
bugbite: {
anim(scene, [attacker, defender]) {
BattleOtherAnims.bite.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
crunch: {
anim(scene, [attacker, defender]) {
@@ -4835,11 +4835,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.65,
opacity: 0,
- time: 370
+ time: 370,
}, {
y: defender.y + 20,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('bottombite', {
x: defender.x,
@@ -4847,14 +4847,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.65,
opacity: 0,
- time: 370
+ time: 370,
}, {
y: defender.y - 20,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
pursuit: {
anim(scene, [attacker, defender]) {
@@ -4864,11 +4864,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(15),
scale: 0,
opacity: 0.2,
- time: 600
+ time: 600,
}, {
scale: 1.5,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
attacker.delay(300);
@@ -4876,34 +4876,34 @@ const BattleMoveAnims: AnimTable = {
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 300
+ time: 300,
}, 'ballistic2Under');
attacker.anim({
x: defender.leftof(5),
y: defender.y,
z: defender.behind(15),
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.anim({
x: defender.x,
y: defender.y,
z: defender.behind(15),
- time: 600
+ time: 600,
}, 'accel');
defender.delay(25);
defender.anim({
x: defender.x,
y: defender.y,
z: defender.behind(30),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 400
+ time: 400,
}, 'swing');
- }
+ },
},
blazekick: {
anim(scene, [attacker, defender]) {
@@ -4913,14 +4913,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -4928,19 +4928,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
BattleOtherAnims.kick.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
lowkick: {
anim(scene, [attacker, defender]) {
@@ -4950,41 +4950,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(15),
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 50,
z: defender.behind(20),
scale: 1.7,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-15),
y: defender.y,
z: defender.behind(20),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
stomp: {
anim(scene, [attacker, defender]) {
@@ -4994,65 +4994,65 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-15),
scale: 1.5,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 600
+ time: 600,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y - 30,
z: defender.behind(20),
yscale: 0.5,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
tropkick: {
anim(scene, [attacker, defender]) {
@@ -5064,14 +5064,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 420
+ time: 420,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('energyball', {
x: defender.x,
@@ -5079,14 +5079,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 520
+ time: 520,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('petal', {
@@ -5095,14 +5095,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 550
+ time: 550,
}, {
x: defender.x + 60,
y: defender.y - 20,
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 825
+ time: 825,
}, 'decel', 'explode');
scene.showEffect('petal', {
x: defender.x,
@@ -5110,14 +5110,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 575
+ time: 575,
}, {
x: defender.x - 50,
y: defender.y - 20,
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 850
+ time: 850,
}, 'decel', 'explode');
scene.showEffect('petal', {
x: defender.x,
@@ -5125,14 +5125,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x - 60,
y: defender.y + 20,
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 875
+ time: 875,
}, 'decel', 'explode');
scene.showEffect('petal', {
x: defender.x,
@@ -5140,14 +5140,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 625
+ time: 625,
}, {
x: defender.x + 50,
y: defender.y + 30,
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 900
+ time: 900,
}, 'decel', 'explode');
scene.showEffect('petal', {
x: defender.x,
@@ -5155,23 +5155,23 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 650
+ time: 650,
}, {
x: defender.x - 10,
y: defender.y + 60,
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 925
+ time: 925,
}, 'decel', 'explode');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
jumpkick: {
anim(scene, [attacker, defender]) {
BattleOtherAnims.kick.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
highjumpkick: {
anim(scene, [attacker, defender]) {
@@ -5180,22 +5180,22 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 170,
z: attacker.behind(-35),
opacity: 0.3,
- time: 25
+ time: 25,
}, {
x: defender.x,
y: defender.y,
- z: defender.behind(0)
+ z: defender.behind(0),
}, 'ballistic', 'fade');
scene.showEffect(attacker.sp, {
x: defender.leftof(-10),
y: attacker.y + 170,
z: attacker.behind(-35),
opacity: 0.3,
- time: 75
+ time: 75,
}, {
x: defender.x,
y: defender.y,
- z: defender.behind(0)
+ z: defender.behind(0),
}, 'ballistic', 'fade');
scene.showEffect('foot', {
x: defender.x,
@@ -5203,14 +5203,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -5218,39 +5218,39 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear', 'fade');
attacker.anim({
x: defender.x,
y: defender.y + 170,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 200
+ time: 200,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(500);
defender.anim({
y: defender.y - 5,
z: defender.behind(40),
yscale: 0.9,
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
ironhead: {
anim(scene, [attacker, defender]) {
@@ -5260,14 +5260,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.2,
- time: 450
+ time: 450,
}, {
scale: 2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
heartstamp: {
anim(scene, [attacker, defender]) {
@@ -5277,26 +5277,26 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 4,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
slam: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
dragontail: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
reversal: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
punishment: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
forcepalm: {
anim(scene, [attacker, defender]) {
@@ -5306,12 +5306,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z - 10,
scale: 0.6,
opacity: 0.1,
- time: 350
+ time: 350,
}, {
x: defender.x + 20,
scale: 0.5,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('rightchop', {
x: defender.x + 20,
@@ -5319,11 +5319,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z - 10,
scale: 0.5,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 15,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('rightchop', {
x: defender.x + 20,
@@ -5331,39 +5331,39 @@ const BattleMoveAnims: AnimTable = {
z: defender.z - 10,
scale: 0.5,
opacity: 0.3,
- time: 575
+ time: 575,
}, {
x: defender.x - 15,
opacity: 0,
- time: 850
+ time: 850,
}, 'decel', 'fade');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-15),
y: defender.y,
z: defender.behind(15),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
circlethrow: {
anim(scene, [attacker, defender]) {
@@ -5373,13 +5373,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -5387,13 +5387,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
z: defender.behind(20),
scale: 0.6,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('rightchop', {
x: defender.x,
@@ -5401,49 +5401,49 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
z: defender.behind(20),
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-15),
y: defender.y,
z: defender.behind(15),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
knockoff: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
assurance: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
chipaway: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
bodyslam: {
anim(scene, [attacker, defender]) {
@@ -5452,52 +5452,52 @@ const BattleMoveAnims: AnimTable = {
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 600
+ time: 600,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y - 30,
z: defender.behind(20),
yscale: 0.5,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
heavyslam: {
anim(scene, [attacker, defender]) {
@@ -5507,72 +5507,72 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.behind(20),
- time: 100
+ time: 100,
});
attacker.anim({
- time: 600
+ time: 600,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y - 30,
z: defender.behind(20),
yscale: 0.5,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
steamroller: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
pound: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
clamp: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
wakeupslap: {
anim(scene, [attacker, defender]) {
@@ -5582,13 +5582,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-10),
scale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 10,
y: defender.y - 10,
xscale: 0,
opacity: 0.5,
- time: 512.5
+ time: 512.5,
}, 'linear', 'fade');
scene.showEffect('leftchop', {
x: defender.x,
@@ -5597,16 +5597,16 @@ const BattleMoveAnims: AnimTable = {
scale: 0.6,
xscale: 0,
opacity: 1,
- time: 512.5
+ time: 512.5,
}, {
x: defender.x - 30,
y: defender.y,
xscale: 0.6,
opacity: 0,
- time: 625
+ time: 625,
}, 'linear', 'fade');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
smellingsalts: {
anim(scene, [attacker, defender]) {
@@ -5616,14 +5616,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -5631,14 +5631,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('rightchop', {
x: defender.x,
@@ -5646,41 +5646,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 0.9,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-15),
y: defender.y,
z: defender.behind(15),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
karatechop: {
anim(scene, [attacker, defender]) {
@@ -5690,14 +5690,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-10),
scale: 0.6,
opacity: 1,
- time: 475
+ time: 475,
}, {
y: defender.y - 20,
opacity: 0.5,
- time: 550
+ time: 550,
}, 'linear', 'fade');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
crosschop: {
anim(scene, [attacker, defender]) {
@@ -5707,11 +5707,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 425
+ time: 425,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('leftslash', {
x: defender.x + 10,
@@ -5719,11 +5719,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 425
+ time: 425,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('leftchop', {
@@ -5732,13 +5732,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.75,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 60,
y: defender.y - 70,
scale: 0.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('rightchop', {
x: defender.x - 60,
@@ -5746,25 +5746,25 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.75,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 60,
y: defender.y - 70,
scale: 0.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
lick: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
vicegrip: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
headbutt: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
block: {
anim(scene, [attacker, defender]) {
@@ -5773,24 +5773,24 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('leftslash', {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
- }
+ },
},
xscissor: {
anim(scene, [attacker, defender]) {
@@ -5798,43 +5798,43 @@ const BattleMoveAnims: AnimTable = {
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 300
+ time: 300,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('rightslash', {
@@ -5843,11 +5843,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 425
+ time: 425,
}, {
scale: 2,
opacity: 0.5,
- time: 725
+ time: 725,
}, 'linear', 'fade');
scene.showEffect('rightslash', {
x: defender.x,
@@ -5855,11 +5855,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 625
+ time: 625,
}, {
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('leftslash', {
x: defender.x,
@@ -5867,13 +5867,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 625
+ time: 625,
}, {
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
- }
+ },
},
crosspoison: {
anim(scene, [attacker, defender]) {
@@ -5881,43 +5881,43 @@ const BattleMoveAnims: AnimTable = {
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 300
+ time: 300,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('rightslash', {
@@ -5926,11 +5926,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 425
+ time: 425,
}, {
scale: 2,
opacity: 0.5,
- time: 725
+ time: 725,
}, 'linear', 'fade');
scene.showEffect('rightslash', {
x: defender.x,
@@ -5938,11 +5938,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 625
+ time: 625,
}, {
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('leftslash', {
x: defender.x,
@@ -5950,11 +5950,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 625
+ time: 625,
}, {
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
@@ -5963,13 +5963,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 30,
y: defender.y + 10,
scale: 1,
opacity: 0.5,
- time: 750
+ time: 750,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -5977,13 +5977,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.x - 30,
y: defender.y - 40,
scale: 1,
opacity: 0.5,
- time: 850
+ time: 850,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -5991,23 +5991,23 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: defender.x - 10,
y: defender.y + 40,
scale: 1,
opacity: 0.5,
- time: 950
+ time: 950,
}, 'decel', 'fade');
- }
+ },
},
facade: {
- anim: BattleOtherAnims.xattack.anim
+ anim: BattleOtherAnims.xattack.anim,
},
guillotine: {
- anim: BattleOtherAnims.xattack.anim
+ anim: BattleOtherAnims.xattack.anim,
},
- 'return': {
+ return: {
anim(scene, [attacker, defender]) {
scene.showEffect('heart', {
x: attacker.x - 10,
@@ -6015,11 +6015,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 3,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
attacker.delay(300);
@@ -6027,43 +6027,43 @@ const BattleMoveAnims: AnimTable = {
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 300
+ time: 300,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(750);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(15),
- time: 300
+ time: 300,
}, 'decel');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('foot', {
@@ -6072,14 +6072,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: defender.x - 15,
y: defender.y + 10,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear');
scene.showEffect('fist', {
x: defender.x - 5,
@@ -6087,14 +6087,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 675
+ time: 675,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 1,
- time: 875
+ time: 875,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x + 10,
@@ -6102,14 +6102,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 700
+ time: 700,
}, {
x: defender.x + 20,
y: defender.y + 20,
z: defender.z,
scale: 1,
opacity: 1,
- time: 900
+ time: 900,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x + 20,
@@ -6117,14 +6117,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 725
+ time: 725,
}, {
x: defender.x + 30,
y: defender.y - 25,
z: defender.z,
scale: 1,
opacity: 1,
- time: 925
+ time: 925,
}, 'linear', 'explode');
scene.showEffect('foot', {
x: defender.x,
@@ -6132,16 +6132,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 1000
+ time: 1000,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
- }
+ },
},
leafblade: {
anim(scene, [attacker, defender]) {
@@ -6152,11 +6152,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 2,
opacity: 0.2,
- time: 750
+ time: 750,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: defender.x,
@@ -6164,11 +6164,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 750
+ time: 750,
}, {
scale: 2,
opacity: 0.2,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
scene.showEffect('leaf1', {
x: defender.x - 35,
@@ -6176,11 +6176,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 450
+ time: 450,
}, {
scale: 3,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('leaf2', {
x: defender.x + 35,
@@ -6188,11 +6188,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.8,
opacity: 0.7,
- time: 550
+ time: 550,
}, {
scale: 3.5,
opacity: 0,
- time: 850
+ time: 850,
}, 'linear');
scene.showEffect('leftslash', {
x: defender.x - 10,
@@ -6200,11 +6200,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 450
+ time: 450,
}, {
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel', 'fade');
scene.showEffect('leaf1', {
x: defender.x - 35,
@@ -6212,11 +6212,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 750
+ time: 750,
}, {
scale: 3,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear');
scene.showEffect('leaf2', {
x: defender.x + 35,
@@ -6224,11 +6224,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.8,
opacity: 0.7,
- time: 800
+ time: 800,
}, {
scale: 3.5,
opacity: 0,
- time: 1190
+ time: 1190,
}, 'linear');
scene.showEffect('rightslash', {
x: defender.x - 10,
@@ -6236,13 +6236,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 750
+ time: 750,
}, {
scale: 2,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'accel', 'fade');
- }
+ },
},
thrash: {
anim(scene, [attacker, defender]) {
@@ -6252,11 +6252,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 3,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
attacker.delay(300);
@@ -6264,43 +6264,43 @@ const BattleMoveAnims: AnimTable = {
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 300
+ time: 300,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(750);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(15),
- time: 300
+ time: 300,
}, 'decel');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('foot', {
@@ -6309,14 +6309,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: defender.x - 15,
y: defender.y + 10,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear');
scene.showEffect('fist', {
x: defender.x - 5,
@@ -6324,14 +6324,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 675
+ time: 675,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 1,
- time: 875
+ time: 875,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x + 10,
@@ -6339,14 +6339,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 700
+ time: 700,
}, {
x: defender.x + 20,
y: defender.y + 20,
z: defender.z,
scale: 1,
opacity: 1,
- time: 900
+ time: 900,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x + 20,
@@ -6354,14 +6354,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 725
+ time: 725,
}, {
x: defender.x + 30,
y: defender.y - 25,
z: defender.z,
scale: 1,
opacity: 1,
- time: 925
+ time: 925,
}, 'linear', 'explode');
scene.showEffect('foot', {
x: defender.x,
@@ -6369,19 +6369,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 1000
+ time: 1000,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
- }
+ },
},
pluck: {
- anim: BattleOtherAnims.xattack.anim
+ anim: BattleOtherAnims.xattack.anim,
},
bind: {
anim(scene, [attacker, defender]) {
@@ -6392,12 +6392,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 500
+ time: 500,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 1100
+ time: 1100,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -6406,12 +6406,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 550
+ time: 550,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 1150
+ time: 1150,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -6420,49 +6420,49 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 600
+ time: 600,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 1200
+ time: 1200,
}, 'decel', 'fade');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y + 15,
z: defender.behind(10),
yscale: 1.3,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.delay(25);
defender.anim({
@@ -6470,24 +6470,21 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 15,
z: defender.behind(5),
yscale: 1.3,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
- }
+ },
},
dualchop: {
anim: BattleOtherAnims.xattack.anim,
- multihit: true
},
doublehit: {
anim: BattleOtherAnims.xattack.anim,
- multihit: true
},
doubleslap: {
anim: BattleOtherAnims.xattack.anim,
- multihit: true
},
closecombat: {
anim(scene, [attacker, defender]) {
@@ -6495,43 +6492,43 @@ const BattleMoveAnims: AnimTable = {
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 350
+ time: 350,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 150
+ time: 150,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('fist', {
@@ -6540,14 +6537,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 425
+ time: 425,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 1,
- time: 525
+ time: 525,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x - 10,
@@ -6555,14 +6552,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 450
+ time: 450,
}, {
x: defender.x - 20,
y: defender.y + 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 550
+ time: 550,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x + 30,
@@ -6570,14 +6567,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 475
+ time: 475,
}, {
x: defender.x + 35,
y: defender.y - 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x - 30,
@@ -6585,14 +6582,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 575
+ time: 575,
}, {
x: defender.x - 35,
y: defender.y - 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 775
+ time: 775,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x,
@@ -6600,14 +6597,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
x: defender.x + 10,
y: defender.y - 15,
z: defender.z,
scale: 1,
opacity: 1,
- time: 750
+ time: 750,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x,
@@ -6615,14 +6612,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 650
+ time: 650,
}, {
x: defender.x - 10,
y: defender.y + 15,
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, 'linear', 'explode');
scene.showEffect('impact', {
@@ -6631,11 +6628,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 525
+ time: 525,
}, {
scale: 3,
opacity: 0,
- time: 825
+ time: 825,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -6643,13 +6640,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 750
+ time: 750,
}, {
scale: 3,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear');
- }
+ },
},
doublekick: {
anim(scene, [attacker, defender]) {
@@ -6659,14 +6656,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.leftof(20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('foot', {
x: defender.x,
@@ -6674,18 +6671,17 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 750
+ time: 750,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear');
BattleOtherAnims.xattack.anim(scene, [attacker, defender]);
},
- multihit: true
},
endeavor: {
anim(scene, [attacker, defender]) {
@@ -6695,14 +6691,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0,
- time: 450
+ time: 450,
}, {
x: defender.leftof(20),
y: defender.y,
z: defender.behind(20),
scale: 0,
opacity: 1,
- time: 750
+ time: 750,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -6710,17 +6706,17 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0,
- time: 750
+ time: 750,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 0,
opacity: 1,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
BattleOtherAnims.xattack.anim(scene, [attacker, defender]);
- }
+ },
},
playrough: {
anim(scene, [attacker, defender]) {
@@ -6730,14 +6726,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 425
+ time: 425,
}, {
x: defender.x - 15,
y: defender.y - 10,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 725
+ time: 725,
}, 'linear');
scene.showEffect('mudwisp', {
x: defender.x - 5,
@@ -6745,14 +6741,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 450
+ time: 450,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 0.8,
- time: 550
+ time: 550,
}, 'linear', 'explode');
scene.showEffect('mudwisp', {
x: defender.x + 10,
@@ -6760,14 +6756,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 575
+ time: 575,
}, {
x: defender.x + 20,
y: defender.y + 20,
z: defender.z,
scale: 1,
opacity: 0.8,
- time: 675
+ time: 675,
}, 'linear', 'explode');
scene.showEffect('mudwisp', {
x: defender.x + 20,
@@ -6775,14 +6771,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
x: defender.x + 30,
y: defender.y - 25,
z: defender.z,
scale: 1,
opacity: 0.8,
- time: 700
+ time: 700,
}, 'linear', 'explode');
scene.showEffect('foot', {
x: defender.x,
@@ -6790,14 +6786,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 750
+ time: 750,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear');
scene.showEffect('heart', {
@@ -6806,14 +6802,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 450
+ time: 450,
}, {
x: defender.x - 20,
y: defender.y + 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 550
+ time: 550,
}, 'linear', 'explode');
scene.showEffect('heart', {
x: defender.x - 30,
@@ -6821,14 +6817,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 675
+ time: 675,
}, {
x: defender.x - 35,
y: defender.y - 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 775
+ time: 775,
}, 'linear', 'explode');
scene.showEffect('heart', {
x: defender.x,
@@ -6836,14 +6832,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 750
+ time: 750,
}, {
x: defender.x - 10,
y: defender.y + 15,
z: defender.z,
scale: 1,
opacity: 1,
- time: 900
+ time: 900,
}, 'linear', 'explode');
scene.showEffect('mistball', {
@@ -6852,14 +6848,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.2,
- time: 750
+ time: 750,
}, 'linear', 'fade');
scene.showEffect('mistball', {
x: defender.x,
@@ -6867,62 +6863,62 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 750
+ time: 750,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.2,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 350
+ time: 350,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 150
+ time: 150,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
strength: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
hammerarm: {
anim(scene, [attacker, defender]) {
@@ -6932,13 +6928,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-15),
scale: 1.2,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
y: defender.y - 10,
z: defender.z,
scale: 1.6,
opacity: 1,
- time: 500
+ time: 500,
}, 'accel', 'explode');
scene.showEffect('shadowball', {
x: defender.x,
@@ -6946,63 +6942,63 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.behind(20),
- time: 100
+ time: 100,
});
attacker.anim({
- time: 600
+ time: 600,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y - 30,
z: defender.behind(20),
yscale: 0.5,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
icehammer: {
anim(scene, [attacker, defender]) {
@@ -7013,13 +7009,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-15),
scale: 1.2,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
y: defender.y - 10,
z: defender.z,
scale: 1.6,
opacity: 1,
- time: 500
+ time: 500,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: defender.x,
@@ -7027,35 +7023,35 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
y: defender.y - 30,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 70,
scale: 0.8,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('icicle', {
@@ -7065,7 +7061,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
yscale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.leftof(-20),
y: defender.y,
@@ -7073,7 +7069,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('icicle', {
x: defender.x,
@@ -7082,7 +7078,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
yscale: 1,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.leftof(-20),
y: defender.y,
@@ -7090,35 +7086,35 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 4,
opacity: 0,
- time: 850
+ time: 850,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.behind(20),
- time: 100
+ time: 100,
});
attacker.anim({
- time: 600
+ time: 600,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y - 30,
z: defender.behind(20),
yscale: 0.5,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
skyuppercut: {
anim(scene, [attacker, defender]) {
@@ -7128,11 +7124,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('fist1', {
x: defender.leftof(-20),
@@ -7140,53 +7136,53 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(20),
scale: 1.2,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
y: defender.y + 80,
opacity: 1,
- time: 500
+ time: 500,
}, 'decel', 'explode');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 350
+ time: 350,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(5),
- time: 300
+ time: 300,
}, 'decel');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 250
+ time: 250,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(380);
defender.anim({
y: defender.y + 100,
z: defender.behind(5),
opacity: 0.5,
- time: 300
+ time: 300,
}, 'decel');
defender.anim({
- time: 250
+ time: 250,
}, 'accel');
defender.anim({
x: defender.x,
y: defender.y - 30,
yscale: 0.25,
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
meteormash: {
anim(scene, [attacker, defender]) {
@@ -7196,24 +7192,24 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-25),
opacity: 0.3,
- time: 25
+ time: 25,
}, {
x: defender.x,
z: defender.behind(-5),
opacity: 0,
- time: 425
+ time: 425,
}, 'ballistic2Under');
scene.showEffect(attacker.sp, {
x: attacker.leftof(20),
y: attacker.y,
z: attacker.behind(-25),
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
z: defender.behind(-5),
opacity: 0,
- time: 450
+ time: 450,
}, 'ballistic2Under');
scene.showEffect('shadowball', {
@@ -7222,11 +7218,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.7,
- time: 450
+ time: 450,
}, {
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('wisp', {
@@ -7235,12 +7231,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
y: defender.y + 100,
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -7248,13 +7244,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.x - 60,
y: defender.y - 80,
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -7262,13 +7258,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.x + 60,
y: defender.y - 80,
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -7276,13 +7272,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.x - 90,
y: defender.y + 40,
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -7290,16 +7286,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.x + 90,
y: defender.y + 40,
scale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
BattleOtherAnims.punchattack.anim(scene, [attacker, defender]);
- }
+ },
},
shadowpunch: {
anim(scene, [attacker, defender]) {
@@ -7310,14 +7306,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -7325,14 +7321,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fist', {
x: defender.x,
@@ -7340,14 +7336,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
@@ -7355,46 +7351,46 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-20),
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-120),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(5),
opacity: 1,
- time: 200
+ time: 200,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-25),
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'linear');
defender.delay(400);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
focuspunch: {
anim(scene, [attacker, defender]) {
@@ -7405,11 +7401,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -7417,11 +7413,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fist', {
x: defender.x,
@@ -7429,14 +7425,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect(attacker.sp, {
@@ -7444,43 +7440,43 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
drainpunch: {
anim(scene, [attacker, defender]) {
@@ -7490,13 +7486,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 900,
- opacity: 0
+ opacity: 0,
}, 'ballistic2');
scene.showEffect('electroball', {
x: defender.x,
@@ -7504,13 +7500,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 950,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -7518,16 +7514,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 1000,
- opacity: 0
+ opacity: 0,
}, 'ballistic2Under');
BattleOtherAnims.punchattack.anim(scene, [attacker, defender]);
- }
+ },
},
dynamicpunch: {
anim(scene, [attacker, defender]) {
@@ -7538,10 +7534,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 350
+ time: 350,
}, {
scale: 7,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: defender.x - 40,
@@ -7549,10 +7545,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 500
+ time: 500,
}, {
scale: 7,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: defender.x + 10,
@@ -7560,32 +7556,31 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 650
+ time: 650,
}, {
scale: 7,
- opacity: 0
+ opacity: 0,
}, 'decel');
BattleOtherAnims.punchattack.anim(scene, [attacker, defender]);
- }
+ },
},
cometpunch: {
anim: BattleOtherAnims.punchattack.anim,
- multihit: true
},
megapunch: {
- anim: BattleOtherAnims.punchattack.anim
+ anim: BattleOtherAnims.punchattack.anim,
},
poweruppunch: {
- anim: BattleOtherAnims.punchattack.anim
+ anim: BattleOtherAnims.punchattack.anim,
},
dizzypunch: {
- anim: BattleOtherAnims.punchattack.anim
+ anim: BattleOtherAnims.punchattack.anim,
},
needlearm: {
- anim: BattleOtherAnims.punchattack.anim
+ anim: BattleOtherAnims.punchattack.anim,
},
rocksmash: {
- anim: BattleOtherAnims.punchattack.anim
+ anim: BattleOtherAnims.punchattack.anim,
},
hornleech: {
anim(scene, [attacker, defender]) {
@@ -7595,14 +7590,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -7610,14 +7605,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('energyball', {
x: defender.x,
@@ -7625,13 +7620,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 900,
- opacity: 0
+ opacity: 0,
}, 'ballistic2');
scene.showEffect('energyball', {
x: defender.x,
@@ -7639,13 +7634,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 950,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('energyball', {
x: defender.x,
@@ -7653,55 +7648,55 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 1000,
- opacity: 0
+ opacity: 0,
}, 'ballistic2Under');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-15),
y: defender.y,
z: defender.behind(15),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
absorb: {
- anim: BattleOtherAnims.drain.anim
+ anim: BattleOtherAnims.drain.anim,
},
megadrain: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#9AB440', 900, 0.2);
BattleOtherAnims.drain.anim(scene, [attacker, defender]);
- }
+ },
},
gigadrain: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#9AB440', 900, 0.5);
BattleOtherAnims.drain.anim(scene, [attacker, defender]);
- }
+ },
},
leechlife: {
anim(scene, [attacker, defender]) {
@@ -7712,14 +7707,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(50),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -7727,13 +7722,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 900,
- opacity: 0
+ opacity: 0,
}, 'ballistic2');
scene.showEffect('electroball', {
x: defender.x,
@@ -7741,13 +7736,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 950,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -7755,40 +7750,40 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 1000,
- opacity: 0
+ opacity: 0,
}, 'ballistic2Under');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
extremespeed: {
anim(scene, [attacker, defender]) {
@@ -7798,13 +7793,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.5,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
x: attacker.x + 20,
z: attacker.behind(-50),
scale: 0.8,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -7812,13 +7807,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.5,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
x: attacker.x - 20,
z: attacker.behind(-50),
scale: 0.8,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('impact', {
@@ -7827,11 +7822,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.7,
opacity: 0.7,
- time: 375
+ time: 375,
}, {
scale: 1.2,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 25,
@@ -7839,11 +7834,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.7,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
scale: 1.2,
opacity: 0,
- time: 775
+ time: 775,
}, 'linear');
scene.showEffect('impact', {
x: defender.x - 25,
@@ -7851,11 +7846,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.7,
opacity: 0.7,
- time: 600
+ time: 600,
}, {
scale: 1,
opacity: 0,
- time: 850
+ time: 850,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 2,
@@ -7863,11 +7858,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 0.7,
- time: 600
+ time: 600,
}, {
scale: 1.5,
opacity: 0,
- time: 975
+ time: 975,
}, 'linear');
scene.showEffect(attacker.sp, {
@@ -7875,32 +7870,32 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
opacity: 0,
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
z: attacker.behind(-100),
opacity: 0,
- time: 475
+ time: 475,
}, 'accel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.8,
- time: 450
+ time: 450,
}, {
z: attacker.behind(-100),
opacity: 0,
- time: 525
+ time: 525,
}, 'accel');
attacker.anim({opacity: 0, time: 50}, 'linear');
@@ -7914,47 +7909,47 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
z: attacker.behind(-100),
opacity: 0,
- time: 75
+ time: 75,
}, 'accel');
attacker.anim({
z: attacker.behind(70),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.delay(600);
attacker.anim({
opacity: 1,
- time: 500
+ time: 500,
}, 'decel');
defender.delay(375);
defender.anim({
x: defender.leftof(5),
z: defender.behind(20),
- time: 50
+ time: 50,
});
defender.anim({
- time: 75
+ time: 75,
});
defender.anim({
z: defender.behind(20),
- time: 75
+ time: 75,
});
defender.anim({
- time: 75
+ time: 75,
});
defender.anim({
x: defender.leftof(10),
z: defender.behind(30),
- time: 250
+ time: 250,
}, 'decel');
defender.anim({
- time: 350
+ time: 350,
}, 'swing');
- }
+ },
},
quickattack: {
- anim: BattleOtherAnims.fastattack.anim
+ anim: BattleOtherAnims.fastattack.anim,
},
suckerpunch: {
anim(scene, [attacker, defender]) {
@@ -7965,19 +7960,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0,
opacity: 0.3,
- time: 260
+ time: 260,
}, {
scale: 1.25,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
astonish: {
- anim: BattleOtherAnims.fastattack.anim
+ anim: BattleOtherAnims.fastattack.anim,
},
rollout: {
- anim: BattleOtherAnims.fastattack.anim
+ anim: BattleOtherAnims.fastattack.anim,
},
accelerock: {
anim(scene, [attacker, defender]) {
@@ -7988,12 +7983,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 1,
- time: 260
+ time: 260,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0,
- time: 500
+ time: 500,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x - 30,
@@ -8001,12 +7996,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 1,
- time: 260
+ time: 260,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0,
- time: 500
+ time: 500,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 15,
@@ -8014,12 +8009,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 1,
- time: 360
+ time: 360,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x - 15,
@@ -8027,12 +8022,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 1,
- time: 360
+ time: 360,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('impact', {
@@ -8041,13 +8036,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 0.3,
- time: 260
+ time: 260,
}, {
scale: 1.25,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
bulletpunch: {
anim(scene, [attacker, defender]) {
@@ -8058,12 +8053,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 260
+ time: 260,
}, {
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -8071,13 +8066,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 0.3,
- time: 260
+ time: 260,
}, {
scale: 1.25,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
machpunch: {
anim(scene, [attacker, defender]) {
@@ -8088,16 +8083,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 260
+ time: 260,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
vacuumwave: {
anim(scene, [attacker, defender]) {
@@ -8106,30 +8101,30 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- time: 200
+ time: 200,
}, 'accel', 'fade');
- }
+ },
},
assist: {
- anim() {}
+ anim() {},
},
mirrormove: {
- anim() {}
+ anim() {},
},
naturepower: {
- anim() {}
+ anim() {},
},
copycat: {
- anim() {}
+ anim() {},
},
sleeptalk: {
- anim() {}
+ anim() {},
},
megahorn: {
anim(scene, [attacker, defender]) {
@@ -8140,11 +8135,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -8152,30 +8147,30 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
firepunch: {
anim(scene, [attacker, defender]) {
@@ -8185,14 +8180,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -8200,14 +8195,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fist', {
x: defender.x,
@@ -8215,41 +8210,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
icepunch: {
anim(scene, [attacker, defender]) {
@@ -8259,14 +8254,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('icicle', {
x: defender.x,
@@ -8274,14 +8269,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fist', {
x: defender.x,
@@ -8289,41 +8284,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
thunderpunch: {
anim(scene, [attacker, defender]) {
@@ -8333,14 +8328,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x,
@@ -8348,14 +8343,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fist', {
x: defender.x,
@@ -8363,41 +8358,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
poisonfang: {
anim(scene, [attacker, defender]) {
@@ -8407,14 +8402,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -8422,19 +8417,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
BattleOtherAnims.bite.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
psychicfangs: {
anim(scene, [attacker, defender]) {
@@ -8444,28 +8439,28 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
scale: 1.2,
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
scale: 1,
- time: 300
+ time: 300,
});
- }
+ },
},
icefang: {
anim(scene, [attacker, defender]) {
@@ -8475,14 +8470,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('icicle', {
x: defender.x,
@@ -8490,19 +8485,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
BattleOtherAnims.bite.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
firefang: {
anim(scene, [attacker, defender]) {
@@ -8512,14 +8507,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -8527,19 +8522,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
BattleOtherAnims.bite.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
thunderfang: {
anim(scene, [attacker, defender]) {
@@ -8549,14 +8544,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x,
@@ -8564,19 +8559,19 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
BattleOtherAnims.bite.anim(scene, [attacker, defender]);
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
wildcharge: {
anim(scene, [attacker, defender]) {
@@ -8586,11 +8581,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -8598,11 +8593,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x,
@@ -8610,14 +8605,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect(attacker.sp, {
@@ -8625,45 +8620,45 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
spark: {
anim(scene, [attacker, defender]) {
@@ -8673,17 +8668,17 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
zapcannon: {
anim(scene, [attacker, defender]) {
@@ -8693,14 +8688,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8708,14 +8703,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8723,14 +8718,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8738,14 +8733,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8753,14 +8748,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8768,14 +8763,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
@@ -8784,11 +8779,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -8796,11 +8791,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('lightning', {
@@ -8809,11 +8804,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x,
@@ -8821,43 +8816,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
hyperbeam: {
anim(scene, [attacker, defender]) {
@@ -8867,14 +8862,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8882,14 +8877,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8897,14 +8892,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8912,14 +8907,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8927,14 +8922,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -8942,14 +8937,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
@@ -8958,11 +8953,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -8970,43 +8965,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
gigaimpact: {
anim(scene, [attacker, defender]) {
@@ -9017,11 +9012,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -9029,54 +9024,54 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
shelltrap: {
anim(scene, [attacker, ...defenders]) {
@@ -9084,48 +9079,48 @@ const BattleMoveAnims: AnimTable = {
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
}
const defender = defenders[1] || defenders[0];
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
scene.backgroundEffect('#000000', 600, 0.3);
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('flareball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-5),
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x + 240 * xf[i],
y: defender.y,
z: defender.z + 137 * yf[i],
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
scene.showEffect('flareball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-5),
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x + 339 * xf2[i],
y: defender.y + 10,
z: defender.z + 194 * yf2[i],
scale: 1,
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
}
scene.showEffect('fireball', {
@@ -9133,14 +9128,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
},
prepareAnim: BattleOtherAnims.chargestatus.anim,
@@ -9153,13 +9148,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: attacker.x - 25,
y: attacker.y - 25,
scale: 2,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic');
scene.showEffect('fireball', {
x: attacker.x,
@@ -9167,13 +9162,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
x: attacker.x + 30,
y: attacker.y - 20,
scale: 2,
opacity: 0,
- time: 450
+ time: 450,
}, 'ballistic');
scene.showEffect('fireball', {
x: attacker.x,
@@ -9181,13 +9176,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 250
+ time: 250,
}, {
x: attacker.x + 5,
y: attacker.y - 40,
scale: 2,
opacity: 0,
- time: 550
+ time: 550,
}, 'ballistic');
scene.showEffect('fireball', {
x: attacker.x,
@@ -9195,13 +9190,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.x - 20,
y: attacker.y - 20,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic');
scene.showEffect('fireball', {
@@ -9210,11 +9205,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 600
+ time: 600,
}, {
scale: 5,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -9222,31 +9217,31 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 700
+ time: 700,
}, {
scale: 8,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
attacker.delay(300);
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(580);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
flareblitz: {
anim(scene, [attacker, defender]) {
@@ -9257,11 +9252,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 8,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -9269,30 +9264,30 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 8,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
burnup: {
anim(scene, [attacker, defender]) {
@@ -9303,11 +9298,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 8,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -9315,11 +9310,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 8,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -9327,11 +9322,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -9339,11 +9334,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('flareball', {
@@ -9352,37 +9347,37 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-5),
scale: 1.5,
opacity: 0,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.8,
- time: 300
+ time: 300,
}, 'accel', 'explode');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 400
+ time: 400,
}, 'accel', 'fade');
scene.showEffect('wisp', {
@@ -9391,11 +9386,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 900
+ time: 900,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x - 30,
@@ -9403,11 +9398,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 1000
+ time: 1000,
}, {
y: defender.y + 60,
opacity: 0,
- time: 1400
+ time: 1400,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x + 15,
@@ -9415,11 +9410,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 1100
+ time: 1100,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x - 15,
@@ -9427,31 +9422,31 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 1200
+ time: 1200,
}, {
y: attacker.y + 60,
opacity: 0,
- time: 1600
+ time: 1600,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(15),
- time: 200
+ time: 200,
}, 'decel');
defender.anim({
- time: 300
+ time: 300,
}, 'decel');
- }
+ },
},
beakblast: {
anim(scene, [attacker, defender]) {
@@ -9462,13 +9457,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: attacker.x - 25,
y: attacker.y - 25,
scale: 2,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic');
scene.showEffect('fireball', {
x: attacker.x,
@@ -9476,13 +9471,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
x: attacker.x + 30,
y: attacker.y - 20,
scale: 2,
opacity: 0,
- time: 450
+ time: 450,
}, 'ballistic');
scene.showEffect('fireball', {
x: attacker.x,
@@ -9490,13 +9485,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 250
+ time: 250,
}, {
x: attacker.x + 5,
y: attacker.y - 40,
scale: 2,
opacity: 0,
- time: 550
+ time: 550,
}, 'ballistic');
scene.showEffect('fireball', {
x: attacker.x,
@@ -9504,13 +9499,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.x - 20,
y: attacker.y - 20,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic');
scene.showEffect('flareball', {
@@ -9519,11 +9514,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 600
+ time: 600,
}, {
scale: 2,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -9531,31 +9526,31 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 700
+ time: 700,
}, {
scale: 5,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
attacker.delay(300);
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(580);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
vcreate: {
anim(scene, [attacker, defender]) {
@@ -9566,11 +9561,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 6,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x - 30,
@@ -9578,11 +9573,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 350
+ time: 350,
}, {
scale: 6,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x + 30,
@@ -9590,11 +9585,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 350
+ time: 350,
}, {
scale: 6,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x - 70,
@@ -9602,11 +9597,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
scale: 6,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x + 70,
@@ -9614,11 +9609,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
scale: 6,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('fireball', {
@@ -9627,11 +9622,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 6,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x - 30,
@@ -9639,11 +9634,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
scale: 6,
opacity: 0,
- time: 850
+ time: 850,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x + 30,
@@ -9651,11 +9646,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
scale: 6,
opacity: 0,
- time: 850
+ time: 850,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x - 70,
@@ -9663,11 +9658,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 600
+ time: 600,
}, {
scale: 6,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x + 70,
@@ -9675,11 +9670,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 600
+ time: 600,
}, {
scale: 6,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('flareball', {
@@ -9688,56 +9683,56 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-5),
scale: 1.5,
opacity: 0,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.8,
- time: 300
+ time: 300,
}, 'accel', 'explode');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(15),
- time: 200
+ time: 200,
}, 'decel');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
outrage: {
anim(scene, [attacker, defender]) {
@@ -9748,11 +9743,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 3,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -9760,13 +9755,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: attacker.x - 50,
y: attacker.y - 50,
scale: 2,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -9774,13 +9769,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
x: attacker.x + 60,
y: attacker.y - 50,
scale: 2,
opacity: 0,
- time: 450
+ time: 450,
}, 'ballistic');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -9788,13 +9783,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.x + 10,
y: attacker.y - 60,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic');
scene.showEffect('flareball', {
@@ -9803,11 +9798,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -9815,11 +9810,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 800
+ time: 800,
}, {
scale: 4,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear');
attacker.delay(300);
@@ -9827,20 +9822,20 @@ const BattleMoveAnims: AnimTable = {
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(580);
defender.anim({
z: defender.behind(20),
- time: 200
+ time: 200,
}, 'decel');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
boltstrike: {
anim(scene, [attacker, defender]) {
@@ -9850,23 +9845,23 @@ const BattleMoveAnims: AnimTable = {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-5),
- opacity: 1
+ opacity: 1,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 300
+ time: 300,
}, 'accel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-5),
- opacity: 1
+ opacity: 1,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 300
+ time: 300,
}, 'accel', 'fade');
scene.showEffect('iceball', {
@@ -9875,11 +9870,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x,
@@ -9887,58 +9882,58 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
fusionflare: {
anim(scene, [attacker, defender]) {
@@ -9947,13 +9942,13 @@ const BattleMoveAnims: AnimTable = {
x: attacker.x,
y: attacker.y + 90,
z: attacker.z,
- scale: 0
+ scale: 0,
}, {
x: attacker.x,
y: attacker.y + 90,
z: attacker.z,
scale: 2,
- time: 200
+ time: 200,
}, 'accel', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -9961,14 +9956,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
opacity: 0.4,
scale: 0,
- time: 150
+ time: 150,
}, {
x: attacker.x,
y: attacker.y + 90,
z: attacker.z,
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('flareball', {
x: attacker.x,
@@ -9976,13 +9971,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
opacity: 0.8,
scale: 2,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2.5,
- time: 500
+ time: 500,
}, 'accel', 'fade');
scene.showEffect('flareball', {
@@ -9992,12 +9987,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: defender.x,
@@ -10005,14 +10000,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -10020,25 +10015,25 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 0,
- time: 700
+ time: 700,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 4,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
defender.delay(500);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
fusionbolt: {
anim(scene, [attacker, defender]) {
@@ -10048,11 +10043,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 2,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 90,
opacity: 0,
- time: 200
+ time: 200,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-165),
@@ -10060,25 +10055,25 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0,
- time: 400
+ time: 400,
}, {
x: defender.leftof(10),
y: defender.y - 20,
z: defender.behind(-10),
scale: 3,
opacity: 1,
- time: 650
+ time: 650,
}, 'accel', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 90,
opacity: 0,
- time: 200
+ time: 200,
}, 'accel');
scene.showEffect('waterwisp', {
x: defender.leftof(-165),
@@ -10086,14 +10081,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0,
- time: 400
+ time: 400,
}, {
x: defender.leftof(10),
y: defender.y - 20,
z: defender.behind(-10),
scale: 1.5,
opacity: 1,
- time: 650
+ time: 650,
}, 'accel', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -10102,12 +10097,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 700
+ time: 700,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -10115,14 +10110,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 0,
- time: 700
+ time: 700,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 4,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x,
@@ -10130,14 +10125,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 0,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
attacker.anim({
@@ -10145,7 +10140,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0,
yscale: 0,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(625);
attacker.anim({
@@ -10154,23 +10149,23 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(40),
xscale: 1,
yscale: 1,
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(625);
defender.anim({
z: defender.behind(20),
- time: 250
+ time: 250,
}, 'decel');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
- }
+ },
},
zenheadbutt: {
anim(scene, [attacker, defender]) {
@@ -10180,14 +10175,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
fakeout: {
anim(scene, [attacker, defender]) {
@@ -10197,7 +10192,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-120),
scale: 0.3,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
x: defender.x + 4,
y: defender.y + 7,
@@ -10205,7 +10200,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.15,
yscale: 0.35,
opacity: 1,
- time: 400
+ time: 400,
}, 'accel', 'explode');
scene.showEffect('leftchop', {
x: defender.x - 15,
@@ -10213,7 +10208,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-120),
scale: 0.3,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
x: defender.x - 4,
y: defender.y + 7,
@@ -10221,7 +10216,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.15,
yscale: 0.35,
opacity: 1,
- time: 400
+ time: 400,
}, 'accel', 'explode');
attacker.anim({
@@ -10229,48 +10224,48 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-20),
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-120),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(40),
opacity: 1,
- time: 250
+ time: 250,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'linear');
defender.delay(370);
defender.anim({
z: defender.behind(20),
yscale: 1.4,
xscale: 0.7,
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
covet: {
anim(scene, [attacker, defender]) {
@@ -10280,11 +10275,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 3,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -10292,14 +10287,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(30),
scale: 1.5,
opacity: 0,
- time: 850
+ time: 850,
}, 'linear');
attacker.delay(300);
@@ -10308,64 +10303,64 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-20),
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-120),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(40),
opacity: 1,
- time: 250
+ time: 250,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'linear');
defender.delay(630);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
feint: {
- anim: BattleOtherAnims.sneakattack.anim
+ anim: BattleOtherAnims.sneakattack.anim,
},
thief: {
- anim: BattleOtherAnims.sneakattack.anim
+ anim: BattleOtherAnims.sneakattack.anim,
},
shadowsneak: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#000000', 700, 0.3);
BattleOtherAnims.sneakattack.anim(scene, [attacker, defender]);
- }
+ },
},
feintattack: {
- anim: BattleOtherAnims.sneakattack.anim
+ anim: BattleOtherAnims.sneakattack.anim,
},
struggle: {
- anim: BattleOtherAnims.contactattack.anim
+ anim: BattleOtherAnims.contactattack.anim,
},
earthquake: {
anim(scene, [attacker, ...defenders]) {
@@ -10374,31 +10369,31 @@ const BattleMoveAnims: AnimTable = {
bottom: 0,
}, 75).animate({
top: -100,
- bottom: -10
+ bottom: -10,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -95,
- bottom: -5
+ bottom: -5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -95,
- bottom: -5
+ bottom: -5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -92,
- bottom: -2
+ bottom: -2,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -92,
- bottom: -2
+ bottom: -2,
}, 100).animate({
top: -90,
bottom: 0,
@@ -10407,95 +10402,95 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
y: attacker.y - 10,
yscale: 1,
- time: 75
+ time: 75,
});
attacker.anim({
y: attacker.y + 10,
yscale: 0.9,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 7,
yscale: 1,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 7,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 7,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 7,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 7,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 7,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 2,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 2,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y,
- time: 100
+ time: 100,
});
for (const defender of defenders) {
defender.anim({
y: defender.y - 10,
- time: 75
+ time: 75,
});
defender.anim({
y: defender.y + 10,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 2,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 2,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y,
- time: 100
+ time: 100,
});
scene.showEffect('rock3', {
@@ -10504,13 +10499,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: defender.x + 30,
y: defender.y,
scale: 0.4,
opacity: 0,
- time: 350
+ time: 350,
}, 'ballistic');
scene.showEffect('rock3', {
x: defender.x - 10,
@@ -10518,13 +10513,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 250
+ time: 250,
}, {
x: defender.x - 35,
y: defender.y,
scale: 0.3,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic');
scene.showEffect('rock3', {
x: defender.x + 40,
@@ -10532,13 +10527,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 65,
y: defender.y,
scale: 0.3,
opacity: 0,
- time: 750
+ time: 750,
}, 'ballistic2');
scene.showEffect('rock3', {
x: defender.x,
@@ -10546,16 +10541,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 40,
y: defender.y,
scale: 0.4,
opacity: 0,
- time: 750
+ time: 750,
}, 'ballistic');
}
- }
+ },
},
bulldoze: {
anim(scene, [attacker, ...defenders]) {
@@ -10565,31 +10560,31 @@ const BattleMoveAnims: AnimTable = {
bottom: 0,
}, 75).animate({
top: -100,
- bottom: -10
+ bottom: -10,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -95,
- bottom: -5
+ bottom: -5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -95,
- bottom: -5
+ bottom: -5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -92.5,
- bottom: -2.5
+ bottom: -2.5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -92.5,
- bottom: -2.5
+ bottom: -2.5,
}, 100).animate({
top: -90,
bottom: 0,
@@ -10597,134 +10592,134 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
y: attacker.y + 20,
- time: 175
+ time: 175,
}, 'swing');
attacker.anim({
y: attacker.y,
- time: 125
+ time: 125,
}, 'accel');
attacker.anim({
y: attacker.y - 10,
yscale: 1,
- time: 75
+ time: 75,
});
attacker.anim({
y: attacker.y + 10,
yscale: 0.9,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 5,
yscale: 1,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 5,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 5,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 5,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 5,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 5,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y - 2,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y + 2,
- time: 100
+ time: 100,
});
attacker.anim({
y: attacker.y,
- time: 100
+ time: 100,
});
for (const defender of defenders) {
defender.delay(275);
defender.anim({
y: defender.y - 10,
- time: 75
+ time: 75,
});
defender.anim({
y: defender.y + 10,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 5,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 5,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 5,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 5,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 5,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 5,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 2,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 2,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y,
- time: 100
+ time: 100,
});
}
scene.wait(325);
- }
+ },
},
tickle: {
anim(scene, [attacker, defender]) {
defender.anim({
x: defender.x - 10,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 10,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 10,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 10,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
scene.wait(425);
- }
+ },
},
earthpower: {
anim(scene, [attacker, defender]) {
@@ -10733,31 +10728,31 @@ const BattleMoveAnims: AnimTable = {
bottom: 0,
}, 75).animate({
top: -100,
- bottom: -10
+ bottom: -10,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -95,
- bottom: -5
+ bottom: -5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -95,
- bottom: -5
+ bottom: -5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -92.5,
- bottom: -2.5
+ bottom: -2.5,
}, 100).animate({
top: -90,
- bottom: 0
+ bottom: 0,
}, 100).animate({
top: -92.5,
- bottom: -2.5
+ bottom: -2.5,
}, 100).animate({
top: -90,
bottom: 0,
@@ -10768,10 +10763,10 @@ const BattleMoveAnims: AnimTable = {
y: defender.y - 35,
z: defender.z,
scale: 0,
- opacity: 0.8
+ opacity: 0.8,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('rock3', {
x: defender.x + 10,
@@ -10779,13 +10774,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: defender.x + 30,
y: defender.y + 50,
scale: 0.5,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('rock3', {
x: defender.x + 10,
@@ -10793,13 +10788,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y + 50,
scale: 0.5,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('rock3', {
x: defender.x + 40,
@@ -10807,13 +10802,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: defender.x + 35,
y: defender.y + 50,
scale: 0.5,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('fireball', {
@@ -10822,10 +10817,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 150
+ time: 150,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('rock3', {
x: defender.x - 40,
@@ -10833,13 +10828,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 60,
y: defender.y + 45,
scale: 0.5,
opacity: 0,
- time: 450
+ time: 450,
}, 'linear', 'fade');
scene.showEffect('rock3', {
x: defender.x - 40,
@@ -10847,13 +10842,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 250
+ time: 250,
}, {
x: defender.x - 20,
y: defender.y + 45,
scale: 0.5,
opacity: 0,
- time: 550
+ time: 550,
}, 'linear', 'fade');
scene.showEffect('rock3', {
x: defender.x - 40,
@@ -10861,13 +10856,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 350
+ time: 350,
}, {
x: defender.x - 35,
y: defender.y + 45,
scale: 0.5,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear', 'fade');
scene.showEffect('fireball', {
@@ -10876,10 +10871,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 300
+ time: 300,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('rock3', {
x: defender.x + 40,
@@ -10887,13 +10882,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 60,
y: defender.y + 65,
scale: 0.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('rock3', {
x: defender.x + 40,
@@ -10901,13 +10896,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 400
+ time: 400,
}, {
x: defender.x + 20,
y: defender.y + 65,
scale: 0.5,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('rock3', {
x: defender.x + 40,
@@ -10915,53 +10910,53 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 0.6,
- time: 500
+ time: 500,
}, {
x: defender.x + 30,
y: defender.y + 65,
scale: 0.5,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
defender.delay(50);
defender.anim({
y: defender.y - 10,
- time: 75
+ time: 75,
});
defender.anim({
y: defender.y + 10,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 7,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y - 2,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y + 2,
- time: 100
+ time: 100,
});
defender.anim({
y: defender.y,
- time: 100
+ time: 100,
});
- }
+ },
},
drillrun: { // todo: rip horn sprite and redo animation
anim(scene, [attacker, defender]) {
@@ -10969,19 +10964,19 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 200
+ time: 200,
});
defender.anim({
z: defender.behind(0),
- time: 200
+ time: 200,
});
scene.showEffect('wisp', {
@@ -10990,11 +10985,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -11002,11 +10997,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -11014,11 +11009,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -11026,11 +11021,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 500
+ time: 500,
}, {
scale: 2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('flareball', {
x: defender.leftof(10),
@@ -11039,13 +11034,13 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
yscale: 1,
opacity: 0.8,
- time: 300
+ time: 300,
}, {
z: defender.behind(5),
scale: 0,
xscale: 0,
yscale: 0,
- time: 450
+ time: 450,
}, 'accel');
scene.showEffect('flareball', {
x: defender.leftof(10),
@@ -11054,13 +11049,13 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
yscale: 1,
opacity: 0.8,
- time: 350
+ time: 350,
}, {
z: defender.behind(5),
scale: 0,
xscale: 0,
yscale: 0,
- time: 500
+ time: 500,
}, 'accel');
scene.showEffect('flareball', {
x: defender.leftof(10),
@@ -11069,15 +11064,15 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
yscale: 1,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
z: defender.behind(5),
scale: 0,
xscale: 0,
yscale: 0,
- time: 550
+ time: 550,
}, 'accel');
- }
+ },
},
poisongas: {
anim(scene, [attacker, defender]) {
@@ -11087,13 +11082,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: defender.x + 10,
y: defender.y + 20,
scale: 0.7,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('poisonwisp', {
x: defender.x - 30,
@@ -11101,13 +11096,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 30,
y: defender.y + 20,
scale: 0.7,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('poisonwisp', {
x: defender.x + 40,
@@ -11115,15 +11110,15 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.4,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x + 40,
y: defender.y + 20,
scale: 0.7,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
smog: {
anim(scene, [attacker, defender]) {
@@ -11133,14 +11128,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(10),
scale: 1,
opacity: 0.3,
- time: 400
+ time: 400,
}, 'decel', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -11148,14 +11143,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 20,
y: defender.y + 5,
z: defender.behind(10),
scale: 1,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'decel', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -11163,14 +11158,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x + 25,
y: defender.y,
z: defender.behind(10),
scale: 1,
opacity: 0.3,
- time: 600
+ time: 600,
}, 'decel', 'explode');
scene.showEffect('poisonwisp', {
@@ -11179,13 +11174,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 50,
y: defender.y + 30,
scale: 1.4,
opacity: 0.2,
- time: 800
+ time: 800,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 30,
@@ -11193,13 +11188,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 50,
y: defender.y + 30,
scale: 1.4,
opacity: 0.2,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 15,
@@ -11207,15 +11202,15 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x + 25,
y: defender.y + 20,
scale: 1.4,
opacity: 0.2,
- time: 1000
+ time: 1000,
}, 'decel', 'fade');
- }
+ },
},
clearsmog: {
anim(scene, [attacker, defender]) {
@@ -11225,14 +11220,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(10),
scale: 1,
opacity: 0.3,
- time: 400
+ time: 400,
}, 'decel', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -11240,14 +11235,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 20,
y: defender.y + 5,
z: defender.behind(10),
scale: 1,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'decel', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -11255,14 +11250,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x + 25,
y: defender.y,
z: defender.behind(10),
scale: 1,
opacity: 0.3,
- time: 600
+ time: 600,
}, 'decel', 'explode');
scene.showEffect('wisp', {
@@ -11271,13 +11266,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 40,
y: defender.y + 20,
scale: 1.4,
opacity: 0.2,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 30,
@@ -11285,13 +11280,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 40,
y: defender.y + 20,
scale: 1.4,
opacity: 0.2,
- time: 900
+ time: 900,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 15,
@@ -11299,15 +11294,15 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x + 20,
y: defender.y + 20,
scale: 1.4,
opacity: 0.2,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
- }
+ },
},
bonemerang: {
anim(scene, [attacker, defender]) {
@@ -11315,25 +11310,24 @@ const BattleMoveAnims: AnimTable = {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- opacity: 0
+ opacity: 0,
}, {
z: defender.behind(20),
opacity: 1,
- time: 300
+ time: 300,
}, 'ballistic2');
scene.showEffect('bone', {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 1,
- time: 300
+ time: 300,
}, {
z: attacker.z,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
},
- multihit: true
},
boneclub: {
anim(scene, [attacker, defender]) {
@@ -11343,14 +11337,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -11358,14 +11352,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('bone', {
x: defender.x,
@@ -11373,17 +11367,17 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
shadowbone: {
anim(scene, [attacker, defender]) {
@@ -11394,14 +11388,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -11409,11 +11403,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 450
+ time: 450,
}, {
scale: 2.5,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -11421,14 +11415,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('bone', {
x: defender.x,
@@ -11436,35 +11430,35 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
whirlwind: {
anim(scene, [attacker, defender]) {
- for (var i = 0; i < 3; i++) {
+ for (let i = 0; i < 3; i++) {
scene.showEffect('wisp', {
x: defender.x + 30,
y: defender.y - 35,
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 30,
@@ -11472,14 +11466,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 30,
y: defender.y,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 30,
@@ -11487,14 +11481,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 30,
y: defender.y - 35,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 30,
@@ -11502,37 +11496,37 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 30,
y: defender.y - 35,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
}
- }
+ },
},
hurricane: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#000000', 900, 0.6);
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('wisp', {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 50,
@@ -11540,14 +11534,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 50,
@@ -11555,14 +11549,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y - 35,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 50,
@@ -11570,35 +11564,35 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
}
- }
+ },
},
ominouswind: {
anim(scene, [attacker, defender]) {
- for (var i = 0; i < 3; i++) {
+ for (let i = 0; i < 3; i++) {
scene.showEffect('poisonwisp', {
x: defender.x + 30,
y: defender.y - 35,
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 30,
@@ -11606,14 +11600,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 30,
y: defender.y,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 30,
@@ -11621,14 +11615,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 30,
y: defender.y - 35,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 30,
@@ -11636,73 +11630,73 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(i * 40 - 60),
scale: 0.2,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 30,
y: defender.y - 35,
z: defender.behind(i * 40 - 60),
scale: 0.4,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
}
- }
+ },
},
magmastorm: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#CC3300', 900, 0.3);
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('fireball', {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x - 50,
@@ -11710,14 +11704,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x + 50,
@@ -11725,14 +11719,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y - 35,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x - 50,
@@ -11740,35 +11734,35 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
}
- }
+ },
},
firespin: {
anim(scene, [attacker, defender]) {
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('fireball', {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x - 50,
@@ -11776,14 +11770,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x + 50,
@@ -11791,14 +11785,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y - 35,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x - 50,
@@ -11806,35 +11800,35 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
}
- }
+ },
},
leaftornado: {
anim(scene, [attacker, defender]) {
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('leaf1', {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('leaf2', {
x: defender.x - 50,
@@ -11842,14 +11836,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('leaf1', {
x: defender.x + 50,
@@ -11857,14 +11851,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x - 50,
y: defender.y - 35,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
scene.showEffect('leaf2', {
x: defender.x - 50,
@@ -11872,62 +11866,62 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 200 * i
+ time: 200 * i,
}, {
x: defender.x + 50,
y: defender.y - 35,
z: defender.z,
scale: 1,
opacity: 0.4,
- time: 200 * i + 200
+ time: 200 * i + 200,
}, 'linear', 'fade');
}
- }
+ },
},
roar: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
round: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
yawn: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
sing: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
perishsong: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
partingshot: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
nobleroar: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
disarmingvoice: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
growl: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
screech: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
snore: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
synchronoise: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
sonicboom: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
eerieimpulse: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
metalsound: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
supersonic: {
anim(scene, [attacker, defender]) {
@@ -11937,14 +11931,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
scene.showEffect('electroball', {
x: attacker.x,
@@ -11952,14 +11946,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0,
- time: 350
+ time: 350,
}, 'linear');
scene.showEffect('electroball', {
x: attacker.x,
@@ -11967,31 +11961,31 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
confide: {
- anim: BattleOtherAnims.sound.anim
+ anim: BattleOtherAnims.sound.anim,
},
defog: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#FFFFFF', 900, 0.5);
BattleOtherAnims.sound.anim(scene, [attacker, defender]);
- }
+ },
},
grasswhistle: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#9AB440', 900, 0.3);
BattleOtherAnims.sound.anim(scene, [attacker, defender]);
- }
+ },
},
hypervoice: {
anim(scene, [attacker]) {
@@ -12001,12 +11995,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
z: attacker.behind(-50),
scale: 7,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('iceball', {
x: attacker.x,
@@ -12014,12 +12008,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 150
+ time: 150,
}, {
z: attacker.behind(-50),
scale: 7,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('iceball', {
x: attacker.x,
@@ -12027,14 +12021,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
z: attacker.behind(-50),
scale: 7,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
boomburst: {
anim(scene, [attacker, ...defenders]) {
@@ -12042,31 +12036,31 @@ const BattleMoveAnims: AnimTable = {
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
}
@@ -12077,12 +12071,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
z: attacker.behind(-50),
scale: 7,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('iceball', {
x: attacker.x,
@@ -12090,12 +12084,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 150
+ time: 150,
}, {
z: attacker.behind(-50),
scale: 7,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('iceball', {
x: attacker.x,
@@ -12103,14 +12097,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
z: attacker.behind(-50),
scale: 7,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
heatwave: {
anim(scene, [attacker, ...defenders]) {
@@ -12118,31 +12112,31 @@ const BattleMoveAnims: AnimTable = {
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
}
const defender = defenders[1] || defenders[0];
@@ -12154,14 +12148,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2.5,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('flareball', {
x: attacker.x,
@@ -12169,14 +12163,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('flareball', {
x: attacker.x,
@@ -12184,16 +12178,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2.5,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
snarl: {
anim(scene, [attacker, defender]) {
@@ -12203,11 +12197,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.4,
- time: 0
+ time: 0,
}, {
scale: 7,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -12215,11 +12209,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.4,
- time: 150
+ time: 150,
}, {
scale: 7,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -12227,13 +12221,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
scale: 7,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
thunder: {
anim(scene, [attacker, defender]) {
@@ -12244,13 +12238,13 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 150,
z: defender.z,
yscale: 0,
- xscale: 2
+ xscale: 2,
}, {
y: defender.y + 50,
yscale: 1,
xscale: 1.5,
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x,
@@ -12258,10 +12252,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
yscale: 1,
xscale: 1.5,
- time: 200
+ time: 200,
}, {
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x,
@@ -12269,10 +12263,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
yscale: 1,
xscale: 1.5,
- time: 600
+ time: 600,
}, {
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear');
scene.showEffect('electroball', {
@@ -12282,12 +12276,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 1.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 2,
xscale: 4,
opacity: 0.1,
- time: 900
+ time: 900,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -12295,38 +12289,38 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.5,
scale: 1.5,
- time: 200
+ time: 200,
}, {
scale: 1.8,
opacity: 0.1,
- time: 900
+ time: 900,
}, 'linear', 'fade');
defender.delay(200);
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'accel');
- }
+ },
},
thunderbolt: {
anim(scene, [attacker, defender]) {
@@ -12336,13 +12330,13 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 150,
z: defender.z,
yscale: 0,
- xscale: 2
+ xscale: 2,
}, {
y: defender.y + 50,
yscale: 1,
xscale: 1.5,
opacity: 0.8,
- time: 200
+ time: 200,
}, 'linear', 'fade');
scene.showEffect('lightning', {
x: defender.x - 15,
@@ -12350,13 +12344,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
yscale: 0,
xscale: 2,
- time: 200
+ time: 200,
}, {
y: defender.y + 50,
yscale: 1,
xscale: 1.5,
opacity: 0.8,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('lightning', {
x: defender.x + 15,
@@ -12364,15 +12358,15 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
yscale: 0,
xscale: 2,
- time: 400
+ time: 400,
}, {
y: defender.y + 50,
yscale: 1,
xscale: 1.5,
opacity: 0.8,
- time: 600
+ time: 600,
}, 'linear', 'fade');
- }
+ },
},
psychic: {
anim(scene, [attacker, defender]) {
@@ -12380,22 +12374,22 @@ const BattleMoveAnims: AnimTable = {
scene.backgroundEffect('#AA44FF', 250, 0.6, 400);
defender.anim({
scale: 1.2,
- time: 100
+ time: 100,
});
defender.anim({
scale: 1,
- time: 100
+ time: 100,
});
defender.anim({
scale: 1.4,
- time: 150
+ time: 150,
});
defender.anim({
scale: 1,
- time: 150
+ time: 150,
});
scene.wait(700);
- }
+ },
},
meanlook: {
anim(scene, [attacker, defender]) {
@@ -12407,12 +12401,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
yscale: 0,
- opacity: 1
+ opacity: 1,
}, {
yscale: 1,
- time: 700
+ time: 700,
}, 'decel', 'fade');
- }
+ },
},
nightshade: {
anim(scene, [attacker, defender]) {
@@ -12424,23 +12418,23 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 3,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y + 35,
z: defender.z,
scale: 3.5,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'accel', 'fade');
- }
+ },
},
fairylock: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#FF99FF', 250, 0.3);
scene.backgroundEffect('#AA44BB', 250, 0.2, 400);
scene.wait(700);
- }
+ },
},
rockblast: {
anim(scene, [attacker, defender]) {
@@ -12449,17 +12443,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.4
+ opacity: 0.4,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
},
- multihit: true
},
geargrind: {
anim(scene, [attacker, defender]) {
@@ -12469,12 +12462,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.65,
opacity: 0,
- time: 450
+ time: 450,
}, {
x: defender.x + 20,
y: defender.y,
opacity: 1,
- time: 565
+ time: 565,
}, 'linear', 'explode');
scene.showEffect('gear', {
x: defender.x - 70,
@@ -12482,12 +12475,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.65,
opacity: 0,
- time: 450
+ time: 450,
}, {
x: defender.x - 20,
y: defender.y,
opacity: 1,
- time: 565
+ time: 565,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x,
@@ -12495,14 +12488,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('gear', {
x: defender.x + 70,
@@ -12510,12 +12503,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.65,
opacity: 0,
- time: 650
+ time: 650,
}, {
x: defender.x + 20,
y: defender.y,
opacity: 1,
- time: 765
+ time: 765,
}, 'linear', 'explode');
scene.showEffect('gear', {
x: defender.x - 70,
@@ -12523,12 +12516,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.65,
opacity: 0,
- time: 650
+ time: 650,
}, {
x: defender.x - 20,
y: defender.y,
opacity: 1,
- time: 765
+ time: 765,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x,
@@ -12536,52 +12529,52 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 750
+ time: 750,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
y: defender.y + 15,
z: defender.behind(10),
yscale: 1.3,
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'swing');
defender.delay(225);
defender.anim({
@@ -12589,13 +12582,12 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 15,
z: defender.behind(5),
yscale: 1.3,
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'swing');
},
- multihit: true
},
iciclespear: {
anim(scene, [attacker, defender]) {
@@ -12604,13 +12596,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -12618,13 +12610,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 375
+ time: 375,
}, 'linear', 'fade');
scene.showEffect('icicle', {
x: attacker.x,
@@ -12632,20 +12624,18 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 450
+ time: 450,
}, 'linear', 'fade');
},
- multihit: true
},
tailslap: {
anim: BattleOtherAnims.contactattack.anim,
- multihit: true
},
furyswipes: {
anim(scene, [attacker, defender]) {
@@ -12655,14 +12645,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 20,
y: defender.y + 20,
z: defender.z,
scale: 1.5,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('leftslash', {
x: defender.x - 20,
@@ -12670,14 +12660,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 20,
y: defender.y - 20,
z: defender.z,
scale: 1.5,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('rightslash', {
x: defender.x + 20,
@@ -12685,14 +12675,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x + 20,
y: defender.y + 20,
z: defender.z,
scale: 1.5,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('rightslash', {
x: defender.x + 20,
@@ -12700,22 +12690,20 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x + 20,
y: defender.y - 20,
z: defender.z,
scale: 1.5,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
BattleOtherAnims.xattack.anim(scene, [attacker, defender]);
},
- multihit: true
},
furyattack: {
anim: BattleOtherAnims.xattack.anim,
- multihit: true
},
bulletseed: {
anim(scene, [attacker, defender]) {
@@ -12724,13 +12712,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -12738,16 +12726,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.6,
- time: 30
+ time: 30,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 330
+ time: 330,
}, 'linear', 'fade');
},
- multihit: true
},
spikecannon: {
anim(scene, [attacker, defender]) {
@@ -12756,13 +12743,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -12770,16 +12757,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.6,
- time: 30
+ time: 30,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 330
+ time: 330,
}, 'linear', 'fade');
},
- multihit: true
},
twineedle: {
anim(scene, [attacker, defender]) {
@@ -12788,13 +12774,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x - 35,
y: defender.y + 10,
z: defender.z,
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -12802,16 +12788,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: defender.x + 20,
y: defender.y - 20,
z: defender.z,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
},
- multihit: true
},
razorshell: {
anim(scene, [attacker, defender]) {
@@ -12821,11 +12806,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 700
+ time: 700,
}, {
scale: 2,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'accel', 'fade');
scene.showEffect('leftslash', {
x: defender.x - 10,
@@ -12833,11 +12818,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
scale: 2,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'accel', 'fade');
scene.showEffect('shell', {
x: defender.x - 60,
@@ -12845,16 +12830,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.75,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 60,
y: defender.y - 70,
scale: 0.6,
opacity: 0,
- time: 700
+ time: 700,
}, 'decel');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
crabhammer: {
anim(scene, [attacker, defender]) {
@@ -12864,40 +12849,40 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-15),
scale: 1.5,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('waterwisp', {
x: defender.x,
y: defender.y - 25,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 50,
scale: 0.6,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('waterwisp', {
x: defender.x,
y: defender.y - 25,
z: defender.z,
scale: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 50,
scale: 0.6,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'linear', 'fade');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
aquajet: {
anim(scene, [attacker, defender]) {
@@ -12906,11 +12891,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 30,
z: defender.z,
scale: 0,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y - 20,
scale: 4,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('waterwisp', {
x: Math.floor((attacker.x + defender.x) / 2) - 20,
@@ -12918,11 +12903,11 @@ const BattleMoveAnims: AnimTable = {
z: Math.floor((attacker.z + defender.z) / 2),
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
y: Math.floor((attacker.y + defender.y) / 2) - 20,
scale: 4,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('waterwisp', {
x: defender.x + 10,
@@ -12930,70 +12915,70 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
y: defender.y - 20,
scale: 4,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(70),
time: 300,
- opacity: 0.5
+ opacity: 0.5,
}, 'accel');
attacker.anim({
x: defender.x,
y: defender.x,
z: defender.behind(100),
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.behind(70),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
opacity: 1,
- time: 500
+ time: 500,
}, 'decel');
defender.delay(260);
defender.anim({
z: defender.behind(30),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
iceshard: {
anim(scene, [attacker, defender]) {
@@ -13002,13 +12987,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -13016,13 +13001,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.5,
opacity: 0.1,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.3,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('icicle', {
x: attacker.x,
@@ -13030,15 +13015,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.5,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'fade');
- }
+ },
},
watershuriken: {
anim(scene, [attacker, defender]) {
@@ -13047,11 +13032,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 30,
z: defender.z,
scale: 0,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y - 20,
scale: 4,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('waterwisp', {
x: Math.floor((attacker.x + defender.x) / 2) - 20,
@@ -13059,11 +13044,11 @@ const BattleMoveAnims: AnimTable = {
z: Math.floor((attacker.z + defender.z) / 2),
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
y: Math.floor((attacker.y + defender.y) / 2) - 20,
scale: 4,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('waterwisp', {
x: defender.x + 10,
@@ -13071,66 +13056,65 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
y: defender.y - 20,
scale: 4,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('icicle', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect('icicle', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 400
+ time: 400,
}, 'accel', 'fade');
scene.showEffect('icicle', {
x: attacker.x,
y: attacker.y,
- z: attacker.z
+ z: attacker.z,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 300
+ time: 300,
}, 'accel', 'fade');
},
- multihit: true
},
icebeam: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.y - attacker.y) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.y - attacker.y) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('icicle', {
x: attacker.x + xstep * (i + 1),
y: attacker.y + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1.5,
opacity: 0.6,
- time: 40 * i
+ time: 40 * i,
}, {
opacity: 0,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, 'linear');
}
scene.showEffect('iceball', {
@@ -13139,14 +13123,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x,
@@ -13154,14 +13138,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('wisp', {
@@ -13170,11 +13154,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 4,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -13182,11 +13166,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 15,
@@ -13194,13 +13178,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 4,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
- }
+ },
},
freezedry: {
anim(scene, [attacker, defender]) {
@@ -13209,13 +13193,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 0.6,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -13223,13 +13207,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x + 10,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -13237,13 +13221,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -13251,13 +13235,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 700
+ time: 700,
}, 'linear', 'explode');
scene.showEffect('wisp', {
@@ -13265,14 +13249,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 2.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.behind(30),
scale: 3,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -13280,14 +13264,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2.4,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y - 5,
z: defender.behind(30),
scale: 3,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -13295,14 +13279,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2.4,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 3,
opacity: 0.6,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -13310,16 +13294,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2.4,
opacity: 0.3,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 3,
opacity: 0.6,
- time: 700
+ time: 700,
}, 'linear', 'explode');
- }
+ },
},
icywind: {
anim(scene, [attacker, ...defenders]) {
@@ -13329,14 +13313,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1.7,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.behind(30),
scale: 2.5,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -13344,14 +13328,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.7,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y - 5,
z: defender.behind(30),
scale: 2.5,
opacity: 0.4,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -13359,14 +13343,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.7,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 2.5,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -13374,14 +13358,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.7,
opacity: 0.3,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 2.5,
opacity: 0.4,
- time: 700
+ time: 700,
}, 'linear', 'explode');
scene.showEffect('icicle', {
@@ -13389,13 +13373,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.3,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 0.6,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('icicle', {
x: attacker.x,
@@ -13403,13 +13387,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('icicle', {
x: attacker.x,
@@ -13417,16 +13401,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.2,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 700
+ time: 700,
}, 'linear', 'fade');
}
- }
+ },
},
ancientpower: {
anim(scene, [attacker, defender]) {
@@ -13435,44 +13419,44 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x + 50,
y: defender.y + 20,
z: defender.behind(20),
opacity: 0.6,
scale: 0.7,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('rock3', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x + 40,
y: defender.y - 30,
z: defender.behind(20),
opacity: 0.6,
scale: 0.7,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('rock3', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: defender.x - 50,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
scale: 0.8,
- time: 400
+ time: 400,
}, 'linear', 'explode');
- }
+ },
},
powergem: {
anim(scene, [attacker, defender]) {
@@ -13481,13 +13465,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 45,
z: attacker.z,
scale: 0.4,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.3,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x - 45,
@@ -13495,13 +13479,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.3,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x + 45,
@@ -13509,13 +13493,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('shine', {
@@ -13523,13 +13507,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 45,
z: attacker.z,
scale: 0.4,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.3,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('shine', {
x: attacker.x - 45,
@@ -13537,13 +13521,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.3,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('shine', {
x: attacker.x + 45,
@@ -13551,13 +13535,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('iceball', {
@@ -13566,11 +13550,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x + 15,
@@ -13578,11 +13562,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 2,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x,
@@ -13590,36 +13574,36 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 500
+ time: 500,
}, {
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
defender.delay(325);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
chargebeam: {
anim(scene, [attacker, defender]) {
@@ -13628,13 +13612,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 0.6,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -13642,13 +13626,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 50
+ time: 50,
}, {
x: defender.x + 10,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 250
+ time: 250,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -13656,13 +13640,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -13670,15 +13654,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 350
+ time: 350,
}, 'linear', 'explode');
- }
+ },
},
psybeam: {
anim(scene, [attacker, defender]) {
@@ -13687,13 +13671,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 0.6,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -13701,13 +13685,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 50
+ time: 50,
}, {
x: defender.x + 10,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 250
+ time: 250,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -13715,13 +13699,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -13729,15 +13713,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 350
+ time: 350,
}, 'linear', 'explode');
- }
+ },
},
flamethrower: {
anim(scene, [attacker, defender]) {
@@ -13746,13 +13730,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -13760,13 +13744,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: defender.x + 10,
y: defender.y - 5,
z: defender.behind(0),
opacity: 0.6,
- time: 500
+ time: 500,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -13774,13 +13758,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.7,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(0),
opacity: 0.6,
- time: 600
+ time: 600,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -13788,15 +13772,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(0),
opacity: 0.6,
- time: 700
+ time: 700,
}, 'decel', 'explode');
- }
+ },
},
toxic: {
anim(scene, [attacker, defender]) {
@@ -13805,16 +13789,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
- }
+ },
},
sludge: {
anim(scene, [attacker, defender]) {
@@ -13823,14 +13807,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -13838,14 +13822,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -13853,16 +13837,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic', 'fade');
- }
+ },
},
sludgewave: {
anim(scene, [attacker, ...defenders]) {
@@ -13870,24 +13854,24 @@ const BattleMoveAnims: AnimTable = {
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
}
@@ -13898,41 +13882,41 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 25,
z: attacker.z,
scale: 0.3,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(50),
scale: 2,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x - 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.3,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.behind(50),
scale: 2,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x + 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.3,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 60,
y: defender.y,
z: defender.behind(50),
scale: 2,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
- }
+ },
},
smokescreen: {
anim(scene, [attacker, defender]) {
@@ -13941,14 +13925,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -13956,14 +13940,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: defender.x + 40,
y: defender.y - 20,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -13971,16 +13955,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: defender.x - 30,
y: defender.y - 10,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic', 'explode');
- }
+ },
},
sludgebomb: {
anim(scene, [attacker, defender]) {
@@ -13989,14 +13973,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -14004,14 +13988,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: defender.x + 40,
y: defender.y - 20,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -14019,16 +14003,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: defender.x - 30,
y: defender.y - 10,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic', 'explode');
- }
+ },
},
mudbomb: {
anim(scene, [attacker, defender]) {
@@ -14037,14 +14021,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
scene.showEffect('mudwisp', {
x: attacker.x,
@@ -14052,14 +14036,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: defender.x + 40,
y: defender.y - 20,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic', 'explode');
scene.showEffect('mudwisp', {
x: attacker.x,
@@ -14067,16 +14051,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: defender.x - 30,
y: defender.y - 10,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic', 'explode');
- }
+ },
},
magnetbomb: {
anim(scene, [attacker, defender]) {
@@ -14085,14 +14069,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -14100,14 +14084,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: defender.x + 40,
y: defender.y - 20,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -14115,16 +14099,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: defender.x - 30,
y: defender.y - 10,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic', 'explode');
- }
+ },
},
seedbomb: {
anim(scene, [attacker, defender]) {
@@ -14133,14 +14117,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -14148,14 +14132,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: defender.x + 40,
y: defender.y - 20,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -14163,16 +14147,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: defender.x - 30,
y: defender.y - 10,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic', 'explode');
- }
+ },
},
willowisp: {
anim(scene, [attacker, defender]) {
@@ -14181,14 +14165,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0
+ opacity: 0,
}, {
x: defender.leftof(40),
y: defender.y + 15,
z: defender.z,
scale: 0.8,
opacity: 0.7,
- time: 500
+ time: 500,
}, 'decel', 'fade');
if (defender.isMissedPokemon) return;
scene.showEffect('bluefireball', {
@@ -14197,14 +14181,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.8,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-40),
y: defender.y,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 700
+ time: 700,
}, 'swing', 'fade');
scene.showEffect('bluefireball', {
x: defender.leftof(-40),
@@ -14212,16 +14196,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 700
+ time: 700,
}, {
x: defender.leftof(10),
y: defender.y - 15,
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 900
+ time: 900,
}, 'swing', 'explode');
- }
+ },
},
confuseray: {
anim(scene, [attacker, defender]) {
@@ -14230,14 +14214,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.15,
- opacity: 0
+ opacity: 0,
}, {
x: defender.leftof(40),
y: defender.y + 15,
z: defender.z,
scale: 0.3,
opacity: 0.7,
- time: 500
+ time: 500,
}, 'decel', 'fade');
if (defender.isMissedPokemon) return;
scene.showEffect('electroball', {
@@ -14245,14 +14229,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.15,
- opacity: 0
+ opacity: 0,
}, {
x: defender.leftof(40),
y: defender.y + 15,
z: defender.z,
scale: 0.3,
opacity: 0.7,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('electroball', {
x: defender.leftof(40),
@@ -14260,14 +14244,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-40),
y: defender.y,
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 700
+ time: 700,
}, 'swing', 'fade');
scene.showEffect('electroball', {
x: defender.leftof(-40),
@@ -14275,16 +14259,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 700
+ time: 700,
}, {
x: defender.leftof(10),
y: defender.y - 15,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 900
+ time: 900,
}, 'swing', 'explode');
- }
+ },
},
lovelykiss: {
anim(scene, [attacker, defender]) {
@@ -14293,14 +14277,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0
+ opacity: 0,
}, {
x: defender.leftof(40),
y: defender.y + 15,
z: defender.z,
scale: 0.7,
opacity: 0.7,
- time: 500
+ time: 500,
}, 'decel', 'fade');
if (defender.isMissedPokemon) return;
scene.showEffect('heart', {
@@ -14309,14 +14293,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.7,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-40),
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 700
+ time: 700,
}, 'swing', 'fade');
scene.showEffect('heart', {
x: defender.leftof(-40),
@@ -14324,16 +14308,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.7,
opacity: 0,
- time: 700
+ time: 700,
}, {
x: defender.leftof(10),
y: defender.y - 15,
z: defender.z,
scale: 1,
opacity: 1,
- time: 900
+ time: 900,
}, 'swing', 'explode');
- }
+ },
},
rockwrecker: {
anim(scene, [attacker, defender]) {
@@ -14343,12 +14327,12 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 20,
z: attacker.z,
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: attacker.x,
y: attacker.y + 20,
opacity: 0,
- time: 350
+ time: 350,
}, 'decel');
scene.showEffect('rock3', {
x: attacker.x,
@@ -14356,14 +14340,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.4,
- time: 350
+ time: 350,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1.2,
opacity: 1,
- time: 550
+ time: 550,
}, 'linear', 'explode');
scene.showEffect('rock3', {
x: attacker.x,
@@ -14371,25 +14355,25 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1.2,
opacity: 0.2,
- time: 600
+ time: 600,
}, 'linear', 'explode');
defender.delay(600);
defender.anim({
z: defender.behind(20),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
stoneedge: {
anim(scene, [attacker, defender]) {
@@ -14397,62 +14381,62 @@ const BattleMoveAnims: AnimTable = {
x: defender.x + 15,
y: defender.y - 50,
z: defender.z,
- scale: 0.5
+ scale: 0.5,
}, {
y: defender.y + 60,
yscale: 1,
opacity: 0,
- time: 350
+ time: 350,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 30,
y: defender.y - 50,
z: defender.z,
scale: 0.5,
- time: 150
+ time: 150,
}, {
y: defender.y + 60,
yscale: 1,
opacity: 0,
- time: 500
+ time: 500,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x - 30,
y: defender.y - 50,
z: defender.z,
scale: 0.5,
- time: 300
+ time: 300,
}, {
y: defender.y + 60,
yscale: 1,
opacity: 0,
- time: 650
+ time: 650,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x,
y: defender.y - 50,
z: defender.z,
scale: 0.5,
- time: 400
+ time: 400,
}, {
y: defender.y + 60,
yscale: 1,
opacity: 0,
- time: 750
+ time: 750,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x - 15,
y: defender.y - 50,
z: defender.z,
scale: 0.5,
- time: 500
+ time: 500,
}, {
y: defender.y + 60,
yscale: 1,
opacity: 0,
- time: 850
+ time: 850,
}, 'accel');
- }
+ },
},
rockslide: {
anim(scene, [attacker, ...defenders]) {
@@ -14461,19 +14445,19 @@ const BattleMoveAnims: AnimTable = {
defender.anim({
y: defender.y - 7,
yscale: 0.9,
- time: 100
+ time: 100,
}, 'decel');
defender.anim({
- time: 200
+ time: 200,
});
defender.delay(200);
defender.anim({
y: defender.y - 7,
yscale: 0.9,
- time: 100
+ time: 100,
}, 'decel');
defender.anim({
- time: 200
+ time: 200,
});
scene.showEffect('rock1', {
@@ -14481,11 +14465,11 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 100,
z: defender.z,
opacity: 0,
- scale: 0.5
+ scale: 0.5,
}, {
y: defender.y - 30,
opacity: 1,
- time: 300
+ time: 300,
}, 'accel', 'explode');
scene.showEffect('rock2', {
x: defender.x + 30,
@@ -14493,11 +14477,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.5,
- time: 100
+ time: 100,
}, {
y: defender.y - 30,
opacity: 1,
- time: 400
+ time: 400,
}, 'accel', 'explode');
scene.showEffect('rock1', {
x: defender.x - 30,
@@ -14505,11 +14489,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.5,
- time: 200
+ time: 200,
}, {
y: defender.y - 30,
opacity: 1,
- time: 500
+ time: 500,
}, 'accel', 'explode');
scene.showEffect('rock2', {
x: defender.x,
@@ -14517,11 +14501,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.5,
- time: 300
+ time: 300,
}, {
y: defender.y - 30,
opacity: 1,
- time: 600
+ time: 600,
}, 'accel', 'explode');
scene.showEffect('rock1', {
x: defender.x - 15,
@@ -14529,11 +14513,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.5,
- time: 400
+ time: 400,
}, {
y: defender.y - 30,
opacity: 1,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('mudwisp', {
@@ -14542,10 +14526,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
scale: 2,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('mudwisp', {
x: defender.x - 40,
@@ -14553,10 +14537,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 450
+ time: 450,
}, {
scale: 2,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('mudwisp', {
x: defender.x + 10,
@@ -14564,13 +14548,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 600
+ time: 600,
}, {
scale: 2,
- opacity: 0
+ opacity: 0,
}, 'decel');
}
- }
+ },
},
avalanche: {
anim(scene, [attacker, defender]) {
@@ -14578,19 +14562,19 @@ const BattleMoveAnims: AnimTable = {
defender.anim({
y: defender.y - 7,
yscale: 0.9,
- time: 100
+ time: 100,
}, 'decel');
defender.anim({
- time: 200
+ time: 200,
});
defender.delay(200);
defender.anim({
y: defender.y - 7,
yscale: 0.9,
- time: 100
+ time: 100,
}, 'decel');
defender.anim({
- time: 200
+ time: 200,
});
scene.showEffect('wisp', {
@@ -14598,11 +14582,11 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 100,
z: defender.z,
opacity: 0,
- scale: 0.8
+ scale: 0.8,
}, {
y: defender.y - 30,
opacity: 1,
- time: 300
+ time: 300,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x + 30,
@@ -14610,11 +14594,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.8,
- time: 100
+ time: 100,
}, {
y: defender.y - 30,
opacity: 1,
- time: 400
+ time: 400,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x - 30,
@@ -14622,11 +14606,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.8,
- time: 200
+ time: 200,
}, {
y: defender.y - 30,
opacity: 1,
- time: 500
+ time: 500,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x,
@@ -14634,11 +14618,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.8,
- time: 300
+ time: 300,
}, {
y: defender.y - 30,
opacity: 1,
- time: 600
+ time: 600,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x - 15,
@@ -14646,11 +14630,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.8,
- time: 400
+ time: 400,
}, {
y: defender.y - 30,
opacity: 1,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('wisp', {
@@ -14659,10 +14643,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
scale: 2,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('wisp', {
x: defender.x - 40,
@@ -14670,10 +14654,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 450
+ time: 450,
}, {
scale: 2,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('wisp', {
x: defender.x + 10,
@@ -14681,12 +14665,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.4,
- time: 600
+ time: 600,
}, {
scale: 2,
- opacity: 0
+ opacity: 0,
}, 'decel');
- }
+ },
},
thousandarrows: {
anim(scene, [attacker, ...defenders]) {
@@ -14694,30 +14678,30 @@ const BattleMoveAnims: AnimTable = {
defender.delay(425);
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'accel');
}
const defender = defenders[1] || defenders[0];
@@ -14728,21 +14712,21 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 3,
opacity: 0.3,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('energyball', {
@@ -14751,14 +14735,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.4,
- time: 0
+ time: 0,
}, {
x: attacker.x + 30,
y: attacker.y + 200,
z: attacker.z,
scale: 0.2,
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('energyball', {
x: attacker.x,
@@ -14766,14 +14750,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.4,
- time: 50
+ time: 50,
}, {
x: attacker.x - 30,
y: attacker.y + 200,
z: attacker.z,
scale: 0.2,
opacity: 0,
- time: 350
+ time: 350,
}, 'decel');
scene.showEffect('energyball', {
x: attacker.x,
@@ -14781,14 +14765,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.4,
- time: 100
+ time: 100,
}, {
x: attacker.x - 10,
y: attacker.y + 200,
z: attacker.z,
scale: 0.2,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect('energyball', {
x: attacker.x,
@@ -14796,14 +14780,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.4,
- time: 150
+ time: 150,
}, {
x: attacker.x + 10,
y: attacker.y + 200,
z: attacker.z,
scale: 0.2,
opacity: 0,
- time: 450
+ time: 450,
}, 'decel');
scene.showEffect('energyball', {
x: attacker.x,
@@ -14811,14 +14795,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.4,
- time: 175
+ time: 175,
}, {
x: attacker.x + 35,
y: attacker.y + 200,
z: attacker.z,
scale: 0.2,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
@@ -14826,14 +14810,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.4,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y + 200,
z: attacker.behind(-10),
scale: 0.2,
opacity: 0,
- time: 550
+ time: 550,
}, 'decel', 'fade');
scene.showEffect('energyball', {
@@ -14843,11 +14827,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 375
+ time: 375,
}, {
y: defender.y + 150,
opacity: 0,
- time: 675
+ time: 675,
}, 'decel');
scene.showEffect('energyball', {
x: defender.x - 20,
@@ -14856,12 +14840,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 390
+ time: 390,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 675
+ time: 675,
}, 'linear');
scene.showEffect('energyball', {
@@ -14871,11 +14855,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 525
+ time: 525,
}, {
y: defender.y + 150,
opacity: 0,
- time: 800
+ time: 800,
}, 'decel');
scene.showEffect('energyball', {
x: defender.x + 40,
@@ -14884,12 +14868,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 540
+ time: 540,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('energyball', {
@@ -14899,12 +14883,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 575
+ time: 575,
}, {
y: defender.y + 150,
z: defender.behind(-10),
opacity: 0,
- time: 825
+ time: 825,
}, 'decel');
scene.showEffect('energyball', {
x: defender.x - 70,
@@ -14913,12 +14897,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 590
+ time: 590,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 825
+ time: 825,
}, 'linear');
scene.showEffect('energyball', {
@@ -14928,11 +14912,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 650
+ time: 650,
}, {
y: defender.y + 150,
opacity: 0,
- time: 950
+ time: 950,
}, 'decel');
scene.showEffect('energyball', {
x: defender.x + 70,
@@ -14941,12 +14925,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 665
+ time: 665,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear');
scene.showEffect('energyball', {
@@ -14956,11 +14940,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 700
+ time: 700,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'decel');
scene.showEffect('energyball', {
x: defender.x,
@@ -14969,12 +14953,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 720
+ time: 720,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
scene.showEffect('energyball', {
@@ -14984,11 +14968,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 725
+ time: 725,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1025
+ time: 1025,
}, 'decel');
scene.showEffect('energyball', {
x: defender.x,
@@ -14997,14 +14981,14 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 740
+ time: 740,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1025
+ time: 1025,
}, 'linear');
- }
+ },
},
thousandwaves: {
anim(scene, [attacker, ...defenders]) {
@@ -15012,24 +14996,24 @@ const BattleMoveAnims: AnimTable = {
defender.delay(825);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
}
const defender = defenders[1] || defenders[0];
@@ -15041,21 +15025,21 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 3,
opacity: 0.3,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('energyball', {
@@ -15063,82 +15047,82 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-30),
scale: 0,
- opacity: 0
+ opacity: 0,
}, {
y: attacker.y - 50,
scale: 0.1,
yscale: 0.4,
opacity: 0.3,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0,
- opacity: 0
+ opacity: 0,
}, {
y: attacker.y + 50,
scale: 0.1,
yscale: 0.4,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0,
- opacity: 0
+ opacity: 0,
}, {
x: attacker.x - 35,
y: attacker.y + 30,
scale: 0.1,
yscale: 0.4,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0,
- opacity: 0
+ opacity: 0,
}, {
x: attacker.x + 35,
y: attacker.y + 30,
scale: 0.1,
yscale: 0.4,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0,
- opacity: 0
+ opacity: 0,
}, {
x: attacker.x - 35,
y: attacker.y - 30,
scale: 0.1,
yscale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0,
- opacity: 0
+ opacity: 0,
}, {
x: attacker.x + 35,
y: attacker.y - 30,
scale: 0.1,
yscale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('energyball', {
@@ -15148,7 +15132,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.1,
yscale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x - 5,
y: attacker.y - 25,
@@ -15156,7 +15140,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.2,
yscale: 0.3,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
@@ -15165,7 +15149,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.1,
yscale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x - 5,
y: attacker.y - 25,
@@ -15173,7 +15157,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.2,
yscale: 0.3,
opacity: 0,
- time: 620
+ time: 620,
}, 'ballistic', 'fade');
scene.showEffect('energyball', {
x: attacker.x - 35,
@@ -15182,7 +15166,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.1,
yscale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x - 5,
y: attacker.y - 25,
@@ -15190,7 +15174,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.2,
yscale: 0.3,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic', 'fade');
scene.showEffect('energyball', {
x: attacker.x + 35,
@@ -15199,7 +15183,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.1,
yscale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x - 5,
y: attacker.y - 25,
@@ -15207,7 +15191,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.2,
yscale: 0.3,
opacity: 0,
- time: 630
+ time: 630,
}, 'ballistic', 'fade');
scene.showEffect('energyball', {
x: attacker.x - 35,
@@ -15216,7 +15200,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.1,
yscale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x - 5,
y: attacker.y - 25,
@@ -15224,7 +15208,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.2,
yscale: 0.3,
opacity: 0,
- time: 640
+ time: 640,
}, 'ballistic', 'fade');
scene.showEffect('energyball', {
x: attacker.x + 35,
@@ -15233,7 +15217,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.1,
yscale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x - 5,
y: attacker.y - 25,
@@ -15241,7 +15225,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0.2,
yscale: 0.4,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic', 'fade');
scene.showEffect('wisp', {
@@ -15250,13 +15234,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-70),
scale: 0.7,
opacity: 0.3,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y - 10,
z: defender.behind(30),
scale: 1.3,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('wisp', {
x: attacker.x - 5,
@@ -15264,13 +15248,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-70),
scale: 0.7,
opacity: 0.3,
- time: 600
+ time: 600,
}, {
x: defender.x - 80,
y: defender.y - 10,
z: defender.behind(30),
scale: 1.3,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('wisp', {
x: attacker.x + 5,
@@ -15278,13 +15262,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-70),
scale: 0.7,
opacity: 0.3,
- time: 600
+ time: 600,
}, {
x: defender.x + 55,
y: defender.y - 10,
z: defender.behind(30),
scale: 1.3,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('energyball', {
@@ -15294,25 +15278,25 @@ const BattleMoveAnims: AnimTable = {
scale: 1.5,
xscale: 6,
opacity: 0.1,
- time: 900
+ time: 900,
}, {
scale: 1,
xscale: 3,
opacity: 0.6,
- time: 1200
+ time: 1200,
}, 'linear', 'fade');
attacker.anim({
y: attacker.y - 40,
scale: 0,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.delay(900);
attacker.anim({
- time: 300
+ time: 300,
}, 'linear');
- }
+ },
},
iciclecrash: {
anim(scene, [attacker, defender]) {
@@ -15321,12 +15305,12 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 70,
z: defender.z,
opacity: 0,
- scale: 1
+ scale: 1,
}, {
y: defender.y - 20,
opacity: 1,
xscale: 2,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: defender.x + 30,
@@ -15334,12 +15318,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 1,
- time: 100
+ time: 100,
}, {
y: defender.y - 20,
opacity: 1,
xscale: 2,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: defender.x - 30,
@@ -15347,12 +15331,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 1,
- time: 200
+ time: 200,
}, {
y: defender.y - 20,
opacity: 1,
xscale: 2,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: defender.x,
@@ -15360,12 +15344,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 1,
- time: 300
+ time: 300,
}, {
y: defender.y - 20,
opacity: 1,
xscale: 2,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('icicle', {
x: defender.x - 15,
@@ -15373,14 +15357,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 1,
- time: 400
+ time: 400,
}, {
y: defender.y - 20,
opacity: 1,
xscale: 2,
- time: 700
+ time: 700,
}, 'linear', 'explode');
- }
+ },
},
spore: {
anim(scene, [attacker, defender]) {
@@ -15389,11 +15373,11 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 90,
z: defender.z,
opacity: 0,
- scale: 0.4
+ scale: 0.4,
}, {
y: defender.y - 5,
opacity: 1,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 30,
@@ -15401,11 +15385,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.4,
- time: 150
+ time: 150,
}, {
y: defender.y - 5,
opacity: 1,
- time: 650
+ time: 650,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 30,
@@ -15413,13 +15397,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0,
scale: 0.4,
- time: 300
+ time: 300,
}, {
y: defender.y - 5,
opacity: 1,
- time: 800
+ time: 800,
}, 'decel', 'fade');
- }
+ },
},
fireblast: {
anim(scene, [attacker, defender]) {
@@ -15430,14 +15414,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: attacker.x,
@@ -15445,14 +15429,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 1,
- time: 550
+ time: 550,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x,
@@ -15460,13 +15444,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y + 100,
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x,
@@ -15474,13 +15458,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 60,
y: defender.y - 80,
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x,
@@ -15488,13 +15472,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 60,
y: defender.y - 80,
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x,
@@ -15502,13 +15486,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 90,
y: defender.y + 40,
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x,
@@ -15516,24 +15500,24 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 90,
y: defender.y + 40,
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear', 'fade');
defender.delay(500);
defender.anim({
z: defender.behind(10),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
judgment: {
anim(scene, [attacker, defender]) {
@@ -15543,13 +15527,13 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 0.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
scale: 1,
opacity: 1,
- time: 250
+ time: 250,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: defender.x + 70,
@@ -15557,13 +15541,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
scale: 1,
opacity: 1,
- time: 350
+ time: 350,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -15571,13 +15555,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, 'decel', 'fade');
scene.showEffect('wisp', {
@@ -15586,13 +15570,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 100,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -15600,13 +15584,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x - 60,
y: defender.y + 80,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -15614,13 +15598,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 60,
y: defender.y + 80,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -15628,13 +15612,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x - 90,
y: defender.y - 40,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -15642,24 +15626,24 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 90,
y: defender.y - 40,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
defender.delay(450);
defender.anim({
z: defender.behind(10),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
psystrike: {
anim(scene, [attacker, defender]) {
@@ -15669,13 +15653,13 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 0.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
scale: 1,
opacity: 1,
- time: 250
+ time: 250,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 70,
@@ -15683,13 +15667,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
scale: 1,
opacity: 1,
- time: 350
+ time: 350,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -15697,13 +15681,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x,
y: defender.y,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
@@ -15712,13 +15696,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 100,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -15726,13 +15710,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x - 60,
y: defender.y + 80,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -15740,13 +15724,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 60,
y: defender.y + 80,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -15754,13 +15738,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x - 90,
y: defender.y - 40,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -15768,24 +15752,24 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 90,
y: defender.y - 40,
scale: 0.9,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear', 'fade');
defender.delay(450);
defender.anim({
z: defender.behind(10),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
shadowball: {
anim(scene, [attacker, defender]) {
@@ -15796,13 +15780,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.5,
opacity: 0,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
scale: 1,
opacity: 0.8,
- time: 200
+ time: 200,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x - 60,
@@ -15810,13 +15794,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.5,
opacity: 0,
- time: 50
+ time: 50,
}, {
x: attacker.x,
y: attacker.y,
scale: 1,
opacity: 0.8,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x + 60,
@@ -15824,13 +15808,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.5,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 1,
opacity: 0.8,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x - 90,
@@ -15838,13 +15822,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.5,
opacity: 0,
- time: 150
+ time: 150,
}, {
x: attacker.x,
y: attacker.y,
scale: 1,
opacity: 0.8,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x + 90,
@@ -15852,13 +15836,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.5,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y,
scale: 1,
opacity: 0.8,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
@@ -15867,11 +15851,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 0,
- time: 0
+ time: 0,
}, {
scale: 0.8,
opacity: 0.5,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -15879,11 +15863,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 0,
- time: 0
+ time: 0,
}, {
scale: 1.5,
opacity: 0.8,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -15891,12 +15875,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.8,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 900
+ time: 900,
}, 'accel', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -15904,24 +15888,24 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 1.5,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
- time: 900
+ time: 900,
}, 'accel', 'explode');
defender.delay(900);
defender.anim({
z: defender.behind(10),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
hex: {
anim(scene, [attacker, defender]) {
@@ -15931,10 +15915,10 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 0,
- opacity: 1
+ opacity: 1,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('poisonwisp', {
x: defender.x - 40,
@@ -15942,10 +15926,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('poisonwisp', {
x: defender.x + 10,
@@ -15953,10 +15937,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('bluefireball', {
@@ -15965,11 +15949,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.8,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
y: defender.y + 60,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('bluefireball', {
x: defender.x - 40,
@@ -15977,11 +15961,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.8,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
y: defender.y + 60,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('bluefireball', {
x: defender.x,
@@ -15989,20 +15973,20 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.8,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
y: defender.y + 60,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
- }
+ },
},
darkpulse: {
anim(scene, [attacker, defender]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
scene.backgroundEffect('#000000', 900, 0.3);
scene.showEffect('shadowball', {
@@ -16012,12 +15996,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 5,
opacity: 0.8,
- time: 0
+ time: 0,
}, {
scale: 2,
xscale: 8,
opacity: 0.1,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -16025,14 +16009,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -16040,46 +16024,46 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.3,
- opacity: 0.4
+ opacity: 0.4,
}, {
x: attacker.x + 240 * xf[i],
y: attacker.y,
z: attacker.z + 137 * yf[i],
scale: 0.7,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'accel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 0.4
+ opacity: 0.4,
}, {
x: attacker.x + 339 * xf2[i],
y: attacker.y,
z: attacker.z + 194 * yf2[i],
scale: 0.5,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'accel', 'fade');
}
- }
+ },
},
naturesmadness: {
anim(scene, [attacker, defender]) {
@@ -16091,12 +16075,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 5,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
scale: 2,
xscale: 8,
opacity: 0.1,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -16104,11 +16088,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 5,
opacity: 0,
- time: 200
+ time: 200,
}, {
scale: 0.5,
opacity: 0.6,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -16116,13 +16100,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 5,
opacity: 0,
- time: 350
+ time: 350,
}, {
scale: 0.5,
opacity: 0.2,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
energyball: {
anim(scene, [attacker, defender]) {
@@ -16131,26 +16115,26 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.8,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1.5,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: defender.x + 30,
@@ -16158,12 +16142,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.6,
- time: 400
+ time: 400,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0.3,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('energyball', {
x: defender.x - 30,
@@ -16171,12 +16155,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.6,
- time: 500
+ time: 500,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0.3,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('energyball', {
x: defender.x + 15,
@@ -16184,12 +16168,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.7,
- time: 600
+ time: 600,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('energyball', {
x: defender.x - 15,
@@ -16197,23 +16181,23 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.7,
- time: 600
+ time: 600,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'accel', 'explode');
defender.delay(400);
defender.anim({
z: defender.behind(5),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
electroball: {
anim(scene, [attacker, defender]) {
@@ -16222,25 +16206,25 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
defender.delay(500);
defender.anim({
z: defender.behind(5),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
moonblast: {
anim(scene, [attacker, defender]) {
@@ -16250,28 +16234,28 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.8,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
@@ -16279,29 +16263,29 @@ const BattleMoveAnims: AnimTable = {
y: +175,
z: +50,
scale: 1.5,
- opacity: 1
+ opacity: 1,
}, {
- time: 800
+ time: 800,
}, 'accel', 'fade');
scene.showEffect('iceball', {
x: 0,
y: +175,
z: +50,
scale: 0.5,
- opacity: 0.8
+ opacity: 0.8,
}, {
- time: 800
+ time: 800,
}, 'accel', 'fade');
defender.delay(500);
defender.anim({
z: defender.behind(5),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
mistball: {
anim(scene, [attacker, defender]) {
@@ -16310,14 +16294,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-30),
scale: 3,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0.6,
opacity: 1,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -16325,14 +16309,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 3,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0.8,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -16340,14 +16324,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 0.6,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(0),
scale: 1,
opacity: 0.8,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x,
@@ -16355,13 +16339,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x - 60,
y: defender.y + 80,
scale: 0.9,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -16369,13 +16353,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x + 60,
y: defender.y - 80,
scale: 0.9,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -16383,13 +16367,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x + 90,
y: defender.y + 40,
scale: 0.9,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -16397,13 +16381,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x - 90,
y: defender.y - 40,
scale: 0.9,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -16411,13 +16395,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y + 100,
scale: 0.9,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -16425,24 +16409,24 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y - 100,
scale: 0.9,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear', 'fade');
defender.delay(500);
defender.anim({
z: defender.behind(5),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
present: {
anim(scene, [attacker, defender]) {
@@ -16451,16 +16435,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
- }
+ },
},
iceball: {
anim(scene, [attacker, defender]) {
@@ -16469,16 +16453,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'ballistic', 'explode');
- }
+ },
},
weatherball: {
anim(scene, [attacker, defender]) {
@@ -16487,10 +16471,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 90,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x,
@@ -16498,13 +16482,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0,
- time: 500
+ time: 500,
}, {
y: defender.y,
opacity: 1,
- time: 1000
+ time: 1000,
}, 'linear', 'explode');
- }
+ },
},
wish: {
anim(scene, [attacker]) {
@@ -16515,10 +16499,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 130,
- opacity: 0
+ opacity: 0,
}, 'accel');
},
residualAnim(scene, [attacker]) {
@@ -16529,16 +16513,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 130,
z: attacker.z,
scale: 1,
- opacity: 0
+ opacity: 0,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- opacity: 1
+ opacity: 1,
}, 'decel', 'explode');
scene.timeOffset += 500;
- }
+ },
},
healingwish: {
anim(scene, [attacker]) {
@@ -16547,12 +16531,12 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x,
y: attacker.y + 130,
z: attacker.z,
- opacity: 0
+ opacity: 0,
}, 'accel');
},
residualAnim(scene, [attacker]) {
@@ -16561,14 +16545,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 130,
z: attacker.z,
scale: 1,
- opacity: 0
+ opacity: 0,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- opacity: 1
+ opacity: 1,
}, 'decel', 'explode');
- }
+ },
},
stealthrock: {
anim(scene, [attacker, defender]) {
@@ -16577,13 +16561,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.5
+ opacity: 0.5,
}, {
x: defender.leftof(-40),
y: defender.y - 10,
z: defender.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
scene.showEffect('rock2', {
x: attacker.x,
@@ -16591,13 +16575,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 75
+ time: 75,
}, {
x: defender.leftof(-20),
y: defender.y - 40,
z: defender.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
scene.showEffect('rock1', {
x: attacker.x,
@@ -16605,13 +16589,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 150
+ time: 150,
}, {
x: defender.leftof(30),
y: defender.y - 20,
z: defender.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
scene.showEffect('rock2', {
x: attacker.x,
@@ -16619,15 +16603,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 225
+ time: 225,
}, {
x: defender.leftof(10),
y: defender.y - 30,
z: defender.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
- }
+ },
},
spikes: {
anim(scene, [attacker, defender]) {
@@ -16636,13 +16620,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.5
+ opacity: 0.5,
}, {
x: -25,
y: defender.y - 40,
z: defender.z,
scale: 0.3,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
scene.showEffect('caltrop', {
x: attacker.x,
@@ -16650,13 +16634,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 125
+ time: 125,
}, {
x: +50,
y: defender.y - 40,
z: defender.z,
scale: 0.3,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
scene.showEffect('caltrop', {
x: attacker.x,
@@ -16664,15 +16648,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 250
+ time: 250,
}, {
x: +30,
y: defender.y - 45,
z: defender.z,
scale: 0.3,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
- }
+ },
},
toxicspikes: {
anim(scene, [attacker, defender]) {
@@ -16681,13 +16665,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.5
+ opacity: 0.5,
}, {
x: +5,
y: defender.y - 40,
z: defender.z,
scale: 0.3,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
scene.showEffect('poisoncaltrop', {
x: attacker.x,
@@ -16695,15 +16679,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
x: -15,
y: defender.y - 35,
z: defender.z,
scale: 0.3,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
- }
+ },
},
stickyweb: {
anim(scene, [attacker, defender]) {
@@ -16712,15 +16696,15 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.5
+ opacity: 0.5,
}, {
x: 0,
y: defender.y,
z: defender.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, 'ballistic');
- }
+ },
},
leechseed: {
anim(scene, [attacker, defender]) {
@@ -16729,13 +16713,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.5
+ opacity: 0.5,
}, {
x: defender.x - 30,
y: defender.y - 40,
z: defender.z,
scale: 0.2,
- opacity: 0.6
+ opacity: 0.6,
}, 'ballistic');
scene.showEffect('energyball', {
x: attacker.x,
@@ -16743,13 +16727,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 125
+ time: 125,
}, {
x: defender.x + 40,
y: defender.y - 35,
z: defender.z,
scale: 0.2,
- opacity: 0.6
+ opacity: 0.6,
}, 'ballistic');
scene.showEffect('energyball', {
x: attacker.x,
@@ -16757,15 +16741,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.5,
- time: 250
+ time: 250,
}, {
x: defender.x + 20,
y: defender.y - 25,
z: defender.z,
scale: 0.2,
- opacity: 0.6
+ opacity: 0.6,
}, 'ballistic');
- }
+ },
},
psyshock: {
anim(scene, [attacker, defender]) {
@@ -16774,10 +16758,10 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 0,
- opacity: 0.6
+ opacity: 0.6,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('poisonwisp', {
x: defender.x - 40,
@@ -16785,10 +16769,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('waterwisp', {
x: defender.x + 10,
@@ -16796,12 +16780,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
- }
+ },
},
sandtomb: {
anim(scene, [attacker, defender]) {
@@ -16810,10 +16794,10 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 0,
- opacity: 0.6
+ opacity: 0.6,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('mudwisp', {
x: defender.x - 40,
@@ -16821,10 +16805,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('mudwisp', {
x: defender.x + 10,
@@ -16832,12 +16816,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
- }
+ },
},
flashcannon: {
anim(scene, [attacker, defender]) {
@@ -16846,13 +16830,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 0.6,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -16860,13 +16844,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 50
+ time: 50,
}, {
x: defender.x + 10,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 250
+ time: 250,
}, 'linear', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -16874,13 +16858,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -16888,15 +16872,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 350
+ time: 350,
}, 'linear', 'explode');
- }
+ },
},
lusterpurge: {
anim(scene, [attacker, defender]) {
@@ -16906,11 +16890,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 10,
z: attacker.z,
scale: 0.1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 15,
opacity: 0.8,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('impact', {
x: defender.x - 25,
@@ -16918,11 +16902,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.7,
opacity: 0.2,
- time: 175
+ time: 175,
}, {
scale: 1,
opacity: 0,
- time: 375
+ time: 375,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 25,
@@ -16930,11 +16914,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.7,
opacity: 0.2,
- time: 300
+ time: 300,
}, {
scale: 1,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('impact', {
x: defender.x - 25,
@@ -16942,11 +16926,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.7,
opacity: 0.2,
- time: 400
+ time: 400,
}, {
scale: 1,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 2,
@@ -16954,40 +16938,40 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 0.2,
- time: 500
+ time: 500,
}, {
scale: 1.25,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 75
+ time: 75,
});
attacker.delay(500);
attacker.anim({
opacity: 1,
- time: 100
+ time: 100,
});
defender.delay(200);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
grassknot: {
anim(scene, [attacker, defender]) {
@@ -16997,10 +16981,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('energyball', {
x: defender.x - 30,
@@ -17008,10 +16992,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('leaf1', {
x: defender.x + 30,
@@ -17019,11 +17003,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
y: defender.y - 40,
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('leaf2', {
x: defender.x - 30,
@@ -17031,34 +17015,34 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
y: defender.y - 50,
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'decel');
- }
+ },
},
aeroblast: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.y - attacker.y) / 5;
- var zstep = (defender.behind(50) - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.y - attacker.y) / 5;
+ let zstep = (defender.behind(50) - attacker.z) / 5;
scene.backgroundEffect('#000000', 700, 0.6);
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('wisp', {
x: attacker.x + xstep * (i + 1),
y: attacker.y + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1,
opacity: 1,
- time: 20 * i
+ time: 20 * i,
}, {
scale: 3,
opacity: 0,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, 'linear');
}
scene.showEffect('iceball', {
@@ -17066,14 +17050,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17081,14 +17065,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17096,14 +17080,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17111,14 +17095,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17126,14 +17110,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17141,14 +17125,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('iceball', {
@@ -17157,11 +17141,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x,
@@ -17169,43 +17153,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
airslash: {
anim(scene, [attacker, defender]) {
@@ -17214,14 +17198,14 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 30,
z: defender.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x - 70,
y: defender.y - 40,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 200
+ time: 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 60,
@@ -17229,14 +17213,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 70,
y: defender.y - 40,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 80,
@@ -17244,14 +17228,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 50,
y: defender.y - 60,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 80,
@@ -17259,16 +17243,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x - 50,
y: defender.y - 60,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'linear', 'fade');
- }
+ },
},
aircutter: {
anim(scene, [attacker, defender]) {
@@ -17277,14 +17261,14 @@ const BattleMoveAnims: AnimTable = {
y: defender.y - 10,
z: defender.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x - 60,
y: defender.y - 10,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 200
+ time: 200,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 60,
@@ -17292,14 +17276,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 60,
y: defender.y + 20,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 60,
@@ -17307,16 +17291,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x - 60,
y: defender.y + 50,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'linear', 'fade');
- }
+ },
},
dracometeor: {
anim(scene, [attacker, defender]) {
@@ -17326,12 +17310,12 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 175,
z: defender.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x + 50,
y: defender.y,
scale: 1.5,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.leftof(-200),
@@ -17339,12 +17323,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y - 5,
scale: 1.5,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.leftof(-200),
@@ -17352,24 +17336,24 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 300
+ time: 300,
}, {
x: defender.x + 30,
y: defender.y - 10,
scale: 1.5,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(-200),
y: defender.y + 175,
z: defender.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x + 30,
y: defender.y,
scale: 1.5,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(-200),
@@ -17377,12 +17361,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 150
+ time: 150,
}, {
x: defender.x - 20,
y: defender.y - 5,
scale: 1.5,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(-200),
@@ -17390,12 +17374,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 300
+ time: 300,
}, {
x: defender.x + 20,
y: defender.y,
scale: 1.5,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('shadowball', {
@@ -17405,12 +17389,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.5,
- time: 500
+ time: 500,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -17418,11 +17402,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x - 20,
@@ -17431,12 +17415,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.5,
- time: 650
+ time: 650,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 850
+ time: 850,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -17444,11 +17428,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 650
+ time: 650,
}, {
scale: 4,
opacity: 0,
- time: 850
+ time: 850,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x + 20,
@@ -17457,12 +17441,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.5,
- time: 700
+ time: 700,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 900
+ time: 900,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -17470,11 +17454,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 700
+ time: 700,
}, {
scale: 4,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('rock3', {
@@ -17483,13 +17467,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
x: defender.x - 250,
y: defender.y - 80,
z: defender.behind(60),
scale: 0.8,
- opacity: 0
+ opacity: 0,
}, 'accel', 'fade');
scene.showEffect('rock3', {
x: defender.leftof(-220),
@@ -17497,13 +17481,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x + 80,
y: defender.y - 50,
z: defender.behind(30),
scale: 0.8,
- opacity: 0
+ opacity: 0,
}, 'accel', 'fade');
scene.showEffect('rock3', {
x: defender.leftof(-180),
@@ -17511,42 +17495,42 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x - 200,
y: defender.y + 20,
z: defender.behind(30),
scale: 0.8,
- opacity: 0
+ opacity: 0,
}, 'accel', 'fade');
defender.delay(500);
defender.anim({
x: defender.x + 30,
z: defender.behind(10),
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
z: defender.behind(10),
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
brine: {
- anim: BattleOtherAnims.hydroshot.anim
+ anim: BattleOtherAnims.hydroshot.anim,
},
octazooka: {
anim(scene, [attacker, defender]) {
@@ -17555,13 +17539,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -17569,13 +17553,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 75
+ time: 75,
}, {
x: defender.x - 10,
y: defender.y - 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -17583,21 +17567,21 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
- }
+ },
},
waterpledge: {
- anim: BattleOtherAnims.hydroshot.anim
+ anim: BattleOtherAnims.hydroshot.anim,
},
soak: {
- anim: BattleOtherAnims.hydroshot.anim
+ anim: BattleOtherAnims.hydroshot.anim,
},
watersport: {
anim(scene, [attacker, defender]) {
@@ -17606,13 +17590,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 20,
z: defender.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, 'ballistic', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -17620,13 +17604,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 20,
z: defender.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, 'ballistic', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -17634,13 +17618,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, 'ballistic', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -17648,15 +17632,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.z,
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, 'ballistic', 'explode');
- }
+ },
},
scald: {
anim(scene, [attacker, defender]) {
@@ -17667,11 +17651,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 30,
@@ -17679,11 +17663,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 15,
@@ -17691,11 +17675,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 900
+ time: 900,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 15,
@@ -17703,13 +17687,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
- }
+ },
},
steameruption: {
anim(scene, [attacker, defender]) {
@@ -17718,10 +17702,10 @@ const BattleMoveAnims: AnimTable = {
defender.delay(200);
defender.anim({
z: defender.behind(20),
- time: 400
+ time: 400,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('wisp', {
@@ -17730,11 +17714,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 30,
@@ -17742,11 +17726,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 15,
@@ -17754,11 +17738,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(15),
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 900
+ time: 900,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x - 15,
@@ -17766,13 +17750,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(20),
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
- }
+ },
},
waterpulse: {
anim(scene, [attacker, defender]) {
@@ -17781,28 +17765,28 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.8
+ opacity: 0.8,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(0),
opacity: 0.7,
- time: 400
+ time: 400,
}, 'decel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(0),
opacity: 0.7,
- time: 400
+ time: 400,
}, 'decel', 'explode');
- }
+ },
},
bubblebeam: {
anim(scene, [attacker, defender]) {
@@ -17811,13 +17795,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.7
+ opacity: 0.7,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(0),
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17825,13 +17809,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: defender.x + 20,
y: defender.y - 10,
z: defender.behind(0),
opacity: 0.6,
- time: 500
+ time: 500,
}, 'decel', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17839,13 +17823,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.7,
- time: 200
+ time: 200,
}, {
x: defender.x - 20,
y: defender.y + 10,
z: defender.behind(0),
opacity: 0.6,
- time: 600
+ time: 600,
}, 'decel', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -17853,15 +17837,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(0),
opacity: 0.6,
- time: 700
+ time: 700,
}, 'decel', 'explode');
- }
+ },
},
surf: {
anim(scene, [attacker, ...defenders]) {
@@ -17869,24 +17853,24 @@ const BattleMoveAnims: AnimTable = {
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
}
const defender = defenders[1] || defenders[0];
@@ -17897,41 +17881,41 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 25,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(50),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x - 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.behind(50),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x + 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 60,
y: defender.y,
z: defender.behind(50),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
- }
+ },
},
hydropump: {
anim(scene, [attacker, defender]) {
@@ -17940,12 +17924,12 @@ const BattleMoveAnims: AnimTable = {
defender.delay(200);
defender.anim({
z: defender.behind(20),
- time: 400
+ time: 400,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
muddywater: {
anim(scene, [attacker, ...defenders]) {
@@ -17953,24 +17937,24 @@ const BattleMoveAnims: AnimTable = {
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
}
const defender = defenders[1] || defenders[0];
@@ -17981,41 +17965,41 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 25,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.behind(50),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('mudwisp', {
x: attacker.x - 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.behind(50),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('mudwisp', {
x: attacker.x + 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 60,
y: defender.y,
z: defender.behind(50),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
- }
+ },
},
mudshot: {
anim(scene, [attacker, defender]) {
@@ -18024,13 +18008,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('mudwisp', {
x: attacker.x,
@@ -18038,13 +18022,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 75
+ time: 75,
}, {
x: defender.x - 10,
y: defender.y - 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('mudwisp', {
x: attacker.x,
@@ -18052,15 +18036,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
- }
+ },
},
lavaplume: {
anim(scene, [attacker, ...defenders]) {
@@ -18070,13 +18054,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x + 30,
y: defender.y + 20,
z: defender.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, 'ballistic', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18084,13 +18068,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 1,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 20,
z: defender.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, 'ballistic', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18098,13 +18082,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 1,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, 'ballistic', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18112,16 +18096,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 1,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.z,
scale: 1,
- opacity: 0.7
+ opacity: 0.7,
}, 'ballistic', 'explode');
}
- }
+ },
},
eruption: {
anim(scene, [attacker, ...defenders]) {
@@ -18129,23 +18113,23 @@ const BattleMoveAnims: AnimTable = {
defender.delay(625);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
}
const defender = defenders[1] || defenders[0];
@@ -18156,13 +18140,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -18170,14 +18154,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: attacker.x + 30,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -18185,14 +18169,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: attacker.x - 10,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -18200,14 +18184,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: attacker.x + 35,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('rock3', {
@@ -18216,14 +18200,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: attacker.x + 30,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18231,14 +18215,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.9,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
x: attacker.x - 30,
y: attacker.y + 150,
z: attacker.z,
scale: 1,
opacity: 0,
- time: 350
+ time: 350,
}, 'decel', 'fade');
scene.showEffect('rock3', {
x: attacker.x,
@@ -18246,14 +18230,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: attacker.x - 10,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18261,14 +18245,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.9,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: attacker.x + 10,
y: attacker.y + 150,
z: attacker.z,
scale: 1,
opacity: 0,
- time: 450
+ time: 450,
}, 'decel', 'fade');
scene.showEffect('rock3', {
x: attacker.x,
@@ -18276,14 +18260,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: attacker.x + 35,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('fireball', {
@@ -18292,14 +18276,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: defender.x + 45,
y: defender.y + 20,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 600
+ time: 600,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: attacker.x,
@@ -18307,14 +18291,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y - 20,
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 675
+ time: 675,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: attacker.x,
@@ -18322,14 +18306,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y - 20,
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 675
+ time: 675,
}, 'accel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18337,14 +18321,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 30,
y: defender.y,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 750
+ time: 750,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: attacker.x,
@@ -18352,14 +18336,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 525
+ time: 525,
}, {
x: defender.x + 40,
y: defender.y + 5,
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 825
+ time: 825,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: attacker.x,
@@ -18367,14 +18351,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 525
+ time: 525,
}, {
x: defender.x + 40,
y: defender.y + 5,
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 825
+ time: 825,
}, 'accel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18382,14 +18366,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 575
+ time: 575,
}, {
x: defender.x - 70,
y: defender.y + 5,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 875
+ time: 875,
}, 'accel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -18397,16 +18381,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: defender.x + 70,
y: defender.y + 5,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 950
+ time: 950,
}, 'accel', 'explode');
- }
+ },
},
waterspout: {
anim(scene, [attacker, ...defenders]) {
@@ -18414,23 +18398,23 @@ const BattleMoveAnims: AnimTable = {
defender.delay(625);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
}
const defender = defenders[1] || defenders[0];
@@ -18441,13 +18425,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear', 'fade');
scene.showEffect('waterwisp', {
@@ -18456,14 +18440,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: attacker.x + 30,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18471,14 +18455,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.9,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
x: attacker.x - 30,
y: attacker.y + 150,
z: attacker.z,
scale: 1,
opacity: 0,
- time: 350
+ time: 350,
}, 'decel', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18486,14 +18470,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: attacker.x - 10,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18501,14 +18485,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.9,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: attacker.x + 10,
y: attacker.y + 150,
z: attacker.z,
scale: 1,
opacity: 0,
- time: 450
+ time: 450,
}, 'decel', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18516,14 +18500,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: attacker.x + 35,
y: attacker.y + 150,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('waterwisp', {
@@ -18532,14 +18516,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: defender.x + 45,
y: defender.y + 20,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 600
+ time: 600,
}, 'accel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18547,14 +18531,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y - 20,
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 675
+ time: 675,
}, 'accel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18562,14 +18546,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x + 30,
y: defender.y,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 750
+ time: 750,
}, 'accel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18577,14 +18561,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 525
+ time: 525,
}, {
x: defender.x - 40,
y: defender.y + 5,
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 825
+ time: 825,
}, 'accel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18592,14 +18576,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 525
+ time: 525,
}, {
x: defender.x + 40,
y: defender.y + 5,
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 825
+ time: 825,
}, 'accel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18607,14 +18591,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 575
+ time: 575,
}, {
x: defender.x - 70,
y: defender.y + 5,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 875
+ time: 875,
}, 'accel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -18622,36 +18606,36 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.4,
opacity: 1,
- time: 650
+ time: 650,
}, {
x: defender.x + 70,
y: defender.y + 5,
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 950
+ time: 950,
}, 'accel', 'explode');
- }
+ },
},
solarbeam: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.x - 200 - attacker.x) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.x - 200 - attacker.x) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
scene.backgroundEffect("url('https://play.pokemonshowdown.com/fx/weather-sunnyday.jpg')", 900, 0.5);
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('energyball', {
x: attacker.x + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.7,
opacity: 0.6,
- time: 40 * i + 300
+ time: 40 * i + 300,
}, {
opacity: 0,
- time: 100 * i + 500
+ time: 100 * i + 500,
}, 'linear');
}
@@ -18660,28 +18644,28 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.75,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: attacker.x,
y: attacker.y + 200,
z: attacker.z,
scale: 1.25,
opacity: 0,
- time: 200
+ time: 200,
}, 'decel');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: attacker.x,
y: attacker.y + 200,
z: attacker.z,
scale: 1.5,
opacity: 0,
- time: 200
+ time: 200,
}, 'decel');
scene.showEffect('flareball', {
@@ -18690,14 +18674,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -18705,14 +18689,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -18720,14 +18704,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 425
+ time: 425,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 625
+ time: 625,
}, 'linear', 'explode');
scene.showEffect('flareball', {
x: attacker.x,
@@ -18735,14 +18719,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 450
+ time: 450,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 650
+ time: 650,
}, 'linear', 'explode');
scene.showEffect('flareball', {
x: attacker.x,
@@ -18750,14 +18734,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 500
+ time: 500,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 700
+ time: 700,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -18765,23 +18749,23 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 575
+ time: 575,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 775
+ time: 775,
}, 'linear', 'explode');
},
prepareAnim: BattleOtherAnims.chargestatus.anim,
},
solarblade: {
anim(scene, [attacker, defender]) {
- var xstep = 0;
- var ystep = 20;
- var zstep = 0;
+ let xstep = 0;
+ let ystep = 20;
+ let zstep = 0;
scene.backgroundEffect("url('https://play.pokemonshowdown.com/fx/weather-sunnyday.jpg')", 900, 0.5);
@@ -18790,25 +18774,25 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 10,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 10,
scale: 1,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'decel', 'fade');
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('wisp', {
x: attacker.leftof(10) + xstep * (i + 1),
y: attacker.y - 20 + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1.5,
opacity: 1,
- time: 40 * i + 0
+ time: 40 * i + 0,
}, {
opacity: 0,
- time: 45 * i + 500
+ time: 45 * i + 500,
}, 'linear');
}
@@ -18818,12 +18802,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('energyball', {
x: defender.x - 30,
@@ -18831,12 +18815,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('energyball', {
x: defender.x + 15,
@@ -18844,12 +18828,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0.5,
- time: 900
+ time: 900,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.x - 15,
@@ -18857,12 +18841,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0.5,
- time: 900
+ time: 900,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.x + 10,
@@ -18870,11 +18854,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 700
+ time: 700,
}, {
scale: 2,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'accel', 'fade');
scene.showEffect('leftslash', {
x: defender.x - 10,
@@ -18882,20 +18866,20 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 3,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
scale: 3.5,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'accel', 'fade');
defender.delay(550);
defender.anim({
z: defender.behind(20),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
},
prepareAnim: BattleOtherAnims.chargestatus.anim,
@@ -18909,11 +18893,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 3,
opacity: 2,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 0.5,
- time: 200
+ time: 200,
}, 'accel');
scene.showEffect('mistball', {
x: attacker.x,
@@ -18921,14 +18905,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -18936,14 +18920,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 275
+ time: 275,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 475
+ time: 475,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -18951,14 +18935,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 350
+ time: 350,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 550
+ time: 550,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -18966,14 +18950,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 425
+ time: 425,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 625
+ time: 625,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -18981,14 +18965,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 500
+ time: 500,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 700
+ time: 700,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -18996,14 +18980,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 575
+ time: 575,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 775
+ time: 775,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
@@ -19012,11 +18996,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 750
+ time: 750,
}, {
scale: 4,
opacity: 0,
- time: 950
+ time: 950,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -19024,43 +19008,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 800
+ time: 800,
}, {
scale: 4,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
defender.delay(325);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
blizzard: { // todo: better blizzard anim
anim(scene, [attacker, defender]) {
@@ -19070,13 +19054,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 60,
y: defender.y + 40,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -19084,13 +19068,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 40,
y: defender.y - 40,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -19098,13 +19082,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('icicle', {
x: attacker.x,
@@ -19112,15 +19096,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 20,
y: defender.y + 10,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
- }
+ },
},
sheercold: { // Reminder: Improve this later
anim(scene, [attacker, defender]) {
@@ -19131,14 +19115,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
xscale: 2,
yscale: 5,
- opacity: 0.6
+ opacity: 0.6,
}, {
xscale: 2.2,
yscale: 5.25,
scale: 0.6,
- time: 800
+ time: 800,
}, 'linear', 'explode');
- }
+ },
},
freezeshock: {
anim(scene, [attacker, defender]) {
@@ -19147,14 +19131,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19162,14 +19146,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19177,14 +19161,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19192,14 +19176,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19207,14 +19191,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19222,14 +19206,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('electroball', {
@@ -19238,11 +19222,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -19250,11 +19234,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
},
prepareAnim: BattleOtherAnims.selfstatus.anim,
@@ -19266,14 +19250,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19281,14 +19265,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19296,14 +19280,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19311,14 +19295,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19326,14 +19310,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -19341,14 +19325,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('flareball', {
@@ -19357,11 +19341,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -19369,11 +19353,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
},
prepareAnim: BattleOtherAnims.selfstatus.anim,
@@ -19390,13 +19374,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.8
+ opacity: 0.8,
}, {
x: defender.x + 60,
y: defender.y + 40,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -19404,13 +19388,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 75
+ time: 75,
}, {
x: defender.x + 40,
y: defender.y - 40,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -19418,13 +19402,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 150
+ time: 150,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -19432,13 +19416,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 225
+ time: 225,
}, {
x: defender.x - 20,
y: defender.y + 10,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('wisp', {
x: attacker.x + 30,
@@ -19446,11 +19430,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 100
+ time: 100,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 30,
@@ -19458,11 +19442,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x + 15,
@@ -19470,11 +19454,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 15,
@@ -19482,46 +19466,46 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 800
+ time: 800,
}, 'linear', 'fade');
defender.delay(200);
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'accel');
- }
+ },
},
blastburn: {
anim(scene, [attacker, defender]) {
@@ -19531,13 +19515,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.8
+ opacity: 0.8,
}, {
x: defender.x + 60,
y: defender.y + 40,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -19545,13 +19529,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 75
+ time: 75,
}, {
x: defender.x + 40,
y: defender.y - 40,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -19559,13 +19543,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 150
+ time: 150,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('fireball', {
x: attacker.x,
@@ -19573,48 +19557,48 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 225
+ time: 225,
}, {
x: defender.x - 20,
y: defender.y + 10,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
defender.delay(200);
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'accel');
- }
+ },
},
sacredfire: {
anim(scene, [attacker, defender]) {
@@ -19624,14 +19608,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.z,
scale: 1.5,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('bluefireball', {
x: attacker.x,
@@ -19639,14 +19623,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.z,
scale: 1.5,
opacity: 1,
- time: 550
+ time: 550,
}, 'linear', 'fade');
scene.showEffect('iceball', {
@@ -19655,14 +19639,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.8,
scale: 0,
- time: 550
+ time: 550,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 4,
opacity: 0.3,
- time: 850
+ time: 850,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -19670,14 +19654,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.8,
scale: 0,
- time: 650
+ time: 650,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 4,
opacity: 0.3,
- time: 950
+ time: 950,
}, 'linear', 'fade');
scene.showEffect('bluefireball', {
@@ -19686,14 +19670,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 550
+ time: 550,
}, {
x: defender.x + 60,
y: defender.y - 20,
z: defender.z,
scale: 1.5,
opacity: 0.5,
- time: 825
+ time: 825,
}, 'decel', 'explode');
scene.showEffect('bluefireball', {
x: defender.x,
@@ -19701,14 +19685,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 575
+ time: 575,
}, {
x: defender.x - 50,
y: defender.y - 20,
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 850
+ time: 850,
}, 'decel', 'explode');
scene.showEffect('bluefireball', {
x: defender.x,
@@ -19716,14 +19700,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x - 60,
y: defender.y + 20,
z: defender.z,
scale: 1.5,
opacity: 0.5,
- time: 875
+ time: 875,
}, 'decel', 'explode');
scene.showEffect('bluefireball', {
x: defender.x,
@@ -19731,14 +19715,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 625
+ time: 625,
}, {
x: defender.x + 50,
y: defender.y + 30,
z: defender.z,
scale: 1.5,
opacity: 0.5,
- time: 900
+ time: 900,
}, 'decel', 'explode');
scene.showEffect('bluefireball', {
x: defender.x,
@@ -19746,16 +19730,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.8,
- time: 650
+ time: 650,
}, {
x: defender.x - 10,
y: defender.y + 60,
z: defender.z,
scale: 1.5,
opacity: 0.5,
- time: 925
+ time: 925,
}, 'decel', 'explode');
- }
+ },
},
blueflare: {
anim(scene, [attacker, defender]) {
@@ -19765,13 +19749,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.8
+ opacity: 0.8,
}, {
x: defender.x + 60,
y: defender.y + 40,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('bluefireball', {
x: attacker.x,
@@ -19779,13 +19763,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 75
+ time: 75,
}, {
x: defender.x + 40,
y: defender.y - 40,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('bluefireball', {
x: attacker.x,
@@ -19793,13 +19777,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 150
+ time: 150,
}, {
x: defender.x - 60,
y: defender.y,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
scene.showEffect('bluefireball', {
x: attacker.x,
@@ -19807,15 +19791,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.8,
- time: 225
+ time: 225,
}, {
x: defender.x - 20,
y: defender.y + 10,
z: defender.z,
scale: 2,
- opacity: 0.5
+ opacity: 0.5,
}, 'decel', 'explode');
- }
+ },
},
electroweb: {
anim(scene, [attacker, defender]) {
@@ -19824,14 +19808,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
scene.showEffect('web', {
x: attacker.x,
@@ -19839,14 +19823,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: defender.x + 40,
y: defender.y - 20,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic', 'explode');
scene.showEffect('web', {
x: attacker.x,
@@ -19854,16 +19838,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: defender.x - 30,
y: defender.y - 10,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic', 'explode');
- }
+ },
},
fling: {
anim(scene, [attacker, defender]) {
@@ -19872,16 +19856,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
- }
+ },
},
worryseed: {
anim(scene, [attacker, defender]) {
@@ -19890,16 +19874,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.4,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
- }
+ },
},
rockthrow: {
anim(scene, [attacker, defender]) {
@@ -19908,16 +19892,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.3,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'explode');
- }
+ },
},
paraboliccharge: {
anim(scene, [attacker, defender]) {
@@ -19927,11 +19911,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 7,
opacity: 0,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -19939,13 +19923,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 7,
opacity: 0,
- time: 150
+ time: 150,
}, {
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, 'linear', 'fade');
- }
+ },
},
drainingkiss: {
anim(scene, [attacker, defender]) {
@@ -19955,13 +19939,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 500,
- opacity: 0
+ opacity: 0,
}, 'ballistic2');
scene.showEffect('mistball', {
x: defender.x,
@@ -19969,13 +19953,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 550,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('mistball', {
x: defender.x,
@@ -19983,35 +19967,35 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 600,
- opacity: 0
+ opacity: 0,
}, 'ballistic2Under');
- }
+ },
},
oblivionwing: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.x - 165 - attacker.x) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.x - 165 - attacker.x) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
scene.backgroundEffect('#000000', 900, 0.5);
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('flareball', {
x: attacker.x + xstep * (i + 1),
y: (attacker.y + 165) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1,
opacity: 0.9,
- time: 40 * i + 500
+ time: 40 * i + 500,
}, {
opacity: 0,
- time: 100 * i + 800
+ time: 100 * i + 800,
}, 'linear');
}
@@ -20021,14 +20005,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 1.4,
opacity: 0.3,
- time: 700
+ time: 700,
}, 'linear', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -20036,14 +20020,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.7,
- time: 575
+ time: 575,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 1.4,
opacity: 0.3,
- time: 775
+ time: 775,
}, 'linear', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -20051,14 +20035,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.7,
- time: 625
+ time: 625,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 1.4,
opacity: 0.3,
- time: 825
+ time: 825,
}, 'linear', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -20066,14 +20050,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.7,
- time: 650
+ time: 650,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1.4,
opacity: 0.3,
- time: 850
+ time: 850,
}, 'linear', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -20081,14 +20065,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.7,
- time: 700
+ time: 700,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 1.4,
opacity: 0.3,
- time: 900
+ time: 900,
}, 'linear', 'explode');
scene.showEffect('blackwisp', {
x: attacker.x,
@@ -20096,14 +20080,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.7,
- time: 775
+ time: 775,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 1.4,
opacity: 0.3,
- time: 975
+ time: 975,
}, 'linear', 'explode');
scene.showEffect('blackwisp', {
@@ -20112,14 +20096,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.5,
- time: 1000
+ time: 1000,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.3,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'ballistic2');
scene.showEffect('blackwisp', {
x: defender.x,
@@ -20127,14 +20111,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.5,
- time: 1050
+ time: 1050,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.3,
opacity: 0,
- time: 1550
+ time: 1550,
}, 'linear');
scene.showEffect('blackwisp', {
x: defender.x,
@@ -20142,67 +20126,67 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.3,
- time: 1100
+ time: 1100,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 1600
+ time: 1600,
}, 'ballistic2Under');
attacker.anim({
y: defender.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(725);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(600);
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'accel');
- }
+ },
},
signalbeam: {
anim(scene, [attacker, defender]) {
@@ -20211,13 +20195,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 0.6,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -20225,13 +20209,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x + 10,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -20239,13 +20223,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -20253,15 +20237,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 700
+ time: 700,
}, 'linear', 'explode');
- }
+ },
},
simplebeam: {
anim(scene, [attacker, defender]) {
@@ -20270,13 +20254,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
opacity: 0.6,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -20284,13 +20268,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
x: defender.x + 10,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -20298,13 +20282,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(20),
opacity: 0.6,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -20312,15 +20296,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.2,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y - 5,
z: defender.behind(20),
opacity: 0.6,
- time: 700
+ time: 700,
}, 'linear', 'explode');
- }
+ },
},
triattack: {
anim(scene, [attacker, defender]) {
@@ -20329,11 +20313,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 45,
z: attacker.z,
scale: 0,
- opacity: 0.2
+ opacity: 0.2,
}, {
scale: 0.5,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x - 45,
@@ -20341,11 +20325,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.2,
- time: 100
+ time: 100,
}, {
scale: 0.5,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('electroball', {
x: attacker.x + 45,
@@ -20353,11 +20337,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
scale: 0.5,
opacity: 0.6,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('flareball', {
@@ -20366,13 +20350,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.6,
- time: 400
+ time: 400,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.8,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('electroball', {
x: attacker.x - 45,
@@ -20380,13 +20364,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.6,
- time: 500
+ time: 500,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.8,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: attacker.x + 45,
@@ -20394,13 +20378,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
x: defender.x - 10,
y: defender.y + 5,
z: defender.behind(5),
opacity: 0.8,
- time: 900
+ time: 900,
}, 'accel', 'explode');
scene.showEffect('fireball', {
@@ -20409,11 +20393,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x + 15,
@@ -20421,11 +20405,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.8,
- time: 700
+ time: 700,
}, {
scale: 5,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
scene.showEffect('icicle', {
x: defender.x,
@@ -20433,36 +20417,36 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.8,
- time: 800
+ time: 800,
}, {
scale: 3,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear');
defender.delay(675);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
hypnosis: {
anim(scene, [attacker, defender]) {
@@ -20472,11 +20456,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 0
+ time: 0,
}, {
scale: 2,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect('mistball', {
x: defender.x,
@@ -20484,11 +20468,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 100
+ time: 100,
}, {
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect('mistball', {
x: defender.x,
@@ -20496,13 +20480,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 200
+ time: 200,
}, {
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
- }
+ },
},
darkvoid: {
anim(scene, [attacker, ...defenders]) {
@@ -20510,18 +20494,18 @@ const BattleMoveAnims: AnimTable = {
defender.anim({
y: defender.y - 80,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
defender.anim({
y: defender.y,
opacity: 0,
- time: 200
+ time: 200,
});
defender.delay(200);
defender.anim({
y: defender.y,
opacity: 1,
- time: 200
+ time: 200,
});
}
const defender = defenders[1] || defenders[0];
@@ -20534,14 +20518,14 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.8,
- time: 0
+ time: 0,
}, {
scale: 2,
xscale: 8,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'accel', 'fade');
- }
+ },
},
roaroftime: {
anim(scene, [attacker, defender]) {
@@ -20552,12 +20536,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
z: attacker.behind(-70),
scale: 7,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('iceball', {
x: attacker.x,
@@ -20565,12 +20549,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 150
+ time: 150,
}, {
z: attacker.behind(-70),
scale: 7,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('iceball', {
x: attacker.x,
@@ -20578,12 +20562,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
z: attacker.behind(-70),
scale: 7,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('poisonwisp', {
@@ -20592,11 +20576,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 900
+ time: 900,
}, {
scale: 5,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'decel');
scene.showEffect('waterwisp', {
x: defender.x - 40,
@@ -20604,11 +20588,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1050
+ time: 1050,
}, {
scale: 5,
opacity: 0,
- time: 1450
+ time: 1450,
}, 'decel');
scene.showEffect('poisonwisp', {
x: defender.x + 10,
@@ -20616,11 +20600,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1200
+ time: 1200,
}, {
scale: 5,
opacity: 0,
- time: 1600
+ time: 1600,
}, 'decel');
scene.showEffect('waterwisp', {
x: defender.x - 10,
@@ -20628,43 +20612,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1350
+ time: 1350,
}, {
scale: 5,
opacity: 0,
- time: 1750
+ time: 1750,
}, 'decel');
defender.delay(925);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
spacialrend: {
anim(scene, [attacker, defender]) {
@@ -20675,12 +20659,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0.5,
- time: 300
+ time: 300,
}, 'accel', 'explode');
scene.showEffect('mistball', {
x: defender.x - 30,
@@ -20688,12 +20672,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0.5,
- time: 300
+ time: 300,
}, 'accel', 'explode');
scene.showEffect('mistball', {
x: defender.x + 15,
@@ -20701,12 +20685,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'accel', 'explode');
scene.showEffect('mistball', {
x: defender.x - 15,
@@ -20714,12 +20698,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'accel', 'explode');
scene.showEffect('mistball', {
x: defender.x + 10,
@@ -20727,11 +20711,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'accel', 'fade');
scene.showEffect('leftslash', {
x: defender.x - 10,
@@ -20739,11 +20723,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
scale: 2,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect(defender.sp, {
@@ -20751,24 +20735,24 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
opacity: 0.5,
- time: 125
+ time: 125,
}, {
x: defender.x - 5,
y: defender.y - 5,
z: defender.z - 5,
- time: 425
+ time: 425,
}, 'decel');
scene.showEffect(defender.sp, {
x: defender.x - 5,
y: defender.y - 5,
z: defender.z - 5,
opacity: 0.5,
- time: 425
+ time: 425,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 625
+ time: 625,
}, 'accel');
defender.delay(125);
defender.anim({
@@ -20776,14 +20760,14 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 5,
z: defender.z + 5,
opacity: 0.5,
- time: 300
+ time: 300,
}, 'decel');
defender.anim({
x: defender.x,
opacity: 1,
- time: 199
+ time: 199,
}, 'accel');
- }
+ },
},
sacredsword: {
anim(scene, [attacker, defender]) {
@@ -20793,33 +20777,33 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.behind(70),
time: 300,
- opacity: 0.5
+ opacity: 0.5,
}, 'accel');
attacker.anim({
x: defender.x,
y: defender.x,
z: defender.behind(100),
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.behind(70),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
opacity: 1,
- time: 500
+ time: 500,
}, 'decel');
defender.delay(600);
defender.anim({
z: defender.behind(30),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('sword', {
@@ -20827,12 +20811,12 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 10,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 10,
scale: 1,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('iceball', {
@@ -20841,12 +20825,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 410
+ time: 410,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0.5,
- time: 710
+ time: 710,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: defender.x - 30,
@@ -20854,12 +20838,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 510
+ time: 510,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0.5,
- time: 710
+ time: 710,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: defender.x + 15,
@@ -20867,12 +20851,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 610
+ time: 610,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0.5,
- time: 810
+ time: 810,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: defender.x - 15,
@@ -20880,12 +20864,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 610
+ time: 610,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0.5,
- time: 910
+ time: 910,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: defender.x + 10,
@@ -20893,11 +20877,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 610
+ time: 610,
}, {
scale: 2,
opacity: 0,
- time: 910
+ time: 910,
}, 'accel', 'fade');
scene.showEffect('leftslash', {
x: defender.x - 10,
@@ -20905,23 +20889,23 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 610
+ time: 610,
}, {
scale: 2,
opacity: 0,
- time: 910
+ time: 910,
}, 'accel', 'fade');
- }
+ },
},
secretsword: {
anim(scene, [attacker, defender]) {
defender.delay(400);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('sword', {
@@ -20929,12 +20913,12 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 10,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 10,
scale: 1,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('flareball', {
@@ -20943,12 +20927,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0.5,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.x - 30,
@@ -20956,12 +20940,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0.5,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.x + 15,
@@ -20969,12 +20953,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.x - 15,
@@ -20982,12 +20966,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.x + 10,
@@ -20995,11 +20979,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 700
+ time: 700,
}, {
scale: 2,
opacity: 0,
- time: 900
+ time: 900,
}, 'accel', 'fade');
scene.showEffect('leftslash', {
x: defender.x - 10,
@@ -21007,13 +20991,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1.5,
opacity: 0.6,
- time: 500
+ time: 500,
}, {
scale: 2,
opacity: 0,
- time: 900
+ time: 900,
}, 'accel', 'fade');
- }
+ },
},
psychocut: {
anim(scene, [attacker, defender]) {
@@ -21022,14 +21006,14 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 30,
z: defender.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x - 70,
y: defender.y - 40,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 200
+ time: 200,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 60,
@@ -21037,14 +21021,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 70,
y: defender.y - 40,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x + 80,
@@ -21052,14 +21036,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
x: defender.x - 50,
y: defender.y - 60,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: defender.x + 80,
@@ -21067,16 +21051,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
x: defender.x - 50,
y: defender.y - 60,
z: defender.z,
scale: 0.4,
opacity: 0.4,
- time: 400
+ time: 400,
}, 'linear', 'fade');
- }
+ },
},
precipiceblades: {
anim(scene, [attacker, defender]) {
@@ -21086,13 +21070,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear', 'fade');
scene.showEffect('fireball', {
@@ -21100,11 +21084,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 35,
z: attacker.behind(-50),
scale: 0,
- opacity: 0.8
+ opacity: 0.8,
}, {
scale: 3,
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
scene.showEffect('rock2', {
x: attacker.x,
@@ -21113,11 +21097,11 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
yscale: 1.4,
opacity: 0.7,
- time: 25
+ time: 25,
}, {
y: attacker.y,
yscale: 1.5,
- time: 250
+ time: 250,
}, 'decel', 'fade');
scene.showEffect('fireball', {
@@ -21126,10 +21110,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-125),
scale: 0,
opacity: 0.8,
- time: 150
+ time: 150,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('rock1', {
x: attacker.x,
@@ -21138,11 +21122,11 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
yscale: 1.5,
opacity: 0.7,
- time: 175
+ time: 175,
}, {
y: attacker.y,
yscale: 1.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('fireball', {
@@ -21151,10 +21135,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 300
+ time: 300,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('rock2', {
x: defender.x - 15,
@@ -21163,11 +21147,11 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
yscale: 1.6,
opacity: 0.7,
- time: 350
+ time: 350,
}, {
y: attacker.y,
yscale: 1.7,
- time: 550
+ time: 550,
}, 'decel', 'fade');
scene.showEffect('rock2', {
x: defender.x + 15,
@@ -21176,11 +21160,11 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
yscale: 1.6,
opacity: 0.7,
- time: 375
+ time: 375,
}, {
y: attacker.y,
yscale: 1.7,
- time: 575
+ time: 575,
}, 'decel', 'fade');
scene.showEffect('rock1', {
x: defender.x,
@@ -21189,43 +21173,43 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
yscale: 1.8,
opacity: 0.7,
- time: 400
+ time: 400,
}, {
y: defender.y + 10,
yscale: 1.9,
- time: 600
+ time: 600,
}, 'accel', 'fade');
defender.delay(325);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
originpulse: {
anim(scene, [attacker, defender]) {
@@ -21235,26 +21219,26 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -21262,13 +21246,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 75
+ time: 75,
}, {
x: defender.x - 10,
y: defender.y - 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -21276,15 +21260,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
- }
+ },
},
dragonascent: {
anim(scene, [attacker, defender]) {
@@ -21295,13 +21279,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(5),
scale: 2,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('energyball', {
x: attacker.leftof(-25),
@@ -21309,13 +21293,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(5),
scale: 2,
- time: 700
+ time: 700,
}, 'accel', 'explode');
scene.showEffect('electroball', {
@@ -21324,11 +21308,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 650
+ time: 650,
}, {
scale: 4,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: defender.x,
@@ -21336,40 +21320,40 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.7,
- time: 750
+ time: 750,
}, {
scale: 4,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
attacker.anim({
opacity: 0,
y: defender.y + 120,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(625);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(725);
defender.anim({
z: defender.behind(20),
- time: 250
+ time: 250,
}, 'decel');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
- }
+ },
},
diamondstorm: { // todo: new animation involving icicles
anim(scene, [attacker, defender]) {
@@ -21379,14 +21363,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -21394,14 +21378,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -21409,14 +21393,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -21424,14 +21408,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -21439,14 +21423,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -21454,16 +21438,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
- }
+ },
},
dazzlinggleam: {
anim(scene, [attacker, defender]) {
@@ -21473,14 +21457,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21488,14 +21472,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21503,14 +21487,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21518,14 +21502,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21533,14 +21517,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21548,16 +21532,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
- }
+ },
},
payday: {
anim(scene, [attacker, defender]) {
@@ -21566,14 +21550,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.3,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -21581,14 +21565,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.3,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -21596,14 +21580,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.3,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -21611,14 +21595,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.3,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -21626,14 +21610,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.3,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -21641,16 +21625,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.3,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
- }
+ },
},
swift: {
anim(scene, [attacker, defender]) {
@@ -21659,14 +21643,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21674,14 +21658,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21689,14 +21673,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21704,14 +21688,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21719,14 +21703,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -21734,16 +21718,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
- }
+ },
},
leafstorm: {
anim(scene, [attacker, defender]) {
@@ -21753,14 +21737,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1.1,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('leaf2', {
x: attacker.x,
@@ -21768,14 +21752,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -21783,14 +21767,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('leaf2', {
x: attacker.x,
@@ -21798,14 +21782,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('leaf1', {
x: attacker.x,
@@ -21813,14 +21797,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -21828,46 +21812,46 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
petaldance: { // Work on this later
anim(scene, [attacker, defender]) {
@@ -21879,13 +21863,13 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y + 50,
z: defender.behind(-150),
- time: 200
+ time: 200,
}, 'ballistic2');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-100),
- time: 100
+ time: 100,
}, 'accel');
attacker.anim({z: attacker.z, time: 400}, 'swing');
@@ -21895,13 +21879,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
x: attacker.x - 45,
y: attacker.y - 45,
scale: 2,
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('petal', {
x: attacker.x,
@@ -21909,13 +21893,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 150
+ time: 150,
}, {
x: attacker.x + 50,
y: attacker.y - 30,
scale: 2,
opacity: 0,
- time: 450
+ time: 450,
}, 'decel');
scene.showEffect('petal', {
x: attacker.x,
@@ -21923,13 +21907,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 250
+ time: 250,
}, {
x: attacker.x + 25,
y: attacker.y - 60,
scale: 2,
opacity: 0,
- time: 550
+ time: 550,
}, 'decel');
scene.showEffect('petal', {
x: attacker.x,
@@ -21937,13 +21921,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.x - 40,
y: attacker.y - 40,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
scene.showEffect('mistball', {
@@ -21952,14 +21936,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.6,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.8,
opacity: 0.6,
- time: 900
+ time: 900,
}, 'ballistic', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -21967,14 +21951,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.7,
opacity: 1,
- time: 775
+ time: 775,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.9,
opacity: 0.6,
- time: 975
+ time: 975,
}, 'ballistic2Under', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -21982,14 +21966,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.5,
opacity: 0.6,
- time: 850
+ time: 850,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.8,
opacity: 0.3,
- time: 1050
+ time: 1050,
}, 'ballistic2', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -21997,14 +21981,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.6,
opacity: 1,
- time: 925
+ time: 925,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.9,
opacity: 0.6,
- time: 1125
+ time: 1125,
}, 'ballistic', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -22012,14 +21996,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.8,
opacity: 1,
- time: 1000
+ time: 1000,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 1200
+ time: 1200,
}, 'linear', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -22027,46 +22011,46 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.8,
opacity: 0.6,
- time: 1075
+ time: 1075,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.9,
opacity: 0.3,
- time: 1175
+ time: 1175,
}, 'ballistic2', 'explode');
defender.delay(825);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
petalblizzard: {
anim(scene, [attacker, ...defenders]) {
@@ -22076,24 +22060,24 @@ const BattleMoveAnims: AnimTable = {
defender.delay(350);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
}
const defender = defenders[1] || defenders[0];
@@ -22102,13 +22086,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 80,
y: defender.y + 60,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -22116,13 +22100,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 60,
y: defender.y - 60,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -22130,13 +22114,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 80,
y: defender.y - 20,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -22144,13 +22128,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 60,
y: defender.y + 20,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -22158,13 +22142,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 275
+ time: 275,
}, {
x: defender.x + 40,
y: defender.y - 40,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
scene.showEffect('petal', {
x: attacker.x,
@@ -22172,15 +22156,15 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x - 60,
y: defender.y - 30,
z: defender.z,
scale: 2,
- opacity: 0.3
+ opacity: 0.3,
}, 'accel', 'explode');
- }
+ },
},
magicalleaf: {
anim(scene, [attacker, defender]) {
@@ -22189,14 +22173,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1.1,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('leaf2', {
x: attacker.x,
@@ -22204,14 +22188,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('leaf1', {
x: attacker.x,
@@ -22219,14 +22203,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('leaf2', {
x: attacker.x,
@@ -22234,14 +22218,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('leaf1', {
x: attacker.x,
@@ -22249,14 +22233,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('leaf2', {
x: attacker.x,
@@ -22264,16 +22248,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.1,
opacity: 1,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.6,
- time: 575
+ time: 575,
}, 'linear', 'explode');
- }
+ },
},
leafage: {
anim(scene, [attacker, defender]) {
@@ -22282,13 +22266,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 0.6,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -22296,13 +22280,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.z,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'ballistic2', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -22310,13 +22294,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
opacity: 0.6,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'explode');
scene.showEffect('feather', {
@@ -22324,14 +22308,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.2,
opacity: 0.1,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('feather', {
x: attacker.x,
@@ -22339,14 +22323,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.z,
scale: 0.2,
opacity: 0.1,
- time: 400
+ time: 400,
}, 'ballistic2', 'explode');
scene.showEffect('feather', {
x: attacker.x,
@@ -22354,16 +22338,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
scale: 0.2,
opacity: 0.1,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'explode');
- }
+ },
},
gunkshot: {
anim(scene, [attacker, defender]) {
@@ -22372,14 +22356,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -22387,14 +22371,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -22402,14 +22386,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -22417,14 +22401,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -22432,14 +22416,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -22447,16 +22431,16 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
- }
+ },
},
hyperspacehole: {
anim(scene, [attacker, defender]) {
@@ -22465,21 +22449,21 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
opacity: 0,
y: attacker.y - 80,
- time: 300
+ time: 300,
}, 'swing');
attacker.anim({
x: defender.x,
y: defender.y - 80,
z: defender.z,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y + 10,
z: defender.z,
opacity: 1,
- time: 350
+ time: 350,
}, 'decel');
scene.showEffect('mistball', {
x: defender.x,
@@ -22487,11 +22471,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 550
+ time: 550,
}, {
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('mistball', {
x: defender.x,
@@ -22499,11 +22483,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 650
+ time: 650,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('mistball', {
x: defender.x,
@@ -22511,37 +22495,37 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.8,
- time: 750
+ time: 750,
}, {
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y - 80,
z: defender.z,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
y: attacker.y - 80,
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'decel');
defender.delay(500);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
hyperspacefury: {
anim(scene, [attacker, defender]) {
@@ -22551,27 +22535,27 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.behind(-100),
scale: 0.8,
- opacity: 0.8
+ opacity: 0.8,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-100),
scale: 1,
- opacity: 1
+ opacity: 1,
}, 'linear', 'fade');
scene.showEffect('fist', {
x: defender.x,
y: defender.y,
z: defender.behind(-100),
scale: 0.6,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x,
@@ -22579,14 +22563,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.6,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x,
@@ -22594,14 +22578,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.6,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 1,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x,
@@ -22609,14 +22593,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.6,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 1,
opacity: 1,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x,
@@ -22624,14 +22608,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.6,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('fist', {
x: defender.x,
@@ -22639,14 +22623,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-100),
scale: 0.6,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 1,
- time: 575
+ time: 575,
}, 'linear', 'explode');
attacker.anim({
@@ -22654,46 +22638,46 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-20),
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
opacity: 1,
- time: 200
+ time: 200,
}, 'linear');
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
poisonjab: {
anim(scene, [attacker, defender]) {
@@ -22703,14 +22687,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(50),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -22718,14 +22702,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(50),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -22733,41 +22717,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(50),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
psychoboost: {
anim(scene, [attacker, defender]) {
@@ -22777,11 +22761,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 3,
opacity: 0.3,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('mistball', {
x: attacker.x,
@@ -22789,11 +22773,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
scale: 3,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('mistball', {
x: attacker.x,
@@ -22801,13 +22785,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
scale: 1.25,
- time: 600
+ time: 600,
}, 'accel', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -22815,11 +22799,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
scale: 4,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -22827,14 +22811,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2.5,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
scale: 1.5,
opacity: 0.8,
- time: 600
+ time: 600,
}, 'accel', 'explode');
scene.showEffect('mistball', {
@@ -22843,12 +22827,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0.5,
- time: 1000
+ time: 1000,
}, 'accel', 'explode');
scene.showEffect('mistball', {
x: defender.x - 30,
@@ -22856,12 +22840,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 900
+ time: 900,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0.5,
- time: 1100
+ time: 1100,
}, 'accel', 'explode');
scene.showEffect('mistball', {
x: defender.x + 15,
@@ -22869,12 +22853,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 900
+ time: 900,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0.5,
- time: 1100
+ time: 1100,
}, 'accel', 'explode');
scene.showEffect('mistball', {
x: defender.x - 15,
@@ -22882,31 +22866,31 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0.5,
- time: 1000
+ time: 1000,
}, 'accel', 'explode');
attacker.delay(400);
attacker.anim({
z: attacker.behind(20),
- time: 300
+ time: 300,
}, 'swing');
attacker.anim({
- time: 300
+ time: 300,
}, 'swing');
defender.delay(600);
defender.anim({
z: defender.behind(10),
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
bestow: {
anim(scene, [attacker, defender]) {
@@ -22915,16 +22899,16 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 0
+ opacity: 0,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic', 'fade');
- }
+ },
},
finalgambit: {
anim(scene, [attacker, defender]) {
@@ -22934,41 +22918,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.3,
- time: 500
+ time: 500,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
x: defender.x,
@@ -22976,24 +22960,24 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-5),
scale: 5,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
- time: 300
+ time: 300,
}, 'linear');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
forestscurse: {
anim(scene, [attacker, defender]) {
@@ -23001,13 +22985,13 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y - 50,
z: defender.z,
- scale: 0
+ scale: 0,
}, {
y: defender.y,
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'accel');
- }
+ },
},
trickortreat: {
anim(scene, [attacker, defender]) {
@@ -23015,20 +22999,20 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y - 50,
z: defender.z,
- scale: 0
+ scale: 0,
}, {
y: defender.y,
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'accel');
- }
+ },
},
healpulse: {
anim(scene, [attacker, defender]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
scene.showEffect('mistball', {
x: attacker.x,
@@ -23036,11 +23020,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.4,
- time: 0
+ time: 0,
}, {
scale: 8,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('mistball', {
x: defender.x,
@@ -23048,14 +23032,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 300
+ time: 300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('mistball', {
x: defender.x,
@@ -23063,46 +23047,46 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 500
+ time: 500,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 240 * xf[i],
y: attacker.y,
z: attacker.z + 137 * yf[i],
scale: 0.3,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.2,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 339 * xf2[i],
y: attacker.y,
z: attacker.z + 194 * yf2[i],
scale: 0.3,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'accel');
}
- }
+ },
},
spite: {
anim(scene, [attacker, defender]) {
@@ -23112,14 +23096,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 1,
- scale: 1
+ scale: 1,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1.2,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect(defender.sp, {
x: defender.x,
@@ -23127,14 +23111,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
xscale: 1,
- time: 200
+ time: 200,
}, {
x: defender.x + 7,
y: defender.y,
z: defender.z,
opacity: 0,
xscale: 1.5,
- time: 800
+ time: 800,
}, 'accel');
scene.showEffect(defender.sp, {
x: defender.x,
@@ -23142,16 +23126,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
xscale: 1,
- time: 700
+ time: 700,
}, {
x: defender.x - 7,
y: defender.y,
z: defender.z,
opacity: 0,
xscale: 1.5,
- time: 1300
+ time: 1300,
}, 'accel');
- }
+ },
},
lockon: {
anim(scene, [attacker, defender]) {
@@ -23160,32 +23144,32 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('leftslash', {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear', 'explode');
- }
+ },
},
mindreader: {
anim(scene, [attacker, defender]) {
@@ -23194,12 +23178,12 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
opacity: 0,
- scale: 2
+ scale: 2,
}, {
opacity: 1,
- scale: 0.5
+ scale: 0.5,
}, 'accel', 'explode');
- }
+ },
},
memento: {
anim(scene, [attacker, defender]) {
@@ -23208,12 +23192,12 @@ const BattleMoveAnims: AnimTable = {
x: attacker.x,
y: attacker.y,
z: attacker.z,
- opacity: 0
+ opacity: 0,
}, {
y: attacker.y + 600,
yscale: 10,
opacity: 0.3,
- time: 400
+ time: 400,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: defender.x,
@@ -23221,14 +23205,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
yscale: 10,
opacity: 0.3,
- time: 500
+ time: 500,
}, {
y: defender.y,
opacity: 0,
yscale: 1,
- time: 900
+ time: 900,
}, 'decel', 'fade');
- }
+ },
},
spiritshackle: {
anim(scene, [attacker, defender]) {
@@ -23238,10 +23222,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 3,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -23249,14 +23233,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.4,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y + 200,
z: attacker.z,
scale: 0.2,
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('shadowball', {
@@ -23266,12 +23250,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 575
+ time: 575,
}, {
y: defender.y + 150,
z: defender.behind(-10),
opacity: 0,
- time: 825
+ time: 825,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x,
@@ -23280,23 +23264,23 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 590
+ time: 590,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 825
+ time: 825,
}, 'linear', 'explode');
defender.delay(825);
defender.anim({
z: defender.behind(5),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
brutalswing: {
anim(scene, [attacker, ...defenders]) {
@@ -23306,17 +23290,17 @@ const BattleMoveAnims: AnimTable = {
defender.delay(700);
defender.anim({
z: defender.behind(10),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(10),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('shadowball', {
@@ -23325,11 +23309,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 700
+ time: 700,
}, {
scale: 2,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -23337,11 +23321,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.3,
scale: 0,
- time: 900
+ time: 900,
}, {
scale: 2,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'linear');
}
const defender = defenders[1] || defenders[0];
@@ -23350,16 +23334,16 @@ const BattleMoveAnims: AnimTable = {
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-50),
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
scene.showEffect('shadowball', {
@@ -23369,14 +23353,14 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 5,
opacity: 0.8,
- time: 500
+ time: 500,
}, {
scale: 2,
xscale: 8,
opacity: 0.1,
- time: 700
+ time: 700,
}, 'decel', 'fade');
- }
+ },
},
revelationdance: {
anim(scene, [attacker, defender]) {
@@ -23388,11 +23372,11 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.5,
- time: 150
+ time: 150,
}, {
scale: 1.5,
xscale: 4,
- opacity: 0
+ opacity: 0,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 20,
@@ -23401,11 +23385,11 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.5,
- time: 500
+ time: 500,
}, {
scale: 1.5,
xscale: 4,
- opacity: 0
+ opacity: 0,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -23414,11 +23398,11 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.5,
- time: 650
+ time: 650,
}, {
scale: 1.5,
xscale: 4,
- opacity: 0
+ opacity: 0,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -23427,12 +23411,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 1,
opacity: 0.8,
- time: 900
+ time: 900,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(5),
- time: 1100
+ time: 1100,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x + 30,
@@ -23440,12 +23424,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.6,
- time: 1100
+ time: 1100,
}, {
x: defender.x + 50,
y: defender.y + 10,
opacity: 0.3,
- time: 1400
+ time: 1400,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x - 30,
@@ -23453,12 +23437,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.6,
- time: 1200
+ time: 1200,
}, {
x: defender.x - 50,
y: defender.y - 20,
opacity: 0.3,
- time: 1400
+ time: 1400,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x + 15,
@@ -23466,12 +23450,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.7,
- time: 1300
+ time: 1300,
}, {
x: defender.x + 35,
y: defender.y + 30,
opacity: 0.3,
- time: 1500
+ time: 1500,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x - 15,
@@ -23479,84 +23463,84 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.7,
- time: 1300
+ time: 1300,
}, {
x: defender.x - 35,
y: defender.y - 40,
opacity: 0.3,
- time: 1500
+ time: 1500,
}, 'accel', 'explode');
attacker.anim({
x: attacker.x + 5,
y: attacker.y + 10,
- time: 100
+ time: 100,
}, 'ballistic');
attacker.anim({
x: attacker.x + 10,
y: attacker.y,
- time: 50
+ time: 50,
});
attacker.anim({
x: attacker.x - 5,
y: attacker.y + 10,
- time: 200
+ time: 200,
}, 'ballistic');
attacker.anim({
x: attacker.x - 10,
y: attacker.y,
- time: 100
+ time: 100,
});
attacker.anim({
x: attacker.x - 5,
y: attacker.y + 10,
- time: 100
+ time: 100,
}, 'ballistic');
attacker.anim({
x: attacker.x,
y: attacker.y,
- time: 50
+ time: 50,
});
attacker.anim({
z: attacker.behind(15),
- time: 200
+ time: 200,
}, 'decel');
attacker.anim({
z: attacker.behind(-15),
- time: 100
+ time: 100,
}, 'accel');
attacker.anim({
z: attacker.z,
- time: 300
+ time: 300,
}, 'swing');
defender.delay(1100);
defender.anim({
z: defender.behind(15),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
prismaticlaser: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.y - attacker.y) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.y - attacker.y) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('wisp', {
x: attacker.x + xstep * (i + 1),
y: attacker.y + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1,
opacity: 1,
- time: 20 * i
+ time: 20 * i,
}, {
scale: 2,
opacity: 0,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, 'linear');
scene.showEffect('poisonwisp', {
x: attacker.x + xstep * (i + 1),
@@ -23564,11 +23548,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z + zstep * (i + 1),
scale: 0.5,
opacity: 0.3,
- time: 20 * i
+ time: 20 * i,
}, {
scale: 2,
opacity: 0,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, 'linear');
}
scene.backgroundEffect('#000000', 700, 0.6);
@@ -23577,14 +23561,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -23592,14 +23576,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -23607,14 +23591,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -23622,14 +23606,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('mistball', {
x: attacker.x,
@@ -23637,14 +23621,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -23652,14 +23636,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.2,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('iceball', {
@@ -23668,11 +23652,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('iceball', {
x: defender.x,
@@ -23680,43 +23664,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
firstimpression: {
anim(scene, [attacker, defender]) {
@@ -23726,11 +23710,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 60,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
scale: 0.25,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('electroball', {
x: attacker.x,
@@ -23739,22 +23723,22 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
xscale: 0.25,
yscale: 0.75,
- opacity: 1
+ opacity: 1,
}, {
scale: 0.25,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
y: defender.y + 60,
z: defender.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
scale: 0.25,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -23763,11 +23747,11 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
xscale: 0.25,
yscale: 0.75,
- opacity: 1
+ opacity: 1,
}, {
scale: 0.25,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('impact', {
@@ -23776,11 +23760,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -23788,52 +23772,52 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 700
+ time: 700,
}, {
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
attacker.anim({
y: attacker.y + 5,
xscale: 0.9,
yscale: 1.1,
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.anim({
y: defender.y + 5,
xscale: 0.9,
yscale: 1.1,
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'swing');
defender.delay(280);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
shoreup: {
- anim: BattleOtherAnims.lightstatus.anim
+ anim: BattleOtherAnims.lightstatus.anim,
},
firelash: {
anim(scene, [attacker, defender]) {
@@ -23843,14 +23827,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -23858,17 +23842,17 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 550
+ time: 550,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.behind(15),
scale: 3,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
BattleOtherAnims.contactattack.anim(scene, [attacker, defender]);
- }
+ },
},
powertrip: {
anim(scene, [attacker, defender]) {
@@ -23878,11 +23862,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.4,
- time: 100
+ time: 100,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x - 30,
@@ -23890,11 +23874,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.4,
- time: 200
+ time: 200,
}, {
y: defender.y + 60,
opacity: 0.2,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x + 15,
@@ -23902,11 +23886,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.4,
- time: 300
+ time: 300,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x - 15,
@@ -23914,11 +23898,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.4,
- time: 400
+ time: 400,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('wisp', {
@@ -23927,14 +23911,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 500
+ time: 500,
}, {
x: attacker.leftof(-30),
y: attacker.y + 20,
z: attacker.behind(-50),
scale: 1,
opacity: 0.3,
- time: 800
+ time: 800,
}, 'ballistic2Under', 'fade');
scene.showEffect('wisp', {
@@ -23943,67 +23927,67 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 1250
+ time: 1250,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(30),
scale: 1.5,
opacity: 0,
- time: 1450
+ time: 1450,
}, 'linear');
attacker.anim({
y: attacker.y + 5,
xscale: 0.9,
yscale: 1.1,
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
y: attacker.y + 5,
xscale: 0.9,
yscale: 1.1,
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
y: attacker.y + 5,
xscale: 0.9,
yscale: 1.1,
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
- time: 100
+ time: 100,
}, 'swing');
attacker.delay(200);
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(1250);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
smartstrike: {
anim(scene, [attacker, defender]) {
@@ -24012,30 +23996,30 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('leftslash', {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
opacity: 1,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear', 'explode');
scene.showEffect('wisp', {
@@ -24044,11 +24028,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 860
+ time: 860,
}, {
scale: 2,
opacity: 0,
- time: 1160
+ time: 1160,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -24056,35 +24040,35 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 910
+ time: 910,
}, {
scale: 2,
opacity: 0,
- time: 1210
+ time: 1210,
}, 'linear');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 550
+ time: 550,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 850
+ time: 850,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 900
+ time: 900,
}, 'accel', 'fade');
attacker.delay(500);
attacker.anim({
@@ -24092,35 +24076,35 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.behind(70),
time: 300,
- opacity: 0.5
+ opacity: 0.5,
}, 'accel');
attacker.anim({
x: defender.x,
y: defender.x,
z: defender.behind(100),
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.behind(70),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
opacity: 1,
- time: 500
+ time: 500,
}, 'decel');
defender.delay(760);
defender.anim({
z: defender.behind(30),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
spotlight: {
anim(scene, [attacker, defender]) {
@@ -24130,7 +24114,7 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 30,
z: attacker.z,
scale: 0.4,
- opacity: 1
+ opacity: 1,
}, {
x: attacker.x + 30,
y: attacker.y + 35,
@@ -24138,7 +24122,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('pointer', {
x: attacker.x + 30,
@@ -24148,7 +24132,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.3,
yscale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x + 60,
y: attacker.y + 30,
@@ -24156,43 +24140,43 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.4,
yscale: 0.4,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
defender.delay(400);
defender.anim({
y: defender.y + 15,
- time: 150
+ time: 150,
}, 'decel');
defender.anim({
- time: 150
+ time: 150,
}, 'accel');
defender.anim({
y: defender.y + 15,
- time: 150
+ time: 150,
}, 'decel');
defender.anim({
- time: 150
+ time: 150,
}, 'accel');
- }
+ },
},
anchorshot: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.y - attacker.y) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.y - attacker.y) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('energyball', {
x: attacker.x + xstep * (i + 1),
y: attacker.y + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.5,
opacity: 1,
- time: 20 * i
+ time: 20 * i,
}, {
opacity: 0,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, 'linear');
}
scene.showEffect('energyball', {
@@ -24202,12 +24186,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 300
+ time: 300,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: defender.x,
@@ -24216,12 +24200,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 350
+ time: 350,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 950
+ time: 950,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: defender.x,
@@ -24230,22 +24214,22 @@ const BattleMoveAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 400
+ time: 400,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 1000
+ time: 1000,
}, 'decel', 'fade');
defender.delay(300);
defender.anim({
y: defender.y + 15,
z: defender.behind(10),
yscale: 1.3,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.delay(25);
defender.anim({
@@ -24253,12 +24237,12 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 15,
z: defender.behind(5),
yscale: 1.3,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
- }
+ },
},
clangingscales: {
anim(scene, [attacker, defender]) {
@@ -24268,25 +24252,25 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-5),
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
z: attacker.behind(-10),
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 200
+ time: 200,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -24294,14 +24278,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 275
+ time: 275,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -24309,14 +24293,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 350
+ time: 350,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -24324,14 +24308,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 425
+ time: 425,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -24339,14 +24323,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -24354,14 +24338,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 575
+ time: 575,
}, 'linear', 'explode');
scene.showEffect('shadowball', {
@@ -24370,11 +24354,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 550
+ time: 550,
}, {
scale: 4,
opacity: 0,
- time: 750
+ time: 750,
}, 'linear');
scene.showEffect('shadowball', {
x: defender.x,
@@ -24382,43 +24366,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 4,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
spectralthief: {
anim(scene, [attacker, defender]) {
@@ -24430,36 +24414,36 @@ const BattleMoveAnims: AnimTable = {
scale: 0.5,
xscale: 0.5,
yscale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 2,
xscale: 4,
opacity: 0.1,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y - 25,
z: attacker.z,
- scale: 1
+ scale: 1,
}, {
x: attacker.x + 50,
scale: 3,
xscale: 3.5,
opacity: 0.5,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y - 25,
z: attacker.z,
- scale: 1
+ scale: 1,
}, {
x: attacker.x - 50,
scale: 3,
xscale: 3.5,
opacity: 0.5,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
@@ -24468,12 +24452,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.3,
- time: 300
+ time: 300,
}, {
x: defender.x - 50,
y: defender.y - 40,
z: defender.z,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x - 50,
@@ -24481,12 +24465,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.3,
- time: 400
+ time: 400,
}, {
x: defender.x - 50,
y: defender.y - 40,
z: defender.z,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -24494,12 +24478,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.3,
- time: 450
+ time: 450,
}, {
x: defender.x,
y: defender.y - 40,
z: defender.z,
- time: 925
+ time: 925,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
@@ -24510,12 +24494,12 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.5,
yscale: 1,
opacity: 0.5,
- time: 750
+ time: 750,
}, {
scale: 2,
xscale: 4,
opacity: 0.1,
- time: 1200
+ time: 1200,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -24523,12 +24507,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 750
+ time: 750,
}, {
x: defender.x + 75,
opacity: 1,
scale: 3,
- time: 1200
+ time: 1200,
}, 'linear', 'explode');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -24536,12 +24520,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 750
+ time: 750,
}, {
x: defender.x - 75,
opacity: 1,
scale: 3,
- time: 1200
+ time: 1200,
}, 'linear', 'explode');
scene.showEffect(attacker.sp, {
@@ -24550,11 +24534,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 3,
opacity: 0.3,
- time: 700
+ time: 700,
}, {
y: defender.y + 600,
yscale: 10,
- time: 1200
+ time: 1200,
}, 'linear', 'fade');
scene.showEffect(attacker.sp, {
x: defender.x + 30,
@@ -24562,11 +24546,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 3,
opacity: 0.3,
- time: 800
+ time: 800,
}, {
y: defender.y + 600,
yscale: 10,
- time: 1300
+ time: 1300,
}, 'linear', 'fade');
scene.showEffect(attacker.sp, {
x: defender.x - 30,
@@ -24574,11 +24558,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 3,
opacity: 0.3,
- time: 900
+ time: 900,
}, {
y: defender.y + 600,
yscale: 10,
- time: 1400
+ time: 1400,
}, 'linear', 'fade');
scene.showEffect(attacker.sp, {
x: defender.x - 15,
@@ -24586,11 +24570,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 3,
opacity: 0.3,
- time: 1000
+ time: 1000,
}, {
y: defender.y + 600,
yscale: 10,
- time: 1500
+ time: 1500,
}, 'linear', 'fade');
scene.showEffect(attacker.sp, {
x: defender.x - 15,
@@ -24598,11 +24582,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 3,
opacity: 0.3,
- time: 1100
+ time: 1100,
}, {
y: defender.y + 600,
yscale: 10,
- time: 1600
+ time: 1600,
}, 'linear', 'fade');
scene.showEffect('impact', {
@@ -24611,11 +24595,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.6,
opacity: 0.5,
- time: 700
+ time: 700,
}, {
scale: 1,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 25,
@@ -24623,11 +24607,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.6,
opacity: 0.5,
- time: 800
+ time: 800,
}, {
scale: 1,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
scene.showEffect('impact', {
x: defender.x - 25,
@@ -24635,11 +24619,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.6,
opacity: 0.5,
- time: 900
+ time: 900,
}, {
scale: 1,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 2,
@@ -24647,11 +24631,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.6,
opacity: 0.5,
- time: 1000
+ time: 1000,
}, {
scale: 1,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'linear');
scene.showEffect('impact', {
x: defender.x - 20,
@@ -24659,11 +24643,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0.6,
opacity: 0.2,
- time: 1100
+ time: 1100,
}, {
scale: 1,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
scene.showEffect('poisonwisp', {
@@ -24671,69 +24655,69 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 30,
z: attacker.z,
scale: 1,
- time: 1700
+ time: 1700,
}, {
x: attacker.x + 70,
scale: 0.8,
opacity: 0,
- time: 2200
+ time: 2200,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y - 30,
z: attacker.z,
scale: 1,
- time: 1700
+ time: 1700,
}, {
x: attacker.x - 70,
scale: 0.8,
opacity: 0,
- time: 2200
+ time: 2200,
}, 'linear', 'fade');
attacker.anim({
opacity: 0,
y: attacker.y - 40,
- time: 200
+ time: 200,
}, 'swing');
attacker.delay(1200);
attacker.anim({
opacity: 0,
y: attacker.y + 60,
- time: 1
+ time: 1,
});
attacker.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.delay(725);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
plasmafists: {
anim(scene, [attacker, defender]) {
@@ -24746,11 +24730,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.5,
opacity: 0.1,
- time: 0
+ time: 0,
}, {
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -24758,11 +24742,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
scale: 1,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('electroball', {
x: attacker.x,
@@ -24770,11 +24754,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.5,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
scale: 0.5,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -24782,11 +24766,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
scale: 1,
opacity: 0,
- time: 500
+ time: 500,
}, 'linear');
scene.showEffect('electroball', {
@@ -24797,11 +24781,11 @@ const BattleMoveAnims: AnimTable = {
xscale: 0.25,
yscale: 0.75,
opacity: 0.5,
- time: 900
+ time: 900,
}, {
scale: 2,
xscale: 3.5,
- opacity: 0.1
+ opacity: 0.1,
}, 'decel', 'fade');
scene.showEffect('fist1', {
x: defender.x - 10,
@@ -24809,13 +24793,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-70),
scale: 0.8,
opacity: 0.8,
- time: 800
+ time: 800,
}, {
y: defender.y - 15,
z: defender.behind(-65),
scale: 1,
opacity: 1,
- time: 900
+ time: 900,
}, 'accel', 'explode');
scene.showEffect('fist1', {
x: defender.x + 10,
@@ -24823,13 +24807,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-70),
scale: 0.8,
opacity: 0.8,
- time: 800
+ time: 800,
}, {
y: defender.y - 15,
z: defender.behind(-65),
scale: 1,
opacity: 1,
- time: 900
+ time: 900,
}, 'accel', 'explode');
scene.showEffect('lightning', {
x: defender.x - 20,
@@ -24837,7 +24821,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-75),
yscale: 0,
xscale: 2,
- time: 900
+ time: 900,
}, {
x: defender.x,
y: defender.y + 15,
@@ -24846,7 +24830,7 @@ const BattleMoveAnims: AnimTable = {
yscale: 1,
xscale: 1.5,
opacity: 1,
- time: 1200
+ time: 1200,
}, 'ballistic2Under', 'explode');
scene.showEffect('lightning', {
x: defender.x + 20,
@@ -24854,7 +24838,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-75),
yscale: 0,
xscale: 2,
- time: 1000
+ time: 1000,
}, {
x: defender.x,
y: defender.y + 15,
@@ -24863,7 +24847,7 @@ const BattleMoveAnims: AnimTable = {
yscale: 1,
xscale: 1.5,
opacity: 1,
- time: 1300
+ time: 1300,
}, 'linear', 'explode');
scene.showEffect('lightning', {
x: defender.x - 20,
@@ -24871,7 +24855,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-75),
yscale: 0,
xscale: 2,
- time: 1100
+ time: 1100,
}, {
x: defender.x,
y: defender.y + 15,
@@ -24880,7 +24864,7 @@ const BattleMoveAnims: AnimTable = {
yscale: 1,
xscale: 1.5,
opacity: 1,
- time: 1400
+ time: 1400,
}, 'ballistic2Under', 'explode');
scene.showEffect('lightning', {
x: defender.x + 20,
@@ -24888,7 +24872,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-75),
yscale: 0,
xscale: 2,
- time: 1200
+ time: 1200,
}, {
x: defender.x,
y: defender.y + 15,
@@ -24897,7 +24881,7 @@ const BattleMoveAnims: AnimTable = {
yscale: 1,
xscale: 1.5,
opacity: 1,
- time: 1500
+ time: 1500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: defender.x - 10,
@@ -24905,11 +24889,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.75,
- time: 1050
+ time: 1050,
}, {
scale: 2.5,
opacity: 0,
- time: 1400
+ time: 1400,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x + 10,
@@ -24917,11 +24901,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.75,
- time: 1250
+ time: 1250,
}, {
scale: 2.5,
opacity: 0,
- time: 1600
+ time: 1600,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -24929,60 +24913,60 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.75,
- time: 1450
+ time: 1450,
}, {
scale: 2.5,
opacity: 0,
- time: 1800
+ time: 1800,
}, 'linear');
attacker.delay(400);
attacker.anim({
x: defender.x,
y: defender.y + 80,
z: defender.behind(-125),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.behind(-75),
- time: 100
+ time: 100,
});
attacker.anim({
- time: 600
+ time: 600,
}, 'ballistic2Back');
defender.delay(1000);
defender.anim({
x: defender.x - 12.5,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 12.5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 12.5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 12.5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 12.5,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
sunsteelstrike: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.x - 200 - attacker.x) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.x - 200 - attacker.x) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
scene.backgroundEffect('linear-gradient(#390000 30%, #B84038)', 500, 0.6);
scene.backgroundEffect('linear-gradient(#FFFFFF 30%, #B84038)', 1200, 0.6, 500);
@@ -24993,24 +24977,24 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2.5,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'decel');
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('flareball', {
x: attacker.x + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 2,
opacity: 0.4,
- time: 40 * i + 700
+ time: 40 * i + 700,
}, {
scale: 1.5,
opacity: 0,
- time: 60 * i + 1500
+ time: 60 * i + 1500,
}, 'linear');
}
scene.showEffect('flareball', {
@@ -25020,12 +25004,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 1075
+ time: 1075,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 1675
+ time: 1675,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x,
@@ -25033,11 +25017,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0,
opacity: 1,
- time: 1075
+ time: 1075,
}, {
scale: 8,
opacity: 0,
- time: 1375
+ time: 1375,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x,
@@ -25045,23 +25029,23 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
scale: 0,
opacity: 1,
- time: 1175
+ time: 1175,
}, {
scale: 8,
opacity: 0,
- time: 1575
+ time: 1575,
}, 'linear');
attacker.anim({
y: defender.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(425);
attacker.anim({
y: defender.y + 200,
opacity: 1,
- time: 1
+ time: 1,
}, 'accel');
attacker.anim({
x: defender.x,
@@ -25069,43 +25053,43 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 1,
- time: 350
+ time: 350,
}, 'accel');
attacker.anim({
x: defender.leftof(50),
y: defender.y - 20,
z: defender.z,
opacity: 0,
- time: 75
+ time: 75,
});
attacker.delay(300);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(1075);
defender.anim({
z: defender.behind(30),
- time: 400
+ time: 400,
}, 'decel');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
moongeistbeam: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.x - 200 - attacker.x) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.x - 200 - attacker.x) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
scene.backgroundEffect('#000000', 600, 0.6);
scene.backgroundEffect('linear-gradient(#000000 10%, #2630A9)', 1100, 0.6, 600);
@@ -25116,24 +25100,24 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2.5,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'decel');
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('wisp', {
x: attacker.x + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 2.5,
opacity: 1,
- time: 40 * i + 700
+ time: 40 * i + 700,
}, {
scale: 2,
opacity: 0,
- time: 60 * i + 1500
+ time: 60 * i + 1500,
}, 'linear');
}
scene.showEffect('iceball', {
@@ -25142,14 +25126,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 800
+ time: 800,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 1000
+ time: 1000,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25157,14 +25141,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 875
+ time: 875,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 1075
+ time: 1075,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25172,14 +25156,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 950
+ time: 950,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 1150
+ time: 1150,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25187,14 +25171,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 1025
+ time: 1025,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 1225
+ time: 1225,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25202,14 +25186,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 1100
+ time: 1100,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 1300
+ time: 1300,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25217,14 +25201,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 1175
+ time: 1175,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 0.6,
opacity: 0.3,
- time: 1375
+ time: 1375,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x,
@@ -25233,12 +25217,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 1375
+ time: 1375,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 1675
+ time: 1675,
}, 'linear', 'explode');
scene.showEffect('bluefireball', {
x: defender.x,
@@ -25246,11 +25230,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0,
opacity: 1,
- time: 1175
+ time: 1175,
}, {
scale: 8,
opacity: 0,
- time: 1375
+ time: 1375,
}, 'linear');
scene.showEffect('bluefireball', {
x: defender.x,
@@ -25258,68 +25242,68 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
scale: 0,
opacity: 1,
- time: 1275
+ time: 1275,
}, {
scale: 8,
opacity: 0,
- time: 1675
+ time: 1675,
}, 'linear');
attacker.anim({
y: defender.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(1150);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(775);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(10),
- time: 300
+ time: 300,
}, 'decel');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
photongeyser: {
anim(scene, [attacker, defender]) {
@@ -25331,10 +25315,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -25342,10 +25326,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 1,
- time: 200
+ time: 200,
}, {
scale: 0.8,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -25353,10 +25337,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
scale: 1,
- time: 800
+ time: 800,
}, 'decel', 'explode');
scene.showEffect('flareball', {
x: attacker.x,
@@ -25364,10 +25348,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
scale: 0.8,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -25375,10 +25359,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.3,
opacity: 1,
- time: 800
+ time: 800,
}, {
scale: 1.2,
- time: 1300
+ time: 1300,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
@@ -25386,10 +25370,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.3,
opacity: 0.3,
- time: 800
+ time: 800,
}, {
scale: 1.2,
- time: 1300
+ time: 1300,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -25397,12 +25381,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 1.2,
opacity: 0.8,
- time: 1300
+ time: 1300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 1500
+ time: 1500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
@@ -25410,12 +25394,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 1.2,
opacity: 0.3,
- time: 1300
+ time: 1300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
- time: 1500
+ time: 1500,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -25423,10 +25407,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
scale: 0.5,
- time: 1200
+ time: 1200,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -25434,9 +25418,9 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 2,
opacity: 1,
- time: 900
+ time: 900,
}, {
- time: 1200
+ time: 1200,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -25444,13 +25428,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-20),
scale: 2,
opacity: 1,
- time: 1300
+ time: 1300,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2.5,
- time: 1500
+ time: 1500,
}, 'linear', 'explode');
scene.showEffect('electroball', {
@@ -25460,12 +25444,12 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
opacity: 0.5,
- time: 1500
+ time: 1500,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 2500
+ time: 2500,
}, 'accel');
scene.showEffect('wisp', {
x: defender.x,
@@ -25475,10 +25459,10 @@ const BattleMoveAnims: AnimTable = {
scale: 8,
xscale: 0,
yscale: 13,
- time: 1500
+ time: 1500,
}, {
xscale: 4,
- time: 2500
+ time: 2500,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: defender.x,
@@ -25486,22 +25470,22 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 2,
- time: 1500
+ time: 1500,
}, {
scale: 6,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
defender.delay(1500);
defender.anim({
z: defender.behind(10),
opacity: 0,
- time: 200
+ time: 200,
}, 'swing');
defender.delay(700);
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
coreenforcer: {
anim(scene, [attacker, ...defenders]) {
@@ -25512,31 +25496,31 @@ const BattleMoveAnims: AnimTable = {
defender.delay(2075);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
}
const defender = defenders[1] || defenders[0];
@@ -25544,76 +25528,76 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
y: defender.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(1525);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
attacker.delay(600);
- var xstep = (defender.x - defender.leftof(-25)) / 5;
- var ystep = (defender.y - 225 - attacker.y) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - defender.leftof(-25)) / 5;
+ let ystep = (defender.y - 225 - attacker.y) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
- for (var i = 0; i < 6; i++) {
+ for (let i = 0; i < 6; i++) {
scene.showEffect('wisp', {
x: attacker.leftof(50) + xstep * (i + 1),
y: (attacker.y + 300) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1.3,
opacity: 1,
- time: 5 * i + 700
+ time: 5 * i + 700,
}, {
x: defender.leftof(50) + xstep * (i + 1),
opacity: 0,
- time: 100 * i + 800
+ time: 100 * i + 800,
}, 'linear');
}
- var xstep = (defender.x - defender.leftof(25)) / 5;
- var ystep = (defender.y - 250 - attacker.y) / 5;
- var zstep = (defender.behind(-100) - attacker.z) / 5;
+ xstep = (defender.x - defender.leftof(25)) / 5;
+ ystep = (defender.y - 250 - attacker.y) / 5;
+ zstep = (defender.behind(-100) - attacker.z) / 5;
- for (var i = 0; i < 6; i++) {
+ for (let i = 0; i < 6; i++) {
scene.showEffect('wisp', {
x: attacker.leftof(-50) + xstep * (i + 1),
y: (attacker.y + 275) + ystep * (i + 1),
z: attacker.behind(-150) + zstep * (i + 1),
scale: 1.3,
opacity: 1,
- time: 5 * i + 900
+ time: 5 * i + 900,
}, {
x: defender.leftof(-50) + xstep * (i + 1),
z: attacker.z + zstep * (i + 1),
opacity: 0,
- time: 100 * i + 1000
+ time: 100 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x - defender.leftof(-15)) / 5;
- var ystep = (defender.y - 275 - attacker.y - 25) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ xstep = (defender.x - defender.leftof(-15)) / 5;
+ ystep = (defender.y - 275 - attacker.y - 25) / 5;
+ zstep = (defender.z - attacker.z) / 5;
- for (var i = 0; i < 6; i++) {
+ for (let i = 0; i < 6; i++) {
scene.showEffect('wisp', {
x: attacker.leftof(50) + xstep * (i + 1),
y: (attacker.y + 275) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1.3,
opacity: 1,
- time: 5 * i + 1100
+ time: 5 * i + 1100,
}, {
x: defender.leftof(50) + xstep * (i + 1),
opacity: 0,
- time: 100 * i + 1200
+ time: 100 * i + 1200,
}, 'linear');
}
@@ -25623,14 +25607,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.6,
- time: 1100
+ time: 1100,
}, {
x: defender.x + 60,
y: defender.y + 30,
z: defender.behind(20),
scale: 1,
opacity: 0.6,
- time: 1300
+ time: 1300,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -25638,14 +25622,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 1175
+ time: 1175,
}, {
x: defender.x - 10,
y: defender.y - 30,
z: defender.behind(20),
scale: 1,
opacity: 0.6,
- time: 1375
+ time: 1375,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25653,14 +25637,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 1225
+ time: 1225,
}, {
x: defender.x + 20,
y: defender.y + 10,
z: defender.behind(10),
scale: 1,
opacity: 1,
- time: 1425
+ time: 1425,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -25668,14 +25652,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 1250
+ time: 1250,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.behind(-10),
scale: 1,
opacity: 0.6,
- time: 1450
+ time: 1450,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25683,14 +25667,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 1325
+ time: 1325,
}, {
x: defender.x - 50,
y: defender.y + 10,
z: defender.behind(-20),
scale: 1,
opacity: 1,
- time: 1525
+ time: 1525,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -25698,14 +25682,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 1350
+ time: 1350,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.behind(-25),
scale: 1,
opacity: 0.6,
- time: 1550
+ time: 1550,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25713,14 +25697,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1.4,
- time: 1400
+ time: 1400,
}, {
x: defender.x - 60,
y: defender.y - 10,
z: defender.behind(-40),
scale: 1,
opacity: 1,
- time: 1600
+ time: 1600,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -25728,14 +25712,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1.4,
- time: 1475
+ time: 1475,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.behind(-30),
scale: 1,
opacity: 0.6,
- time: 1675
+ time: 1675,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -25743,14 +25727,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 1525
+ time: 1525,
}, {
x: defender.x + 40,
y: defender.y + 10,
z: defender.behind(-40),
scale: 1,
opacity: 1,
- time: 1725
+ time: 1725,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -25758,14 +25742,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 1,
- time: 1550
+ time: 1550,
}, {
x: defender.x + 80,
y: defender.y,
z: defender.behind(-50),
scale: 1,
opacity: 0.6,
- time: 1750
+ time: 1750,
}, 'linear', 'fade');
scene.backgroundEffect('#ffffff', 800, 0.8, 2000);
@@ -25775,10 +25759,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 2000
+ time: 2000,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x - 40,
@@ -25786,10 +25770,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 2150
+ time: 2150,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x + 10,
@@ -25797,12 +25781,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 2300
+ time: 2300,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
- }
+ },
},
// z-move animations
@@ -25817,11 +25801,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 8,
opacity: 0,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 0.5,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x,
@@ -25829,11 +25813,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 8,
opacity: 0,
- time: 150
+ time: 150,
}, {
scale: 0,
opacity: 0.5,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('lightning', {
x: attacker.x - 10,
@@ -25841,11 +25825,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 200
+ time: 200,
}, {
scale: 3,
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect('lightning', {
x: attacker.x + 10,
@@ -25853,11 +25837,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 350
+ time: 350,
}, {
scale: 3,
opacity: 0,
- time: 550
+ time: 550,
}, 'decel');
scene.showEffect('electroball', {
@@ -25866,14 +25850,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
scale: 1.2,
opacity: 0.8,
- time: 800
+ time: 800,
}, 'linear', 'explode');
scene.showEffect('electroball', {
@@ -25883,12 +25867,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 850
+ time: 850,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1250
+ time: 1250,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -25896,11 +25880,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 1,
- time: 850
+ time: 850,
}, {
scale: 6,
opacity: 0,
- time: 1400
+ time: 1400,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -25909,11 +25893,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 3,
yscale: 10,
- time: 850
+ time: 850,
}, {
xscale: 0,
opacity: 0.5,
- time: 1200
+ time: 1200,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -25921,10 +25905,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 3,
- time: 850
+ time: 850,
}, {
scale: 9,
- time: 1400
+ time: 1400,
}, 'linear', 'explode');
scene.showEffect('lightning', {
@@ -25933,10 +25917,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 800
+ time: 800,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x - 40,
@@ -25944,10 +25928,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 950
+ time: 950,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x + 10,
@@ -25955,22 +25939,22 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1100
+ time: 1100,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
defender.delay(825);
defender.anim({
z: defender.behind(20),
opacity: 0.5,
- time: 400
+ time: 400,
}, 'swing');
defender.anim({
- time: 400
+ time: 400,
}, 'swing');
- }
+ },
},
infernooverdrive: {
anim(scene, [attacker, defender]) {
@@ -25982,14 +25966,14 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 20,
z: attacker.behind(-30),
scale: 1,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0.6,
opacity: 1,
- time: 100
+ time: 100,
}, 'accel', 'fade');
scene.showEffect('fireball', {
x: attacker.x + 20,
@@ -25997,14 +25981,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 1,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0.6,
opacity: 1,
- time: 200
+ time: 200,
}, 'accel', 'fade');
scene.showEffect('fireball', {
x: attacker.x,
@@ -26012,14 +25996,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 1,
opacity: 0.3,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0.6,
opacity: 1,
- time: 300
+ time: 300,
}, 'accel', 'fade');
scene.showEffect('fireball', {
x: attacker.x - 20,
@@ -26027,14 +26011,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 1,
opacity: 0.3,
- time: 300
+ time: 300,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.behind(-30),
scale: 0.6,
opacity: 1,
- time: 400
+ time: 400,
}, 'accel', 'fade');
scene.showEffect('flareball', {
@@ -26042,11 +26026,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-30),
scale: 3,
- opacity: 0.3
+ opacity: 0.3,
}, {
scale: 0.6,
opacity: 1,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -26054,11 +26038,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 3,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
scale: 0.8,
opacity: 0.6,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -26066,14 +26050,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-30),
scale: 0.6,
opacity: 0.8,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(20),
scale: 5,
opacity: 0.8,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('flareball', {
@@ -26083,12 +26067,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 900
+ time: 900,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 1300
+ time: 1300,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -26096,11 +26080,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 1,
- time: 900
+ time: 900,
}, {
scale: 6,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -26108,11 +26092,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 1,
- time: 1000
+ time: 1000,
}, {
scale: 6,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -26120,11 +26104,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 5,
- time: 800
+ time: 800,
}, {
scale: 12,
opacity: 0.5,
- time: 1500
+ time: 1500,
}, 'linear', 'fade');
scene.showEffect('fireball', {
@@ -26133,10 +26117,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 800
+ time: 800,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x - 40,
@@ -26144,10 +26128,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 950
+ time: 950,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x + 10,
@@ -26155,21 +26139,21 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1100
+ time: 1100,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
defender.delay(825);
defender.anim({
z: defender.behind(20),
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 400
+ time: 400,
}, 'swing');
- }
+ },
},
alloutpummeling: {
anim(scene, [attacker, defender]) {
@@ -26179,24 +26163,24 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fist', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 0.6,
- opacity: 0.6
+ opacity: 0.6,
}, {
x: defender.x + 30,
y: defender.y + 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 200
+ time: 200,
}, 'ballistic', 'explode');
scene.showEffect('fist', {
x: attacker.x,
@@ -26204,14 +26188,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 75
+ time: 75,
}, {
x: defender.x + 20,
y: defender.y - 30,
z: defender.z,
scale: 1,
opacity: 1,
- time: 275
+ time: 275,
}, 'ballistic2', 'explode');
scene.showEffect('fist', {
x: attacker.x,
@@ -26219,14 +26203,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
x: defender.x - 30,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 1,
- time: 350
+ time: 350,
}, 'ballistic2Under', 'explode');
scene.showEffect('fist', {
x: attacker.x,
@@ -26234,14 +26218,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 225
+ time: 225,
}, {
x: defender.x - 10,
y: defender.y + 10,
z: defender.z,
scale: 1,
opacity: 1,
- time: 425
+ time: 425,
}, 'ballistic', 'explode');
scene.showEffect('fist', {
x: attacker.x,
@@ -26249,14 +26233,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
x: defender.x + 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic2', 'explode');
scene.showEffect('fist', {
x: attacker.x,
@@ -26264,14 +26248,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.6,
opacity: 0.6,
- time: 375
+ time: 375,
}, {
x: defender.x - 20,
y: defender.y,
z: defender.z,
scale: 1,
opacity: 1,
- time: 575
+ time: 575,
}, 'ballistic2Under', 'explode');
scene.showEffect('flareball', {
x: attacker.x,
@@ -26279,49 +26263,49 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-5),
scale: 1.5,
opacity: 0,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 1,
- time: 1150
+ time: 1150,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 1100
+ time: 1100,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 1125
+ time: 1125,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(-5),
- time: 1150
+ time: 1150,
}, 'accel', 'fade');
scene.showEffect('iceball', {
@@ -26331,12 +26315,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.8,
- time: 1150
+ time: 1150,
}, {
scale: 1,
xscale: 12,
opacity: 0,
- time: 1450
+ time: 1450,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -26344,11 +26328,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 0.5,
- time: 1150
+ time: 1150,
}, {
scale: 3,
opacity: 0,
- time: 1650
+ time: 1650,
}, 'decel');
scene.showEffect('flareball', {
x: defender.x,
@@ -26356,11 +26340,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 0.5,
- time: 1150
+ time: 1150,
}, {
scale: 6,
opacity: 0,
- time: 1650
+ time: 1650,
}, 'decel');
scene.showEffect('wisp', {
x: defender.x,
@@ -26369,11 +26353,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 5,
yscale: 13,
- time: 1150
+ time: 1150,
}, {
opacity: 0.5,
xscale: 0,
- time: 2000
+ time: 2000,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -26381,73 +26365,73 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 2,
- time: 1150
+ time: 1150,
}, {
opacity: 0.5,
scale: 6,
- time: 2000
+ time: 2000,
}, 'decel', 'explode');
attacker.delay(600);
attacker.anim({
z: attacker.behind(15),
- time: 200
+ time: 200,
}, 'decel');
attacker.anim({
z: defender.behind(-170),
opacity: 0,
- time: 100
+ time: 100,
}, 'accel');
attacker.delay(1000);
attacker.anim({
z: attacker.behind(70),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
z: attacker.z,
- time: 300
+ time: 300,
}, 'swing');
defender.delay(200);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.delay(300);
defender.anim({
z: defender.behind(5),
opacity: 0,
- time: 75
+ time: 75,
}, 'swing');
defender.delay(750);
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
supersonicskystrike: {
anim(scene, [attacker, defender]) {
@@ -26457,24 +26441,24 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 25
+ time: 25,
}, {
y: attacker.y + 250,
opacity: 0,
- time: 325
+ time: 325,
}, 'decel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y + 250,
z: attacker.z,
opacity: 0.3,
- time: 625
+ time: 625,
}, {
x: defender.leftof(-10),
y: defender.y + 5,
z: defender.behind(10),
opacity: 0,
- time: 825
+ time: 825,
}, 'decel');
scene.showEffect('iceball', {
x: attacker.x,
@@ -26482,13 +26466,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.6,
- time: 600
+ time: 600,
}, {
x: defender.leftof(-10),
y: defender.y + 5,
z: defender.behind(10),
opacity: 0.3,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -26496,13 +26480,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-50),
scale: 1,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
x: defender.leftof(-10),
y: defender.y + 5,
z: defender.behind(10),
opacity: 0.6,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('iceball', {
@@ -26512,12 +26496,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 850
+ time: 850,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1250
+ time: 1250,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -26525,11 +26509,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 1,
- time: 850
+ time: 850,
}, {
scale: 6,
opacity: 0,
- time: 1400
+ time: 1400,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -26538,10 +26522,10 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 3,
yscale: 10,
- time: 850
+ time: 850,
}, {
xscale: 0,
- time: 1500
+ time: 1500,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -26549,17 +26533,17 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 3,
- time: 850
+ time: 850,
}, {
scale: 9,
- time: 1400
+ time: 1400,
}, 'linear', 'explode');
attacker.anim({
x: attacker.x,
y: attacker.y + 250,
z: attacker.z,
- time: 300
+ time: 300,
}, 'decel');
attacker.delay(300);
attacker.anim({
@@ -26567,103 +26551,103 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 5,
z: defender.behind(10),
opacity: 1,
- time: 200
+ time: 200,
}, 'ballistic2Under');
attacker.delay(50);
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
});
attacker.delay(700);
attacker.anim({
opacity: 1,
- time: 200
+ time: 200,
});
defender.delay(650);
defender.anim({
y: defender.y - 10,
z: defender.behind(5),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
y: defender.y - 20,
z: defender.behind(20),
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
aciddownpour: {
anim(scene, [attacker, defender]) {
defender.delay(125);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.delay(100);
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.delay(75);
defender.anim({
y: defender.y - 40,
opacity: 0,
- time: 200
+ time: 200,
}, 'accel');
defender.delay(400);
defender.anim({
y: defender.y,
opacity: 0,
- time: 200
+ time: 200,
});
defender.anim({
y: defender.y,
opacity: 1,
- time: 200
+ time: 200,
});
scene.backgroundEffect('linear-gradient(#440044 30%, #000000', 2300, 0.7);
scene.showEffect('shadowball', {
@@ -26671,21 +26655,21 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('poisonwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 4,
opacity: 0.3,
- time: 600
+ time: 600,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
@@ -26693,39 +26677,39 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 25,
z: attacker.z,
scale: 0.3,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x,
z: defender.behind(50),
scale: 2,
xscale: 4,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x - 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.3,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x - 60,
z: defender.behind(50),
scale: 2,
xscale: 4,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x + 30,
y: attacker.y - 25,
z: attacker.z,
scale: 0.3,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 60,
z: defender.behind(50),
scale: 2,
xscale: 4,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
@@ -26736,13 +26720,13 @@ const BattleMoveAnims: AnimTable = {
xscale: 6,
yscale: 1,
opacity: 0.5,
- time: 650
+ time: 650,
}, {
scale: 0,
xscale: 2,
yscale: 0.5,
opacity: 0,
- time: 1600
+ time: 1600,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -26752,13 +26736,13 @@ const BattleMoveAnims: AnimTable = {
xscale: 6,
yscale: 1,
opacity: 0.5,
- time: 1450
+ time: 1450,
}, {
scale: 0,
xscale: 2,
yscale: 0.5,
opacity: 0,
- time: 2000
+ time: 2000,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
@@ -26768,11 +26752,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 775
+ time: 775,
}, {
y: defender.y + 150,
opacity: 0,
- time: 975
+ time: 975,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x - 20,
@@ -26781,12 +26765,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 790
+ time: 790,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 875
+ time: 875,
}, 'linear');
scene.showEffect('shadowball', {
@@ -26796,11 +26780,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 925
+ time: 925,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x + 40,
@@ -26809,12 +26793,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 940
+ time: 940,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'linear');
scene.showEffect('shadowball', {
@@ -26824,12 +26808,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 975
+ time: 975,
}, {
y: defender.y + 150,
z: defender.behind(-10),
opacity: 0,
- time: 1125
+ time: 1125,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x - 70,
@@ -26838,12 +26822,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 990
+ time: 990,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1125
+ time: 1125,
}, 'linear');
scene.showEffect('shadowball', {
@@ -26853,11 +26837,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1050
+ time: 1050,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1250
+ time: 1250,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x + 70,
@@ -26866,12 +26850,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1065
+ time: 1065,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1250
+ time: 1250,
}, 'linear');
scene.showEffect('shadowball', {
@@ -26881,11 +26865,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1100
+ time: 1100,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x,
@@ -26894,12 +26878,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1120
+ time: 1120,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
scene.showEffect('shadowball', {
@@ -26909,11 +26893,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1125
+ time: 1125,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1325
+ time: 1325,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x,
@@ -26922,12 +26906,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1140
+ time: 1140,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1425
+ time: 1425,
}, 'linear');
scene.showEffect('poisonwisp', {
@@ -26936,13 +26920,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.8,
- time: 350
+ time: 350,
}, {
x: defender.x + 75,
opacity: 0.3,
scale: 4,
xscale: 5,
- time: 1800
+ time: 1800,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -26950,15 +26934,15 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.8,
- time: 350
+ time: 350,
}, {
x: defender.x - 75,
opacity: 0.3,
scale: 4,
xscale: 5,
- time: 1800
+ time: 1800,
}, 'linear', 'fade');
- }
+ },
},
blackholeeclipse: {
anim(scene, [attacker, defender]) {
@@ -26969,11 +26953,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 2,
opacity: 0.5,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -26981,11 +26965,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.1,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('iceball', {
x: attacker.x,
@@ -26993,11 +26977,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -27005,11 +26989,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.1,
- time: 550
+ time: 550,
}, {
scale: 0.7,
opacity: 0.5,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -27017,11 +27001,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.1,
- time: 550
+ time: 550,
}, {
scale: 1.5,
opacity: 1,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
@@ -27030,14 +27014,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.5,
- time: 900
+ time: 900,
}, {
x: defender.x,
y: defender.y + 80,
z: defender.z,
opacity: 0.7,
scale: 2,
- time: 1500
+ time: 1500,
}, 'accel', 'explode');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -27045,13 +27029,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1.5,
opacity: 1,
- time: 900
+ time: 900,
}, {
x: defender.x,
y: defender.y + 80,
z: defender.z,
scale: 3,
- time: 1500
+ time: 1500,
}, 'accel', 'explode');
scene.showEffect('shadowball', {
x: defender.x,
@@ -27059,10 +27043,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.7,
- time: 1500
+ time: 1500,
}, {
scale: 2,
- time: 2200
+ time: 2200,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -27070,10 +27054,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 4,
opacity: 1,
- time: 1500
+ time: 1500,
}, {
scale: 4.2,
- time: 2200
+ time: 2200,
}, 'linear', 'fade');
scene.showEffect('flareball', {
@@ -27082,11 +27066,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.1,
- time: 1600
+ time: 1600,
}, {
scale: 3,
opacity: 0,
- time: 1900
+ time: 1900,
}, 'linear');
scene.showEffect('flareball', {
x: defender.x,
@@ -27094,11 +27078,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.1,
- time: 1900
+ time: 1900,
}, {
scale: 3,
opacity: 0,
- time: 2200
+ time: 2200,
}, 'linear');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -27106,10 +27090,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 4.2,
opacity: 0.5,
- time: 2200
+ time: 2200,
}, {
scale: 0,
- time: 2500
+ time: 2500,
}, 'accel');
defender.delay(1500);
@@ -27118,18 +27102,18 @@ const BattleMoveAnims: AnimTable = {
xscale: 0,
yscale: 0,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
defender.delay(1500);
defender.anim({
y: defender.y,
opacity: 0,
- time: 1
+ time: 1,
});
defender.anim({
- time: 400
+ time: 400,
});
- }
+ },
},
continentalcrush: {
anim(scene, [attacker, defender]) {
@@ -27139,13 +27123,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 25
+ time: 25,
}, {
x: attacker.x,
y: attacker.y + 250,
z: defender.behind(-50),
opacity: 0,
- time: 325
+ time: 325,
}, 'accel');
scene.showEffect('rock2', {
x: attacker.x,
@@ -27153,13 +27137,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-40),
scale: 0.4,
opacity: 0,
- time: 225
+ time: 225,
}, {
x: attacker.x,
y: attacker.y + 250,
z: defender.behind(-30),
opacity: 1,
- time: 525
+ time: 525,
}, 'accel');
scene.showEffect('rocks', {
x: attacker.x,
@@ -27167,14 +27151,14 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-70),
scale: 0.8,
opacity: 0,
- time: 300
+ time: 300,
}, {
x: attacker.x,
y: attacker.y + 250,
z: defender.behind(-20),
scale: 0.4,
opacity: 1,
- time: 650
+ time: 650,
}, 'accel');
scene.showEffect('rock2', {
x: attacker.x,
@@ -27182,13 +27166,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-90),
scale: 0.2,
opacity: 0,
- time: 325
+ time: 325,
}, {
x: attacker.x,
y: attacker.y + 250,
z: defender.behind(-50),
opacity: 1,
- time: 675
+ time: 675,
}, 'accel');
scene.showEffect('rock1', {
x: defender.x,
@@ -27196,14 +27180,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0.5,
- time: 1000
+ time: 1000,
}, {
x: defender.x,
y: defender.y + 55,
z: defender.z,
scale: 5.5,
opacity: 1,
- time: 1800
+ time: 1800,
}, 'decel', 'fade');
scene.showEffect('iceball', {
@@ -27213,12 +27197,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 1650
+ time: 1650,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 2050
+ time: 2050,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -27226,11 +27210,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 1,
- time: 1650
+ time: 1650,
}, {
scale: 6,
opacity: 0,
- time: 2200
+ time: 2200,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -27239,11 +27223,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 3,
yscale: 8,
- time: 1650
+ time: 1650,
}, {
xscale: 12,
opacity: 0.5,
- time: 2000
+ time: 2000,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -27251,161 +27235,161 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 6,
- time: 1650
+ time: 1650,
}, {
scale: 12,
opacity: 0.7,
- time: 2200
+ time: 2200,
}, 'linear', 'explode');
attacker.anim({
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
- time: 300
+ time: 300,
}, 'decel');
attacker.delay(1700);
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
});
attacker.anim({
opacity: 1,
- time: 200
+ time: 200,
});
defender.delay(1450);
defender.anim({
y: defender.y - 10,
yscale: 0.4,
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
y: defender.y - 20,
yscale: 0.3,
- time: 300
+ time: 300,
}, 'swing');
defender.delay(200);
defender.anim({
- time: 400
+ time: 400,
}, 'swing');
- }
+ },
},
neverendingnightmare: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('linear-gradient(#440044 30%, #000000', 1500, 0.6);
- var xstep = (defender.x + 200 - defender.x) / 5;
- var ystep = (defender.x - 200 - defender.x) / 5;
- var zstep = defender.z / 5;
+ let xstep = (defender.x + 200 - defender.x) / 5;
+ let ystep = (defender.x - 200 - defender.x) / 5;
+ let zstep = defender.z / 5;
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x - 200 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 0
+ time: 40 * i + 0,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x + 150 - defender.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (defender.x + 150 - defender.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x - 150 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 100
+ time: 40 * i + 100,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x + 100 - defender.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (defender.x + 100 - defender.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x - 100 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 1.2,
opacity: 1,
- time: 40 * i + 200
+ time: 40 * i + 200,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x + 50 - defender.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (defender.x + 50 - defender.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x - 50 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 300
+ time: 40 * i + 300,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x - 50 - defender.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (defender.x - 50 - defender.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x + 50 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 1.2,
opacity: 1,
- time: 40 * i + 400
+ time: 40 * i + 400,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x - 100 - defender.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (defender.x - 100 - defender.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x + 100 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 500
+ time: 40 * i + 500,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x - 150 - defender.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (defender.x - 150 - defender.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x + 150 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (defender.x - 200 - defender.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (defender.x - 200 - defender.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: defender.x + 200 + xstep * (i + 1),
y: (defender.y + 200) + ystep * (i + 1),
z: defender.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 700
+ time: 40 * i + 700,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
scene.showEffect('shadowball', {
@@ -27415,12 +27399,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 1300
+ time: 1300,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -27428,11 +27412,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 2,
- time: 200
+ time: 200,
}, {
scale: 2.5,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -27440,13 +27424,13 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 3,
- time: 200
+ time: 200,
}, {
scale: 9,
opacity: 1,
- time: 1500
+ time: 1500,
}, 'linear', 'fade');
- }
+ },
},
corkscrewcrash: {
anim(scene, [attacker, defender]) {
@@ -27457,11 +27441,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -27469,11 +27453,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 700
+ time: 700,
}, {
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear');
scene.showEffect('iceball', {
@@ -27481,11 +27465,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 2,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 90,
opacity: 0,
- time: 200
+ time: 200,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-165),
@@ -27493,14 +27477,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0,
- time: 400
+ time: 400,
}, {
x: defender.leftof(10),
y: defender.y - 20,
z: defender.behind(-10),
scale: 2,
opacity: 0.5,
- time: 650
+ time: 650,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27509,7 +27493,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 500
+ time: 500,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27517,7 +27501,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 650
+ time: 650,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27526,7 +27510,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 550
+ time: 550,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27534,7 +27518,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 700
+ time: 700,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27543,7 +27527,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 600
+ time: 600,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27551,7 +27535,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 750
+ time: 750,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27560,7 +27544,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 650
+ time: 650,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27568,7 +27552,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 800
+ time: 800,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27577,7 +27561,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 700
+ time: 700,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27585,7 +27569,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 850
+ time: 850,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27594,7 +27578,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 750
+ time: 750,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27602,7 +27586,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 900
+ time: 900,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27611,7 +27595,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 800
+ time: 800,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27619,7 +27603,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 950
+ time: 950,
}, 'accel');
scene.showEffect('iceball', {
x: defender.leftof(-65),
@@ -27628,7 +27612,7 @@ const BattleMoveAnims: AnimTable = {
scale: 3,
yscale: 3.3,
opacity: 0.8,
- time: 900
+ time: 900,
}, {
x: defender.leftof(10),
y: defender.y - 20,
@@ -27636,7 +27620,7 @@ const BattleMoveAnims: AnimTable = {
scale: 0,
xscale: 0,
yscale: 0,
- time: 1050
+ time: 1050,
}, 'accel');
attacker.anim({
@@ -27644,7 +27628,7 @@ const BattleMoveAnims: AnimTable = {
xscale: 0,
yscale: 0,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(825);
attacker.anim({
@@ -27653,37 +27637,37 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(40),
xscale: 1,
yscale: 1,
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(625);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(15),
- time: 200
+ time: 200,
}, 'decel');
defender.anim({
- time: 350
+ time: 350,
}, 'swing');
- }
+ },
},
twinkletackle: {
anim(scene, [attacker, defender]) {
@@ -27693,10 +27677,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 10,
z: attacker.z,
scale: 0.3,
- opacity: 0.6
+ opacity: 0.6,
}, {
opacity: 0,
- time: 200
+ time: 200,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 20,
@@ -27704,11 +27688,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 250
+ time: 250,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x + 20,
@@ -27716,10 +27700,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
opacity: 0,
- time: 250
+ time: 250,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x - 20,
@@ -27727,11 +27711,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 175
+ time: 175,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 275
+ time: 275,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x - 5,
@@ -27739,10 +27723,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 5,
@@ -27750,10 +27734,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 125
+ time: 125,
}, {
opacity: 0,
- time: 325
+ time: 325,
}, 'accel');
scene.showEffect('impact', {
@@ -27762,11 +27746,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 0,
opacity: 0.2,
- time: 600
+ time: 600,
}, {
scale: 2,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
scene.showEffect('shine', {
x: defender.x + 30,
@@ -27774,12 +27758,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 0.7,
- time: 600
+ time: 600,
}, {
x: defender.x + 40,
y: defender.y + 10,
opacity: 0,
- time: 900
+ time: 900,
}, 'accel');
scene.showEffect('shine', {
x: defender.x - 30,
@@ -27787,12 +27771,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 0.7,
- time: 700
+ time: 700,
}, {
x: defender.x - 40,
y: defender.y - 20,
opacity: 0,
- time: 900
+ time: 900,
}, 'accel');
scene.showEffect('shine', {
x: defender.x + 15,
@@ -27800,12 +27784,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 0.7,
- time: 700
+ time: 700,
}, {
x: defender.x + 25,
y: defender.y + 20,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'accel');
scene.showEffect('shine', {
x: defender.x - 15,
@@ -27813,28 +27797,28 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.3,
opacity: 0.7,
- time: 800
+ time: 800,
}, {
x: defender.x - 25,
y: defender.y - 40,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'accel');
attacker.delay(200);
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(5),
- time: 375
+ time: 375,
}, 'accel');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(20),
- time: 250
+ time: 250,
}, 'decel');
attacker.anim({
- time: 700
+ time: 700,
}, 'ballistic2Back');
defender.delay(600);
defender.anim({
@@ -27842,17 +27826,17 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 50,
z: defender.behind(150),
opacity: 0,
- time: 400
+ time: 400,
}, 'swing');
defender.delay(500);
defender.anim({
opacity: 0,
- time: 1
+ time: 1,
});
defender.anim({
- time: 400
+ time: 400,
});
- }
+ },
},
pulverizingpancake: {
anim(scene, [attacker, defender]) {
@@ -27864,12 +27848,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 1450
+ time: 1450,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1850
+ time: 1850,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: defender.x,
@@ -27877,11 +27861,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 1,
- time: 1450
+ time: 1450,
}, {
scale: 6,
opacity: 0,
- time: 2000
+ time: 2000,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -27890,11 +27874,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 3,
yscale: 10,
- time: 1450
+ time: 1450,
}, {
xscale: 0,
opacity: 0.5,
- time: 1800
+ time: 1800,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -27902,64 +27886,64 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 3,
- time: 1450
+ time: 1450,
}, {
scale: 9,
opacity: 0.7,
- time: 2000
+ time: 2000,
}, 'linear', 'explode');
attacker.anim({
x: defender.x,
y: defender.y + 50,
z: defender.behind(-150),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-125),
- time: 200
+ time: 200,
}, 'ballistic2Back');
attacker.anim({
x: defender.x,
y: defender.y - 7,
z: defender.behind(-125),
yscale: 0.7,
- time: 50
+ time: 50,
}, 'ballistic2Back');
attacker.anim({
x: defender.x,
y: defender.y + 200,
z: defender.behind(-30),
- time: 600
+ time: 600,
}, 'ballistic');
attacker.anim({
x: defender.leftof(-10),
y: defender.y + 5,
z: defender.behind(10),
- time: 200
+ time: 200,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(1450);
defender.anim({
y: defender.y - 10,
z: defender.behind(5),
yscale: 0.3,
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
y: defender.y - 20,
z: defender.behind(20),
yscale: 0.3,
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 400
+ time: 400,
}, 'swing');
- }
+ },
},
stokedsparksurfer: {
anim(scene, [attacker, defender]) {
@@ -27969,11 +27953,11 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 2,
- opacity: 1
+ opacity: 1,
}, {
y: attacker.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
scene.showEffect('electroball', {
x: defender.leftof(-200),
@@ -27981,14 +27965,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0,
- time: 700
+ time: 700,
}, {
x: defender.x,
y: defender.y,
z: defender.z,
scale: 2,
opacity: 1,
- time: 1100
+ time: 1100,
}, 'accel', 'explode');
scene.showEffect('electroball', {
@@ -27998,12 +27982,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 1050
+ time: 1050,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1450
+ time: 1450,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -28011,11 +27995,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 1,
- time: 1050
+ time: 1050,
}, {
scale: 6,
opacity: 0,
- time: 1600
+ time: 1600,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -28024,11 +28008,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 3,
yscale: 10,
- time: 1050
+ time: 1050,
}, {
xscale: 0,
opacity: 0.5,
- time: 1600
+ time: 1600,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -28036,10 +28020,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 3,
- time: 1050
+ time: 1050,
}, {
scale: 9,
- time: 1600
+ time: 1600,
}, 'linear', 'explode');
scene.showEffect('lightning', {
@@ -28048,10 +28032,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1000
+ time: 1000,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x - 40,
@@ -28059,10 +28043,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1150
+ time: 1150,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x + 10,
@@ -28070,16 +28054,16 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1300
+ time: 1300,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
attacker.anim({
y: attacker.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(100);
attacker.anim({
@@ -28087,20 +28071,20 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 80,
z: attacker.z,
opacity: 0,
- time: 350
+ time: 350,
}, 'accel');
attacker.anim({
x: defender.leftof(-200),
y: defender.y + 80,
z: defender.z,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 1,
- time: 350
+ time: 350,
}, 'accel');
scene.showEffect('wisp', {
x: defender.x,
@@ -28108,41 +28092,41 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 1000
+ time: 1000,
}, {
scale: 2,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
attacker.anim({
x: defender.leftof(100),
y: defender.y - 40,
z: defender.z,
opacity: 0,
- time: 175
+ time: 175,
});
attacker.delay(700);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(1000);
defender.anim({
z: defender.behind(20),
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
catastropika: {
anim(scene, [attacker, defender]) {
@@ -28152,13 +28136,13 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 25
+ time: 25,
}, {
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
opacity: 0,
- time: 325
+ time: 325,
}, 'decel');
scene.showEffect('electroball', {
x: attacker.x,
@@ -28166,13 +28150,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-50),
scale: 1,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.leftof(-10),
y: defender.y + 5,
z: defender.behind(10),
opacity: 0.8,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
@@ -28180,13 +28164,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.behind(-50),
scale: 1,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
x: defender.leftof(-10),
y: defender.y + 5,
z: defender.behind(10),
opacity: 0.6,
- time: 800
+ time: 800,
}, 'accel', 'explode');
scene.showEffect('electroball', {
@@ -28196,12 +28180,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 850
+ time: 850,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1250
+ time: 1250,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -28209,11 +28193,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 1,
- time: 850
+ time: 850,
}, {
scale: 6,
opacity: 0,
- time: 1400
+ time: 1400,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -28222,11 +28206,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 3,
yscale: 10,
- time: 850
+ time: 850,
}, {
xscale: 0,
opacity: 0.5,
- time: 1400
+ time: 1400,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -28234,10 +28218,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 3,
- time: 850
+ time: 850,
}, {
scale: 9,
- time: 1400
+ time: 1400,
}, 'linear', 'explode');
scene.showEffect('lightning', {
@@ -28246,10 +28230,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 800
+ time: 800,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x - 40,
@@ -28257,10 +28241,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 950
+ time: 950,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('lightning', {
x: defender.x + 10,
@@ -28268,17 +28252,17 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 1100
+ time: 1100,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
attacker.anim({
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
- time: 300
+ time: 300,
}, 'decel');
attacker.delay(300);
attacker.anim({
@@ -28286,77 +28270,77 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 5,
z: defender.behind(10),
opacity: 0,
- time: 200
+ time: 200,
});
attacker.delay(50);
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
});
attacker.delay(700);
attacker.anim({
opacity: 1,
- time: 200
+ time: 200,
});
defender.delay(850);
defender.anim({
y: defender.y - 10,
z: defender.behind(5),
yscale: 0.3,
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
y: defender.y - 20,
z: defender.behind(20),
yscale: 0.3,
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 400
+ time: 400,
}, 'swing');
- }
+ },
},
sinisterarrowraid: {
anim(scene, [attacker, defender]) {
defender.delay(1050);
defender.anim({
z: defender.behind(20),
- time: 300
+ time: 300,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x - 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
x: defender.x + 5,
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 100
+ time: 100,
}, 'accel');
attacker.anim({
y: attacker.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(100);
attacker.anim({
@@ -28364,20 +28348,20 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 80,
z: attacker.z,
opacity: 0,
- time: 350
+ time: 350,
}, 'accel');
attacker.anim({
x: defender.leftof(-200),
y: defender.y + 80,
z: defender.z,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 1,
- time: 350
+ time: 350,
}, 'accel');
scene.showEffect('wisp', {
@@ -28386,31 +28370,31 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 1000
+ time: 1000,
}, {
scale: 2,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'linear');
attacker.anim({
x: defender.leftof(100),
y: defender.y - 40,
z: defender.z,
opacity: 0,
- time: 175
+ time: 175,
});
attacker.delay(700);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
scene.backgroundEffect('linear-gradient(#440044 30%, #000000', 2300, 0.4);
@@ -28421,11 +28405,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1475
+ time: 1475,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1775
+ time: 1775,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x - 20,
@@ -28434,12 +28418,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1490
+ time: 1490,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1775
+ time: 1775,
}, 'linear');
scene.showEffect('shadowball', {
@@ -28449,11 +28433,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1625
+ time: 1625,
}, {
y: defender.y + 150,
opacity: 0,
- time: 1900
+ time: 1900,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x + 40,
@@ -28462,12 +28446,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1640
+ time: 1640,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1900
+ time: 1900,
}, 'linear');
scene.showEffect('shadowball', {
@@ -28477,12 +28461,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1675
+ time: 1675,
}, {
y: defender.y + 150,
z: defender.behind(-10),
opacity: 0,
- time: 1925
+ time: 1925,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x - 70,
@@ -28491,12 +28475,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1690
+ time: 1690,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 1925
+ time: 1925,
}, 'linear');
scene.showEffect('shadowball', {
@@ -28506,11 +28490,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1750
+ time: 1750,
}, {
y: defender.y + 150,
opacity: 0,
- time: 2050
+ time: 2050,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x + 70,
@@ -28519,12 +28503,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1765
+ time: 1765,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 2050
+ time: 2050,
}, 'linear');
scene.showEffect('shadowball', {
@@ -28534,11 +28518,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1800
+ time: 1800,
}, {
y: defender.y + 150,
opacity: 0,
- time: 2100
+ time: 2100,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x,
@@ -28547,12 +28531,12 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1820
+ time: 1820,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 2100
+ time: 2100,
}, 'linear');
scene.showEffect('shadowball', {
@@ -28562,11 +28546,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.1,
yscale: 5,
- time: 1825
+ time: 1825,
}, {
y: defender.y + 150,
opacity: 0,
- time: 2125
+ time: 2125,
}, 'decel');
scene.showEffect('shadowball', {
x: defender.x,
@@ -28575,14 +28559,14 @@ const BattleMoveAnims: AnimTable = {
opacity: 0.4,
xscale: 0.3,
yscale: 0.1,
- time: 1840
+ time: 1840,
}, {
xscale: 0.6,
yscale: 0.1,
opacity: 0,
- time: 2125
+ time: 2125,
}, 'linear');
- }
+ },
},
oceanicoperetta: {
anim(scene, [attacker, defender]) {
@@ -28593,22 +28577,22 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 120,
z: attacker.z,
scale: 2.5,
- opacity: 0
+ opacity: 0,
}, {
scale: 3,
opacity: 1,
- time: 599
+ time: 599,
}, 'linear', 'fade');
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y + 120,
z: attacker.z,
scale: 3,
- opacity: 0
+ opacity: 0,
}, {
scale: 3.25,
opacity: 0.7,
- time: 599
+ time: 599,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -28616,12 +28600,12 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 3,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.z,
- time: 2000
+ time: 2000,
}, 'accel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -28629,131 +28613,131 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 3.25,
opacity: 0.7,
- time: 600
+ time: 600,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.z,
- time: 2000
+ time: 2000,
}, 'accel', 'explode');
- }
+ },
},
extremeevoboost: {
anim(scene, [attacker, defender]) {
scene.backgroundEffect('#000000', 1000, 0.3);
- var xstep = (attacker.x + 200 - attacker.x) / 5;
- var ystep = (attacker.x - 200 - attacker.x) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (attacker.x + 200 - attacker.x) / 5;
+ let ystep = (attacker.x - 200 - attacker.x) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('flareball', {
x: attacker.x - 200 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 0
+ time: 40 * i + 0,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (attacker.x + 150 - attacker.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (attacker.x + 150 - attacker.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('electroball', {
x: attacker.x - 150 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 100
+ time: 40 * i + 100,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (attacker.x + 100 - attacker.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (attacker.x + 100 - attacker.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('waterwisp', {
x: attacker.x - 100 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1.2,
opacity: 1,
- time: 40 * i + 200
+ time: 40 * i + 200,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (attacker.x + 50 - attacker.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (attacker.x + 50 - attacker.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('shadowball', {
x: attacker.x - 50 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 300
+ time: 40 * i + 300,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (attacker.x - 50 - attacker.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (attacker.x - 50 - attacker.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('poisonwisp', {
x: attacker.x + 50 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 1.2,
opacity: 1,
- time: 40 * i + 400
+ time: 40 * i + 400,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (attacker.x - 100 - attacker.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (attacker.x - 100 - attacker.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('iceball', {
x: attacker.x + 100 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 500
+ time: 40 * i + 500,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (attacker.x - 150 - attacker.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (attacker.x - 150 - attacker.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('energyball', {
x: attacker.x + 150 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 600
+ time: 40 * i + 600,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
- var xstep = (attacker.x - 200 - attacker.x) / 5;
- for (var i = 0; i < 5; i++) {
+ xstep = (attacker.x - 200 - attacker.x) / 5;
+ for (let i = 0; i < 5; i++) {
scene.showEffect('mistball', {
x: attacker.x + 200 + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 0.6,
opacity: 0.7,
- time: 40 * i + 700
+ time: 40 * i + 700,
}, {
opacity: 0,
- time: 50 * i + 1000
+ time: 50 * i + 1000,
}, 'linear');
}
scene.showEffect('rainbow', {
@@ -28762,24 +28746,24 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.8,
opacity: 0,
- time: 0
+ time: 0,
}, {
scale: 1,
opacity: 0.6,
- time: 1000
+ time: 1000,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 2,
- opacity: 0
+ opacity: 0,
}, {
scale: 2.5,
opacity: 0.7,
- time: 1000
+ time: 1000,
}, 'linear', 'explode');
- }
+ },
},
guardianofalola: {
anim(scene, [attacker, defender]) {
@@ -28790,14 +28774,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y + 15,
z: defender.z,
scale: 5.5,
opacity: 0.5,
- time: 799
+ time: 799,
}, 'accel', 'fade');
scene.showEffect('fist1', {
x: defender.x,
@@ -28805,14 +28789,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 5.5,
opacity: 1,
- time: 800
+ time: 800,
}, {
x: defender.x,
y: defender.y - 10,
z: defender.z,
xscale: 10,
opacity: 0,
- time: 1050
+ time: 1050,
}, 'linear');
scene.showEffect('electroball', {
x: defender.x,
@@ -28821,12 +28805,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 850
+ time: 850,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -28835,12 +28819,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 1050
+ time: 1050,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -28849,12 +28833,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 1,
- time: 1250
+ time: 1250,
}, {
scale: 2,
xscale: 12,
opacity: 0,
- time: 1800
+ time: 1800,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: defender.x,
@@ -28862,11 +28846,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.7,
scale: 1,
- time: 850
+ time: 850,
}, {
scale: 6,
opacity: 0,
- time: 2000
+ time: 2000,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -28874,11 +28858,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 6,
- time: 850
+ time: 850,
}, {
scale: 12,
opacity: 0.8,
- time: 2000
+ time: 2000,
}, 'linear', 'explode');
attacker.anim({
@@ -28886,27 +28870,27 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y + 60,
z: attacker.behind(40),
opacity: 0,
- time: 250
+ time: 250,
}, 'accel');
attacker.delay(1300);
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(750);
defender.anim({
y: defender.y - 30,
z: defender.z,
yscale: 0.5,
- time: 200
+ time: 200,
}, 'swing');
defender.delay(700);
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
splinteredstormshards: {
anim(scene, [attacker, defender]) {
@@ -28922,7 +28906,7 @@ const BattleMoveAnims: AnimTable = {
}, {
y: defender.y + 100,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 50,
@@ -28930,11 +28914,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-40),
scale: 0.2,
opacity: 1,
- time: 150
+ time: 150,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1100
+ time: 1100,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 70,
@@ -28942,11 +28926,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
scale: 0.4,
opacity: 1,
- time: 175
+ time: 175,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1175
+ time: 1175,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 60,
@@ -28954,11 +28938,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(30),
scale: 0.3,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: defender.x + 100,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x - 40,
@@ -28966,11 +28950,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-30),
scale: 0.5,
opacity: 1,
- time: 210
+ time: 210,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1300
+ time: 1300,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 30,
@@ -28978,11 +28962,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(20),
scale: 0.2,
opacity: 1,
- time: 220
+ time: 220,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1220
+ time: 1220,
}, 'accel');
scene.showEffect('rock3', {
@@ -28991,11 +28975,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-40),
scale: 0.2,
opacity: 1,
- time: 650
+ time: 650,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x - 72,
@@ -29003,11 +28987,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(20),
scale: 0.3,
opacity: 1,
- time: 750
+ time: 750,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 80,
@@ -29015,11 +28999,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-60),
scale: 0.4,
opacity: 1,
- time: 850
+ time: 850,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'accel');
scene.showEffect('rock3', {
x: defender.x + 70,
@@ -29027,11 +29011,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(-60),
scale: 0.4,
opacity: 1,
- time: 950
+ time: 950,
}, {
y: defender.y + 100,
opacity: 0,
- time: 1500
+ time: 1500,
}, 'accel');
scene.showEffect('flareball', {
@@ -29040,12 +29024,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1600
+ time: 1600,
}, {
x: defender.x + 30,
y: defender.y,
scale: 1.5,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(-200),
@@ -29053,12 +29037,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1600
+ time: 1600,
}, {
x: defender.x + 30,
y: defender.y,
scale: 1,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.leftof(-200),
@@ -29066,12 +29050,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1750
+ time: 1750,
}, {
x: defender.x + 30,
y: defender.y - 5,
scale: 1.5,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(-150),
@@ -29079,12 +29063,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1750
+ time: 1750,
}, {
x: defender.x + 20,
y: defender.y - 5,
scale: 1,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.leftof(150),
@@ -29092,12 +29076,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1900
+ time: 1900,
}, {
x: defender.x - 20,
y: defender.y,
scale: 1,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(150),
@@ -29105,12 +29089,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1900
+ time: 1900,
}, {
x: defender.x - 20,
y: defender.y,
scale: 1,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.leftof(-300),
@@ -29118,12 +29102,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1950
+ time: 1950,
}, {
x: defender.x + 20,
y: defender.y,
scale: 1.5,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(-300),
@@ -29131,12 +29115,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 1950
+ time: 1950,
}, {
x: defender.x + 20,
y: defender.y,
scale: 1,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('flareball', {
x: defender.leftof(-175),
@@ -29144,12 +29128,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 2100
+ time: 2100,
}, {
x: defender.x + 20,
y: defender.y,
scale: 1.5,
- opacity: 0.8
+ opacity: 0.8,
}, 'accel', 'explode');
scene.showEffect('rock3', {
x: defender.leftof(-175),
@@ -29157,12 +29141,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0,
- time: 2100
+ time: 2100,
}, {
x: defender.x + 20,
y: defender.y,
scale: 1,
- opacity: 0.4
+ opacity: 0.4,
}, 'accel', 'explode');
scene.showEffect('mudwisp', {
@@ -29172,12 +29156,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.8,
- time: 1850
+ time: 1850,
}, {
scale: 1,
xscale: 9,
opacity: 0,
- time: 2750
+ time: 2750,
}, 'decel', 'fade');
scene.showEffect('wisp', {
x: defender.x,
@@ -29185,10 +29169,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 2,
- time: 1950
+ time: 1950,
}, {
scale: 6,
- time: 2700
+ time: 2700,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x,
@@ -29197,10 +29181,10 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 3,
yscale: 10,
- time: 1850
+ time: 1850,
}, {
xscale: 0,
- time: 2700
+ time: 2700,
}, 'accel', 'fade');
scene.showEffect('wisp', {
x: defender.x - 5,
@@ -29208,14 +29192,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 2450
+ time: 2450,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
scale: 2,
opacity: 0.1,
- time: 2750
+ time: 2750,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x + 10,
@@ -29223,14 +29207,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 2575
+ time: 2575,
}, {
x: defender.x + 20,
y: defender.y + 20,
z: defender.z,
scale: 1.5,
opacity: 0.1,
- time: 2875
+ time: 2875,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x + 20,
@@ -29238,48 +29222,48 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 2600
+ time: 2600,
}, {
x: defender.x + 30,
y: defender.y - 25,
z: defender.z,
scale: 2,
opacity: 0.1,
- time: 2900
+ time: 2900,
}, 'linear', 'explode');
defender.delay(1925);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(15),
time: 75,
- opacity: 0
+ opacity: 0,
}, 'swing');
defender.delay(300);
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
- }
+ },
},
letssnuggleforever: {
anim(scene, [attacker, defender]) {
@@ -29287,7 +29271,7 @@ const BattleMoveAnims: AnimTable = {
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
- time: 300
+ time: 300,
}, 'decel');
attacker.delay(300);
attacker.anim({
@@ -29295,7 +29279,7 @@ const BattleMoveAnims: AnimTable = {
y: defender.y + 15,
z: defender.behind(10),
scale: 4,
- time: 400
+ time: 400,
}, 'decel');
attacker.delay(300);
attacker.anim({
@@ -29304,7 +29288,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
yscale: 4.2,
xscale: 4,
- time: 200
+ time: 200,
});
attacker.anim({
x: defender.x,
@@ -29312,7 +29296,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
yscale: 3,
xscale: 4.2,
- time: 200
+ time: 200,
});
attacker.anim({
x: defender.x,
@@ -29320,7 +29304,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
yscale: 4.5,
xscale: 4,
- time: 200
+ time: 200,
});
attacker.anim({
x: defender.x,
@@ -29328,7 +29312,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
yscale: 3,
xscale: 4.2,
- time: 200
+ time: 200,
});
attacker.anim({
x: defender.x,
@@ -29336,7 +29320,7 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
yscale: 4.5,
xscale: 4,
- time: 200
+ time: 200,
});
attacker.anim({
x: defender.x,
@@ -29344,42 +29328,42 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(10),
yscale: 3,
xscale: 4.2,
- time: 200
+ time: 200,
});
attacker.anim({
x: defender.x,
y: defender.y + 15,
z: defender.behind(10),
scale: 4,
- time: 200
+ time: 200,
});
attacker.delay(300);
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic');
defender.delay(750);
defender.anim({
opacity: 0,
- time: 50
+ time: 50,
}, 'swing');
defender.delay(2100);
defender.anim({
y: defender.y + 100,
z: defender.behind(5),
opacity: 1,
- time: 300
+ time: 300,
}, 'decel');
defender.anim({
- time: 250
+ time: 250,
}, 'accel');
defender.anim({
x: defender.x,
y: defender.y - 30,
yscale: 0.25,
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('impact', {
@@ -29388,11 +29372,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 1575
+ time: 1575,
}, {
scale: 2,
opacity: 0,
- time: 1775
+ time: 1775,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 25,
@@ -29400,11 +29384,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 1700
+ time: 1700,
}, {
scale: 2,
opacity: 0,
- time: 1900
+ time: 1900,
}, 'linear');
scene.showEffect('impact', {
x: defender.x - 25,
@@ -29412,11 +29396,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 1700
+ time: 1700,
}, {
scale: 2,
opacity: 0,
- time: 2000
+ time: 2000,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 2,
@@ -29424,11 +29408,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 1800
+ time: 1800,
}, {
scale: 2,
opacity: 0,
- time: 2100
+ time: 2100,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 35,
@@ -29436,11 +29420,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 1900
+ time: 1900,
}, {
scale: 2,
opacity: 0,
- time: 2300
+ time: 2300,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 5,
@@ -29448,11 +29432,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 2100
+ time: 2100,
}, {
scale: 2,
opacity: 0,
- time: 2300
+ time: 2300,
}, 'linear');
scene.showEffect('impact', {
x: defender.x - 35,
@@ -29460,11 +29444,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 2200
+ time: 2200,
}, {
scale: 2,
opacity: 0,
- time: 2500
+ time: 2500,
}, 'linear');
scene.showEffect('impact', {
x: defender.x + 35,
@@ -29472,11 +29456,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 2300
+ time: 2300,
}, {
scale: 2,
opacity: 0,
- time: 2600
+ time: 2600,
}, 'linear');
scene.showEffect('impact', {
x: defender.x,
@@ -29484,11 +29468,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.behind(5),
scale: 1,
opacity: 1,
- time: 2500
+ time: 2500,
}, {
scale: 3,
opacity: 0,
- time: 2800
+ time: 2800,
}, 'linear');
scene.showEffect('mudwisp', {
x: defender.x + 5,
@@ -29496,14 +29480,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 1450
+ time: 1450,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
scale: 1,
opacity: 0.8,
- time: 1750
+ time: 1750,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x + 10,
@@ -29511,14 +29495,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 1575
+ time: 1575,
}, {
x: defender.x + 20,
y: defender.y + 20,
z: defender.z,
scale: 1,
opacity: 0.8,
- time: 1875
+ time: 1875,
}, 'linear', 'explode');
scene.showEffect('mudwisp', {
x: defender.x + 20,
@@ -29526,14 +29510,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 1600
+ time: 1600,
}, {
x: defender.x + 30,
y: defender.y - 25,
z: defender.z,
scale: 1,
opacity: 0.8,
- time: 2000
+ time: 2000,
}, 'linear', 'explode');
scene.showEffect('wisp', {
x: defender.x + 5,
@@ -29541,14 +29525,14 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 1950
+ time: 1950,
}, {
x: defender.x - 10,
y: defender.y - 10,
z: defender.z,
scale: 1.5,
opacity: 0.8,
- time: 2350
+ time: 2350,
}, 'linear', 'explode');
scene.showEffect('mudwisp', {
x: defender.x + 10,
@@ -29556,15 +29540,15 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 0.6,
- time: 2175
+ time: 2175,
}, {
x: defender.x + 20,
y: defender.y - 25,
scale: 1.5,
opacity: 0.8,
- time: 2575
+ time: 2575,
}, 'linear', 'explode');
- }
+ },
},
clangoroussoulblaze: {
anim(scene, [attacker, ...defenders]) {
@@ -29575,60 +29559,60 @@ const BattleMoveAnims: AnimTable = {
attacker.anim({
y: attacker.y - 10,
yscale: 0.9,
- time: 50
+ time: 50,
});
attacker.anim({
y: attacker.y + 250,
yscale: 1,
- time: 300
+ time: 300,
}, 'decel');
attacker.delay(1700);
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
});
attacker.anim({
opacity: 1,
- time: 200
+ time: 200,
});
for (const defender of defenders) {
defender.delay(1825);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(15),
time: 75,
- opacity: 0
+ opacity: 0,
}, 'swing');
defender.delay(400);
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
}
const defender = defenders[1] || defenders[0];
@@ -29641,10 +29625,10 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y - 10,
z: attacker.z,
scale: 0.3,
- opacity: 0.6
+ opacity: 0.6,
}, {
opacity: 0,
- time: 300
+ time: 300,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 20,
@@ -29652,10 +29636,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
opacity: 0,
- time: 400
+ time: 400,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x - 5,
@@ -29663,10 +29647,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 200
+ time: 200,
}, {
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 5,
@@ -29674,10 +29658,10 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.3,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('shine', {
@@ -29686,11 +29670,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x - 20,
@@ -29698,11 +29682,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('shine', {
x: attacker.x,
@@ -29710,11 +29694,11 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 400
+ time: 400,
}, {
y: attacker.y + 40,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
scene.showEffect('mistball', {
@@ -29723,13 +29707,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 1700
+ time: 1700,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2100
+ time: 2100,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -29737,13 +29721,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 1800
+ time: 1800,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2200
+ time: 2200,
}, 'linear');
scene.showEffect('mistball', {
x: attacker.x,
@@ -29751,13 +29735,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 1900
+ time: 1900,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2300
+ time: 2300,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -29765,13 +29749,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 2000
+ time: 2000,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2400
+ time: 2400,
}, 'linear');
scene.showEffect('mistball', {
x: attacker.x,
@@ -29779,13 +29763,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 2100
+ time: 2100,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2500
+ time: 2500,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -29793,13 +29777,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 2200
+ time: 2200,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2600
+ time: 2600,
}, 'linear');
scene.showEffect('mistball', {
x: attacker.x,
@@ -29807,13 +29791,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 2300
+ time: 2300,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2700
+ time: 2700,
}, 'linear');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -29821,13 +29805,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 2400
+ time: 2400,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2800
+ time: 2800,
}, 'linear');
scene.showEffect('mistball', {
x: attacker.x,
@@ -29835,13 +29819,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 1,
- time: 2500
+ time: 2500,
}, {
y: defender.y - 200,
z: defender.behind(150),
scale: 10,
opacity: 0,
- time: 2900
+ time: 2900,
}, 'linear');
scene.showEffect('fireball', {
@@ -29850,10 +29834,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 2300
+ time: 2300,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: defender.x - 40,
@@ -29861,10 +29845,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 2550
+ time: 2550,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: defender.x + 10,
@@ -29872,12 +29856,12 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 2700
+ time: 2700,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
- }
+ },
},
soulstealing7starstrike: {
anim(scene, [attacker, defender]) {
@@ -29889,13 +29873,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, {
x: attacker.leftof(-20),
y: attacker.y,
z: attacker.behind(-40),
opacity: 0,
- time: 500
+ time: 500,
}, 'decel');
scene.showEffect('fist', {
x: attacker.x,
@@ -29903,13 +29887,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 350
+ time: 350,
}, {
x: attacker.leftof(20),
y: attacker.y - 5,
z: attacker.behind(-40),
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
scene.showEffect('fist', {
x: attacker.x,
@@ -29917,13 +29901,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x,
y: attacker.y + 5,
z: attacker.behind(-40),
opacity: 0,
- time: 700
+ time: 700,
}, 'decel');
scene.showEffect('iceball', {
@@ -29932,11 +29916,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 1,
- time: 250
+ time: 250,
}, {
opacity: 0,
scale: 0.5,
- time: 300
+ time: 300,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: attacker.x,
@@ -29944,11 +29928,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 450
+ time: 450,
}, {
opacity: 0,
scale: 0.5,
- time: 550
+ time: 550,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x + 30,
@@ -29956,11 +29940,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 650
+ time: 650,
}, {
opacity: 0,
scale: 0.5,
- time: 700
+ time: 700,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x - 10,
@@ -29968,11 +29952,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 850
+ time: 850,
}, {
opacity: 0,
scale: 0.5,
- time: 900
+ time: 900,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x + 10,
@@ -29980,11 +29964,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 1050
+ time: 1050,
}, {
opacity: 0,
scale: 0.5,
- time: 1100
+ time: 1100,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x - 10,
@@ -29992,11 +29976,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 1250
+ time: 1250,
}, {
opacity: 0,
scale: 0.5,
- time: 1300
+ time: 1300,
}, 'linear', 'explode');
scene.showEffect('iceball', {
x: defender.x + 10,
@@ -30004,11 +29988,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 1450
+ time: 1450,
}, {
opacity: 0,
scale: 0.5,
- time: 1500
+ time: 1500,
}, 'linear', 'explode');
scene.showEffect('shine', {
@@ -30017,11 +30001,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
opacity: 0.9,
scale: 0.2,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
scene.showEffect('shine', {
x: defender.x,
@@ -30029,11 +30013,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
opacity: 0.9,
scale: 0.2,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
scene.showEffect('shine', {
x: defender.x + 30,
@@ -30041,11 +30025,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.7,
- time: 700
+ time: 700,
}, {
opacity: 0.9,
scale: 0.2,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
scene.showEffect('shine', {
x: defender.x - 10,
@@ -30053,11 +30037,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.7,
- time: 900
+ time: 900,
}, {
opacity: 0.9,
scale: 0.2,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
scene.showEffect('shine', {
x: defender.x + 10,
@@ -30065,11 +30049,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.7,
- time: 1100
+ time: 1100,
}, {
opacity: 0.9,
scale: 0.2,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
scene.showEffect('shine', {
x: defender.x - 10,
@@ -30077,11 +30061,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.7,
- time: 1300
+ time: 1300,
}, {
opacity: 0.9,
scale: 0.2,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
scene.showEffect('shine', {
x: defender.x + 10,
@@ -30089,11 +30073,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.1,
opacity: 0.7,
- time: 1500
+ time: 1500,
}, {
opacity: 0.9,
scale: 0.2,
- time: 2500
+ time: 2500,
}, 'decel', 'explode');
scene.showEffect('zsymbol', {
@@ -30102,11 +30086,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0.7,
opacity: 1,
- time: 1600
+ time: 1600,
}, {
scale: 1,
opacity: 0,
- time: 2600
+ time: 2600,
}, 'decel');
scene.showEffect(attacker.sp, {
@@ -30115,13 +30099,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
opacity: 0.3,
scale: 1,
- time: 1900
+ time: 1900,
}, {
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
opacity: 0,
- time: 2300
+ time: 2300,
}, 'accel');
scene.showEffect(attacker.sp, {
x: attacker.x,
@@ -30129,13 +30113,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
opacity: 0.3,
scale: 1,
- time: 1920
+ time: 1920,
}, {
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
opacity: 0,
- time: 2320
+ time: 2320,
}, 'accel');
scene.showEffect(attacker.sp, {
x: attacker.x,
@@ -30143,13 +30127,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
opacity: 0.3,
scale: 1,
- time: 1940
+ time: 1940,
}, {
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
opacity: 0,
- time: 2340
+ time: 2340,
}, 'accel');
scene.showEffect('shadowball', {
@@ -30159,12 +30143,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 2,
opacity: 0.5,
- time: 3350
+ time: 3350,
}, {
scale: 1,
xscale: 12,
opacity: 0,
- time: 3750
+ time: 3750,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
x: defender.x,
@@ -30172,11 +30156,11 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 0.4,
scale: 0.5,
- time: 3350
+ time: 3350,
}, {
scale: 3,
opacity: 0,
- time: 3900
+ time: 3900,
}, 'decel');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -30185,11 +30169,11 @@ const BattleMoveAnims: AnimTable = {
opacity: 1,
scale: 5,
yscale: 13,
- time: 3350
+ time: 3350,
}, {
opacity: 0.5,
xscale: 0,
- time: 4200
+ time: 4200,
}, 'accel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -30197,31 +30181,31 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 2,
- time: 3350
+ time: 3350,
}, {
opacity: 0.5,
scale: 6,
- time: 4200
+ time: 4200,
}, 'decel', 'explode');
attacker.anim({
z: attacker.behind(15),
- time: 200
+ time: 200,
}, 'decel');
attacker.anim({
z: defender.behind(-175),
- time: 300
+ time: 300,
}, 'accel');
attacker.anim({
z: attacker.z,
- time: 400
+ time: 400,
}, 'swing');
attacker.delay(1100);
attacker.anim({
x: attacker.x,
y: attacker.y + 250,
z: attacker.behind(-50),
- time: 300
+ time: 300,
}, 'decel');
attacker.delay(300);
attacker.anim({
@@ -30229,14 +30213,14 @@ const BattleMoveAnims: AnimTable = {
y: defender.y,
z: defender.behind(-10),
opacity: 1,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
x: defender.leftof(-10),
y: defender.y,
z: defender.behind(-10),
opacity: 0,
- time: 0
+ time: 0,
}, 'linear');
attacker.delay(600);
attacker.anim({
@@ -30244,66 +30228,66 @@ const BattleMoveAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(70),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.delay(600);
attacker.anim({
opacity: 1,
- time: 500
+ time: 500,
}, 'decel');
defender.delay(400);
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
z: defender.behind(5),
- time: 75
+ time: 75,
}, 'swing');
defender.anim({
- time: 75
+ time: 75,
}, 'swing');
defender.delay(2275);
defender.anim({
z: defender.behind(5),
opacity: 0,
- time: 75
+ time: 75,
}, 'swing');
defender.delay(600);
defender.anim({
- time: 150
+ time: 150,
}, 'swing');
- }
+ },
},
searingsunrazesmash: {
anim(scene, [attacker, defender]) {
- var xstep = (defender.x - attacker.x) / 5;
- var ystep = (defender.x - 200 - attacker.x) / 5;
- var zstep = (defender.z - attacker.z) / 5;
+ let xstep = (defender.x - attacker.x) / 5;
+ let ystep = (defender.x - 200 - attacker.x) / 5;
+ let zstep = (defender.z - attacker.z) / 5;
scene.backgroundEffect("url('https://play.pokemonshowdown.com/fx/weather-trickroom.png')", 700, 1);
scene.backgroundEffect("url('https://play.pokemonshowdown.com/fx/bg-space.jpg')", 2500, 1, 700);
@@ -30315,23 +30299,23 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 2.5,
opacity: 1,
- time: 1700
+ time: 1700,
}, {
scale: 3,
opacity: 0,
- time: 2400
+ time: 2400,
}, 'decel');
- for (var i = 0; i < 5; i++) {
+ for (let i = 0; i < 5; i++) {
scene.showEffect('flareball', {
x: attacker.x + xstep * (i + 1),
y: (attacker.y + 200) + ystep * (i + 1),
z: attacker.z + zstep * (i + 1),
scale: 2,
opacity: 0.8,
- time: 40 * i + 1900
+ time: 40 * i + 1900,
}, {
opacity: 0,
- time: 60 * i + 2700
+ time: 60 * i + 2700,
}, 'linear');
}
scene.showEffect('iceball', {
@@ -30340,13 +30324,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.1,
- time: 2000
+ time: 2000,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(5),
scale: 1.5,
- time: 2400
+ time: 2400,
}, 'accel', 'explode');
scene.showEffect('iceball', {
x: attacker.leftof(-25),
@@ -30354,13 +30338,13 @@ const BattleMoveAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.8,
- time: 2050
+ time: 2050,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(5),
scale: 1.5,
- time: 2450
+ time: 2450,
}, 'accel', 'explode');
scene.showEffect('flareball', {
@@ -30370,12 +30354,12 @@ const BattleMoveAnims: AnimTable = {
scale: 1,
xscale: 3,
opacity: 0.5,
- time: 2275
+ time: 2275,
}, {
scale: 3,
xscale: 8,
opacity: 0.1,
- time: 2875
+ time: 2875,
}, 'linear', 'fade');
scene.showEffect('fireball', {
x: defender.x + 40,
@@ -30383,10 +30367,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 2500
+ time: 2500,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: defender.x - 40,
@@ -30394,10 +30378,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 2650
+ time: 2650,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: defender.x + 10,
@@ -30405,10 +30389,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 2800
+ time: 2800,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('fireball', {
x: defender.x,
@@ -30416,10 +30400,10 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 2950
+ time: 2950,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'decel');
scene.showEffect('wisp', {
x: defender.x,
@@ -30427,314 +30411,314 @@ const BattleMoveAnims: AnimTable = {
z: defender.z,
opacity: 1,
scale: 3,
- time: 2350
+ time: 2350,
}, {
scale: 13,
- time: 3700
+ time: 3700,
}, 'linear', 'explode');
attacker.anim({
opacity: 0,
- time: 100
+ time: 100,
});
attacker.delay(500);
attacker.anim({
opacity: 1,
- time: 100
+ time: 100,
});
attacker.delay(500);
attacker.anim({
y: defender.y + 120,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
attacker.delay(2525);
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.anim({
opacity: 0,
- time: 100
+ time: 100,
});
defender.delay(500);
defender.anim({
opacity: 1,
- time: 100
+ time: 100,
});
defender.delay(1875);
defender.anim({
z: defender.behind(30),
time: 500,
- opacity: 0
+ opacity: 0,
}, 'decel');
defender.delay(600);
defender.anim({
- time: 400
+ time: 400,
}, 'swing');
- }
- }
+ },
+ },
};
// placeholder animations
-BattleMoveAnims['torment'] = {anim:BattleMoveAnims['swagger'].anim};
-
-BattleMoveAnims['mefirst'] = {anim:BattleMoveAnims['mimic'].anim};
-
-BattleMoveAnims['conversion2'] = {anim:BattleMoveAnims['conversion'].anim};
-
-BattleMoveAnims['gearup'] = {anim:BattleMoveAnims['shiftgear'].anim};
-BattleMoveAnims['honeclaws'] = {anim:BattleMoveAnims['rockpolish'].anim};
-
-BattleMoveAnims['workup'] = {anim:BattleMoveAnims['bulkup'].anim};
-
-BattleMoveAnims['heatcrash'] = {anim:BattleMoveAnims['flareblitz'].anim};
-BattleMoveAnims['darkestlariat'] = {anim:BattleMoveAnims['flareblitz'].anim};
-BattleMoveAnims['flameburst'] = {anim:BattleMoveAnims['shelltrap'].anim};
-BattleMoveAnims['searingshot'] = {anim:BattleMoveAnims['shelltrap'].anim};
-BattleMoveAnims['fierydance'] = {anim:BattleMoveAnims['magmastorm'].anim};
-BattleMoveAnims['inferno'] = {anim:BattleMoveAnims['magmastorm'].anim};
-BattleMoveAnims['mysticalfire'] = {anim:BattleMoveAnims['flamethrower'].anim};
-BattleMoveAnims['firepledge'] = {anim:BattleMoveAnims['flamethrower'].anim};
-BattleMoveAnims['ember'] = {anim:BattleMoveAnims['flamethrower'].anim};
-BattleMoveAnims['incinerate'] = {anim:BattleMoveAnims['flamethrower'].anim};
-BattleMoveAnims['flamewheel'] = {anim:BattleMoveAnims['flamecharge'].anim};
-
-BattleMoveAnims['razorleaf'] = {anim:BattleMoveAnims['magicalleaf'].anim};
-BattleMoveAnims['grasspledge'] = {anim:BattleMoveAnims['magicalleaf'].anim};
-BattleMoveAnims['sleeppowder'] = {anim:BattleMoveAnims['spore'].anim};
-BattleMoveAnims['poisonpowder'] = {anim:BattleMoveAnims['spore'].anim};
-BattleMoveAnims['stunspore'] = {anim:BattleMoveAnims['spore'].anim};
-BattleMoveAnims['powder'] = {anim:BattleMoveAnims['spore'].anim};
-BattleMoveAnims['cottonspore'] = {anim:BattleMoveAnims['spore'].anim};
-BattleMoveAnims['vinewhip'] = {anim:BattleMoveAnims['powerwhip'].anim};
-
-BattleMoveAnims['bubble'] = {anim:BattleMoveAnims['bubblebeam'].anim};
-BattleMoveAnims['sparklingaria'] = {anim:BattleMoveAnims['bubblebeam'].anim};
-
-BattleMoveAnims['watergun'] = {anim:BattleMoveAnims['watersport'].anim};
-BattleMoveAnims['whirlpool'] = {anim:BattleMoveAnims['watersport'].anim};
-
-BattleMoveAnims['waterfall'] = {anim:BattleMoveAnims['aquajet'].anim};
-BattleMoveAnims['aquatail'] = {anim:BattleMoveAnims['crabhammer'].anim};
-BattleMoveAnims['liquidation'] = {anim:BattleMoveAnims['crabhammer'].anim};
-
-BattleMoveAnims['magikarpsrevenge'] = {anim:BattleMoveAnims['outrage'].anim};
-
-BattleMoveAnims['electrify'] = {anim:BattleMoveAnims['thunderwave'].anim};
-BattleMoveAnims['volttackle'] = {anim:BattleMoveAnims['wildcharge'].anim};
-BattleMoveAnims['zingzap'] = {anim:BattleMoveAnims['wildcharge'].anim};
-BattleMoveAnims['nuzzle'] = {anim:BattleMoveAnims['spark'].anim};
-BattleMoveAnims['thundershock'] = {anim:BattleMoveAnims['electroball'].anim};
-
-BattleMoveAnims['glaciate'] = {anim:BattleMoveAnims['freezedry'].anim};
-BattleMoveAnims['frostbreath'] = {anim:BattleMoveAnims['freezedry'].anim};
-BattleMoveAnims['aurorabeam'] = {anim:BattleMoveAnims['icebeam'].anim};
-BattleMoveAnims['powdersnow'] = {anim:BattleMoveAnims['icywind'].anim};
-
-BattleMoveAnims['pinmissile'] = {anim:BattleMoveAnims['bulletseed'].anim, multihit: true};
-BattleMoveAnims['attackorder'] = {anim:BattleMoveAnims['bulletseed'].anim};
-BattleMoveAnims['fellstinger'] = {anim:BattleMoveAnims['bulletseed'].anim};
-BattleMoveAnims['strugglebug'] = {anim:BattleMoveAnims['bulletseed'].anim};
-BattleMoveAnims['infestation'] = {anim:BattleMoveAnims['bulletseed'].anim};
-
-BattleMoveAnims['nightdaze'] = {anim:BattleMoveAnims['darkpulse'].anim};
-
-BattleMoveAnims['strengthsap'] = {anim:BattleMoveAnims['leechlife'].anim};
-BattleMoveAnims['hornattack'] = {anim:BattleMoveAnims['megahorn'].anim};
-BattleMoveAnims['lunge'] = {anim:BattleMoveAnims['megahorn'].anim};
-
-BattleMoveAnims['constrict'] = {anim:BattleMoveAnims['bind'].anim};
-BattleMoveAnims['wrap'] = {anim:BattleMoveAnims['bind'].anim};
-
-BattleMoveAnims['lowsweep'] = {anim:BattleMoveAnims['lowkick'].anim};
-BattleMoveAnims['megakick'] = {anim:BattleMoveAnims['jumpkick'].anim};
-BattleMoveAnims['frustration'] = {anim:BattleMoveAnims['thrash'].anim};
-BattleMoveAnims['rage'] = {anim:BattleMoveAnims['thrash'].anim};
-BattleMoveAnims['headsmash'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['headcharge'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['takedown'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['dragonrush'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['lastresort'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['horndrill'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['trumpcard'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['doubleedge'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-
-BattleMoveAnims['paleowave'] = {anim:BattleMoveAnims['muddywater'].anim};
-BattleMoveAnims['rocktomb'] = {anim:BattleMoveAnims['rockslide'].anim};
-
-BattleMoveAnims['frenzyplant'] = {anim:BattleMoveAnims['leafstorm'].anim};
-BattleMoveAnims['hydrocannon'] = {anim:BattleMoveAnims['hydropump'].anim};
-
-BattleMoveAnims['guardsplit'] = {anim:BattleMoveAnims['skillswap'].anim};
-BattleMoveAnims['powersplit'] = {anim:BattleMoveAnims['skillswap'].anim};
-BattleMoveAnims['guardswap'] = {anim:BattleMoveAnims['skillswap'].anim};
-BattleMoveAnims['heartswap'] = {anim:BattleMoveAnims['skillswap'].anim};
-BattleMoveAnims['powerswap'] = {anim:BattleMoveAnims['skillswap'].anim};
-BattleMoveAnims['speedswap'] = {anim:BattleMoveAnims['skillswap'].anim};
-BattleMoveAnims['psychoshift'] = {anim:BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['helpinghand'] = {anim:BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['entrainment'] = {anim:BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['roleplay'] = {anim:BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['psychup'] = {anim:BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['holdhands'] = {anim:BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['lunardance'] = {anim:BattleMoveAnims['wish'].anim};
-
-BattleMoveAnims['brickbreak'] = {anim:BattleMoveAnims['karatechop'].anim};
-BattleMoveAnims['throatchop'] = {anim:BattleMoveAnims['karatechop'].anim};
-BattleMoveAnims['wringout'] = {anim:BattleMoveAnims['forcepalm'].anim};
-BattleMoveAnims['stormthrow'] = {anim:BattleMoveAnims['circlethrow'].anim};
-BattleMoveAnims['vitalthrow'] = {anim:BattleMoveAnims['circlethrow'].anim};
-BattleMoveAnims['doubleslap'] = {anim:BattleMoveAnims['wakeupslap'].anim};
-BattleMoveAnims['crushgrip'] = {anim:BattleMoveAnims['quash'].anim};
-
-BattleMoveAnims['beatup'] = {anim:BattleMoveAnims['slam'].anim};
-BattleMoveAnims['counter'] = {anim:BattleMoveAnims['slam'].anim};
-BattleMoveAnims['payback'] = {anim:BattleMoveAnims['slam'].anim};
-BattleMoveAnims['revenge'] = {anim:BattleMoveAnims['slam'].anim};
-BattleMoveAnims['rockclimb'] = {anim:BattleMoveAnims['slam'].anim};
-BattleMoveAnims['tackle'] = {anim:BattleMoveAnims['slam'].anim};
-BattleMoveAnims['dragonhammer'] = {anim:BattleMoveAnims['heavyslam'].anim};
-
-BattleMoveAnims['highhorsepower'] = {anim:BattleMoveAnims['stomp'].anim};
-
-BattleMoveAnims['retaliate'] = {anim:BattleMoveAnims['closecombat'].anim};
-BattleMoveAnims['superpower'] = {anim:BattleMoveAnims['closecombat'].anim};
-BattleMoveAnims['submission'] = {anim:BattleMoveAnims['closecombat'].anim};
-BattleMoveAnims['bonerush'] = {anim:BattleMoveAnims['boneclub'].anim, multihit:true};
-
-BattleMoveAnims['dragonrage'] = {anim:BattleMoveAnims['dragonbreath'].anim};
-
-BattleMoveAnims['silverwind'] = {anim:BattleMoveAnims['whirlwind'].anim};
-BattleMoveAnims['gust'] = {anim:BattleMoveAnims['whirlwind'].anim};
-BattleMoveAnims['twister'] = {anim:BattleMoveAnims['whirlwind'].anim};
+BattleMoveAnims['torment'] = {anim: BattleMoveAnims['swagger'].anim};
+
+BattleMoveAnims['mefirst'] = {anim: BattleMoveAnims['mimic'].anim};
+
+BattleMoveAnims['conversion2'] = {anim: BattleMoveAnims['conversion'].anim};
+
+BattleMoveAnims['gearup'] = {anim: BattleMoveAnims['shiftgear'].anim};
+BattleMoveAnims['honeclaws'] = {anim: BattleMoveAnims['rockpolish'].anim};
+
+BattleMoveAnims['workup'] = {anim: BattleMoveAnims['bulkup'].anim};
+
+BattleMoveAnims['heatcrash'] = {anim: BattleMoveAnims['flareblitz'].anim};
+BattleMoveAnims['darkestlariat'] = {anim: BattleMoveAnims['flareblitz'].anim};
+BattleMoveAnims['flameburst'] = {anim: BattleMoveAnims['shelltrap'].anim};
+BattleMoveAnims['searingshot'] = {anim: BattleMoveAnims['shelltrap'].anim};
+BattleMoveAnims['fierydance'] = {anim: BattleMoveAnims['magmastorm'].anim};
+BattleMoveAnims['inferno'] = {anim: BattleMoveAnims['magmastorm'].anim};
+BattleMoveAnims['mysticalfire'] = {anim: BattleMoveAnims['flamethrower'].anim};
+BattleMoveAnims['firepledge'] = {anim: BattleMoveAnims['flamethrower'].anim};
+BattleMoveAnims['ember'] = {anim: BattleMoveAnims['flamethrower'].anim};
+BattleMoveAnims['incinerate'] = {anim: BattleMoveAnims['flamethrower'].anim};
+BattleMoveAnims['flamewheel'] = {anim: BattleMoveAnims['flamecharge'].anim};
+
+BattleMoveAnims['razorleaf'] = {anim: BattleMoveAnims['magicalleaf'].anim};
+BattleMoveAnims['grasspledge'] = {anim: BattleMoveAnims['magicalleaf'].anim};
+BattleMoveAnims['sleeppowder'] = {anim: BattleMoveAnims['spore'].anim};
+BattleMoveAnims['poisonpowder'] = {anim: BattleMoveAnims['spore'].anim};
+BattleMoveAnims['stunspore'] = {anim: BattleMoveAnims['spore'].anim};
+BattleMoveAnims['powder'] = {anim: BattleMoveAnims['spore'].anim};
+BattleMoveAnims['cottonspore'] = {anim: BattleMoveAnims['spore'].anim};
+BattleMoveAnims['vinewhip'] = {anim: BattleMoveAnims['powerwhip'].anim};
+
+BattleMoveAnims['bubble'] = {anim: BattleMoveAnims['bubblebeam'].anim};
+BattleMoveAnims['sparklingaria'] = {anim: BattleMoveAnims['bubblebeam'].anim};
+
+BattleMoveAnims['watergun'] = {anim: BattleMoveAnims['watersport'].anim};
+BattleMoveAnims['whirlpool'] = {anim: BattleMoveAnims['watersport'].anim};
+
+BattleMoveAnims['waterfall'] = {anim: BattleMoveAnims['aquajet'].anim};
+BattleMoveAnims['aquatail'] = {anim: BattleMoveAnims['crabhammer'].anim};
+BattleMoveAnims['liquidation'] = {anim: BattleMoveAnims['crabhammer'].anim};
+
+BattleMoveAnims['magikarpsrevenge'] = {anim: BattleMoveAnims['outrage'].anim};
+
+BattleMoveAnims['electrify'] = {anim: BattleMoveAnims['thunderwave'].anim};
+BattleMoveAnims['volttackle'] = {anim: BattleMoveAnims['wildcharge'].anim};
+BattleMoveAnims['zingzap'] = {anim: BattleMoveAnims['wildcharge'].anim};
+BattleMoveAnims['nuzzle'] = {anim: BattleMoveAnims['spark'].anim};
+BattleMoveAnims['thundershock'] = {anim: BattleMoveAnims['electroball'].anim};
+
+BattleMoveAnims['glaciate'] = {anim: BattleMoveAnims['freezedry'].anim};
+BattleMoveAnims['frostbreath'] = {anim: BattleMoveAnims['freezedry'].anim};
+BattleMoveAnims['aurorabeam'] = {anim: BattleMoveAnims['icebeam'].anim};
+BattleMoveAnims['powdersnow'] = {anim: BattleMoveAnims['icywind'].anim};
+
+BattleMoveAnims['pinmissile'] = {anim: BattleMoveAnims['bulletseed'].anim};
+BattleMoveAnims['attackorder'] = {anim: BattleMoveAnims['bulletseed'].anim};
+BattleMoveAnims['fellstinger'] = {anim: BattleMoveAnims['bulletseed'].anim};
+BattleMoveAnims['strugglebug'] = {anim: BattleMoveAnims['bulletseed'].anim};
+BattleMoveAnims['infestation'] = {anim: BattleMoveAnims['bulletseed'].anim};
+
+BattleMoveAnims['nightdaze'] = {anim: BattleMoveAnims['darkpulse'].anim};
+
+BattleMoveAnims['strengthsap'] = {anim: BattleMoveAnims['leechlife'].anim};
+BattleMoveAnims['hornattack'] = {anim: BattleMoveAnims['megahorn'].anim};
+BattleMoveAnims['lunge'] = {anim: BattleMoveAnims['megahorn'].anim};
+
+BattleMoveAnims['constrict'] = {anim: BattleMoveAnims['bind'].anim};
+BattleMoveAnims['wrap'] = {anim: BattleMoveAnims['bind'].anim};
+
+BattleMoveAnims['lowsweep'] = {anim: BattleMoveAnims['lowkick'].anim};
+BattleMoveAnims['megakick'] = {anim: BattleMoveAnims['jumpkick'].anim};
+BattleMoveAnims['frustration'] = {anim: BattleMoveAnims['thrash'].anim};
+BattleMoveAnims['rage'] = {anim: BattleMoveAnims['thrash'].anim};
+BattleMoveAnims['headsmash'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['headcharge'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['takedown'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['dragonrush'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['lastresort'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['horndrill'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['trumpcard'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['doubleedge'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+
+BattleMoveAnims['paleowave'] = {anim: BattleMoveAnims['muddywater'].anim};
+BattleMoveAnims['rocktomb'] = {anim: BattleMoveAnims['rockslide'].anim};
+
+BattleMoveAnims['frenzyplant'] = {anim: BattleMoveAnims['leafstorm'].anim};
+BattleMoveAnims['hydrocannon'] = {anim: BattleMoveAnims['hydropump'].anim};
+
+BattleMoveAnims['guardsplit'] = {anim: BattleMoveAnims['skillswap'].anim};
+BattleMoveAnims['powersplit'] = {anim: BattleMoveAnims['skillswap'].anim};
+BattleMoveAnims['guardswap'] = {anim: BattleMoveAnims['skillswap'].anim};
+BattleMoveAnims['heartswap'] = {anim: BattleMoveAnims['skillswap'].anim};
+BattleMoveAnims['powerswap'] = {anim: BattleMoveAnims['skillswap'].anim};
+BattleMoveAnims['speedswap'] = {anim: BattleMoveAnims['skillswap'].anim};
+BattleMoveAnims['psychoshift'] = {anim: BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['helpinghand'] = {anim: BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['entrainment'] = {anim: BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['roleplay'] = {anim: BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['psychup'] = {anim: BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['holdhands'] = {anim: BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['lunardance'] = {anim: BattleMoveAnims['wish'].anim};
+
+BattleMoveAnims['brickbreak'] = {anim: BattleMoveAnims['karatechop'].anim};
+BattleMoveAnims['throatchop'] = {anim: BattleMoveAnims['karatechop'].anim};
+BattleMoveAnims['wringout'] = {anim: BattleMoveAnims['forcepalm'].anim};
+BattleMoveAnims['stormthrow'] = {anim: BattleMoveAnims['circlethrow'].anim};
+BattleMoveAnims['vitalthrow'] = {anim: BattleMoveAnims['circlethrow'].anim};
+BattleMoveAnims['doubleslap'] = {anim: BattleMoveAnims['wakeupslap'].anim};
+BattleMoveAnims['crushgrip'] = {anim: BattleMoveAnims['quash'].anim};
+
+BattleMoveAnims['beatup'] = {anim: BattleMoveAnims['slam'].anim};
+BattleMoveAnims['counter'] = {anim: BattleMoveAnims['slam'].anim};
+BattleMoveAnims['payback'] = {anim: BattleMoveAnims['slam'].anim};
+BattleMoveAnims['revenge'] = {anim: BattleMoveAnims['slam'].anim};
+BattleMoveAnims['rockclimb'] = {anim: BattleMoveAnims['slam'].anim};
+BattleMoveAnims['tackle'] = {anim: BattleMoveAnims['slam'].anim};
+BattleMoveAnims['dragonhammer'] = {anim: BattleMoveAnims['heavyslam'].anim};
+
+BattleMoveAnims['highhorsepower'] = {anim: BattleMoveAnims['stomp'].anim};
+
+BattleMoveAnims['retaliate'] = {anim: BattleMoveAnims['closecombat'].anim};
+BattleMoveAnims['superpower'] = {anim: BattleMoveAnims['closecombat'].anim};
+BattleMoveAnims['submission'] = {anim: BattleMoveAnims['closecombat'].anim};
+BattleMoveAnims['bonerush'] = {anim: BattleMoveAnims['boneclub'].anim};
+
+BattleMoveAnims['dragonrage'] = {anim: BattleMoveAnims['dragonbreath'].anim};
+
+BattleMoveAnims['silverwind'] = {anim: BattleMoveAnims['whirlwind'].anim};
+BattleMoveAnims['gust'] = {anim: BattleMoveAnims['whirlwind'].anim};
+BattleMoveAnims['twister'] = {anim: BattleMoveAnims['whirlwind'].anim};
BattleMoveAnims['razorwind'].anim = BattleMoveAnims['airslash'].anim;
-BattleMoveAnims['chatter'] = {anim:BattleMoveAnims['hypervoice'].anim};
-BattleMoveAnims['echoedvoice'] = {anim:BattleMoveAnims['hypervoice'].anim};
-BattleMoveAnims['relicsong'] = {anim:BattleMoveAnims['hypervoice'].anim};
-BattleMoveAnims['uproar'] = {anim:BattleMoveAnims['hypervoice'].anim};
+BattleMoveAnims['chatter'] = {anim: BattleMoveAnims['hypervoice'].anim};
+BattleMoveAnims['echoedvoice'] = {anim: BattleMoveAnims['hypervoice'].anim};
+BattleMoveAnims['relicsong'] = {anim: BattleMoveAnims['hypervoice'].anim};
+BattleMoveAnims['uproar'] = {anim: BattleMoveAnims['hypervoice'].anim};
-BattleMoveAnims['destinybond'] = {anim:BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['reflecttype'] = {anim:BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['destinybond'] = {anim: BattleMoveAnims['painsplit'].anim};
+BattleMoveAnims['reflecttype'] = {anim: BattleMoveAnims['painsplit'].anim};
-BattleMoveAnims['selfdestruct'] = {anim:BattleMoveAnims['explosion'].anim};
+BattleMoveAnims['selfdestruct'] = {anim: BattleMoveAnims['explosion'].anim};
-BattleMoveAnims['acid'] = {anim:BattleMoveAnims['sludge'].anim};
-BattleMoveAnims['acidspray'] = {anim:BattleMoveAnims['sludge'].anim};
-BattleMoveAnims['belch'] = {anim:BattleMoveAnims['gunkshot'].anim};
-BattleMoveAnims['venoshock'] = {anim:BattleMoveAnims['sludgebomb'].anim};
-BattleMoveAnims['venomdrench'] = {anim:BattleMoveAnims['sludge'].anim};
-BattleMoveAnims['poisonsting'] = {anim:BattleMoveAnims['poisonjab'].anim};
-BattleMoveAnims['poisontail'] = {anim:BattleMoveAnims['poisonjab'].anim};
-BattleMoveAnims['gastroacid'] = {anim:BattleMoveAnims['toxic'].anim};
-
-BattleMoveAnims['magnitude'] = {anim:BattleMoveAnims['earthquake'].anim};
-BattleMoveAnims['fissure'] = {anim:BattleMoveAnims['earthquake'].anim};
-BattleMoveAnims['landswrath'] = {anim:BattleMoveAnims['earthquake'].anim};
-BattleMoveAnims['stompingtantrum'] = {anim:BattleMoveAnims['bulldoze'].anim};
-
-BattleMoveAnims['mindblown'] = {anim:BattleMoveAnims['iceball'].anim};
-
-BattleMoveAnims['camouflage'] = {anim:BattleMoveAnims['tailglow'].anim};
-BattleMoveAnims['telekinesis'] = {anim:BattleMoveAnims['kinesis'].anim};
-BattleMoveAnims['foulplay'] = {anim:BattleMoveAnims['psyshock'].anim};
-BattleMoveAnims['psywave'] = {anim:BattleMoveAnims['psybeam'].anim};
-BattleMoveAnims['extrasensory'] = {anim:BattleMoveAnims['psychic'].anim};
-BattleMoveAnims['confusion'] = {anim:BattleMoveAnims['psychic'].anim};
-BattleMoveAnims['miracleeye'] = {anim:BattleMoveAnims['mindreader'].anim};
-BattleMoveAnims['futuresight'] = {anim:BattleMoveAnims['doomdesire'].anim};
-
-BattleMoveAnims['glare'] = {anim:BattleMoveAnims['meanlook'].anim};
-BattleMoveAnims['grudge'] = {anim:BattleMoveAnims['meanlook'].anim};
-BattleMoveAnims['scaryface'] = {anim:BattleMoveAnims['meanlook'].anim};
-BattleMoveAnims['disable'] = {anim:BattleMoveAnims['meanlook'].anim};
-BattleMoveAnims['laserfocus'] = {anim:BattleMoveAnims['meanlook'].anim};
-BattleMoveAnims['nightmare'] = {anim:BattleMoveAnims['nightshade'].anim};
-
-BattleMoveAnims['captivate'] = {anim:BattleMoveAnims['attract'].anim};
-BattleMoveAnims['charm'] = {anim:BattleMoveAnims['attract'].anim};
-BattleMoveAnims['flatter'] = {anim:BattleMoveAnims['attract'].anim};
-
-BattleMoveAnims['armthrust'] = {anim:BattleMoveAnims['smellingsalts'].anim, multihit:true};
-
-BattleMoveAnims['phantomforce'] = {anim:BattleMoveAnims['shadowforce'].anim, prepareAnim:BattleMoveAnims['shadowforce'].prepareAnim};
-BattleMoveAnims['shadowstrike'] = {anim:BattleMoveAnims['shadowforce'].anim};
-
-BattleMoveAnims['smackdown'] = {anim:BattleMoveAnims['rockblast'].anim};
-
-BattleMoveAnims['fairywind'] = {anim:BattleMoveAnims['dazzlinggleam'].anim};
-BattleMoveAnims['dreameater'] = {anim:BattleMoveAnims['drainingkiss'].anim};
-BattleMoveAnims['sweetkiss'] = {anim:BattleMoveAnims['lovelykiss'].anim};
-
-BattleMoveAnims['mirrorshot'] = {anim:BattleMoveAnims['flashcannon'].anim};
-BattleMoveAnims['mirrorcoat'] = {anim:BattleMoveAnims['flashcannon'].anim};
-BattleMoveAnims['metalburst'] = {anim:BattleMoveAnims['flashcannon'].anim};
-
-BattleMoveAnims['mudslap'] = {anim:BattleMoveAnims['mudshot'].anim};
-BattleMoveAnims['sandattack'] = {anim:BattleMoveAnims['mudshot'].anim};
-BattleMoveAnims['mudsport'] = {anim:BattleMoveAnims['mudbomb'].anim};
-
-BattleMoveAnims['spiderweb'] = {anim:BattleMoveAnims['electroweb'].anim};
-BattleMoveAnims['stringshot'] = {anim:BattleMoveAnims['electroweb'].anim};
-BattleMoveAnims['toxicthread'] = {anim:BattleMoveAnims['electroweb'].anim};
-
-BattleMoveAnims['hyperfang'] = {anim:BattleMoveAnims['superfang'].anim};
-
-BattleMoveAnims['barrage'] = {anim:BattleMoveAnims['magnetbomb'].anim, multihit:true};
-BattleMoveAnims['eggbomb'] = {anim:BattleMoveAnims['magnetbomb'].anim};
-BattleMoveAnims['spitup'] = {anim:BattleMoveAnims['magnetbomb'].anim};
-
-BattleMoveAnims['rollingkick'] = {anim:BattleMoveAnims['doublekick'].anim};
-BattleMoveAnims['triplekick'] = {anim:BattleMoveAnims['doublekick'].anim};
-
-BattleMoveAnims['aromaticmist'] = {anim:BattleMoveAnims['mistyterrain'].anim};
-BattleMoveAnims['sweetscent'] = {anim:BattleMoveAnims['mistyterrain'].anim};
-BattleMoveAnims['psychicterrain'] = {anim:BattleMoveAnims['mistyterrain'].anim};
-BattleMoveAnims['iondeluge'] = {anim:BattleMoveAnims['electricterrain'].anim};
-BattleMoveAnims['magneticflux'] = {anim:BattleMoveAnims['electricterrain'].anim};
-BattleMoveAnims['rototiller'] = {anim:BattleMoveAnims['electricterrain'].anim};
-BattleMoveAnims['flowershield'] = {anim:BattleMoveAnims['grassyterrain'].anim};
-
-BattleMoveAnims['imprison'] = {anim:BattleMoveAnims['embargo'].anim};
-
-BattleMoveAnims['healorder'] = {anim:BattleMoveAnims['recover'].anim};
-BattleMoveAnims['synthesis'] = {anim:BattleMoveAnims['recover'].anim};
-
-BattleMoveAnims['floralhealing'] = {anim:BattleMoveAnims['healpulse'].anim};
-BattleMoveAnims['purify'] = {anim:BattleMoveAnims['weatherball'].anim};
-
-BattleMoveAnims['pollenpuff'] = {anim:BattleMoveAnims['revelationdance'].anim};
-
-BattleMoveAnims['amnesia'] = {anim:BattleMoveAnims['rest'].anim};
-BattleMoveAnims['slackoff'] = {anim:BattleMoveAnims['rest'].anim};
-
-BattleMoveAnims['secretpower'] = {anim:BattleMoveAnims['technoblast'].anim};
-BattleMoveAnims['naturalgift'] = {anim:BattleMoveAnims['technoblast'].anim};
-
-BattleMoveAnims['firelash'] = {anim:BattleMoveAnims['multiattack'].anim};
-
-BattleMoveAnims['fleurcannon'] = {anim:BattleMoveAnims['diamondstorm'].anim};
-
-BattleMoveAnims['bloomdoom'] = {anim:BattleMoveAnims['petaldance'].anim};
-BattleMoveAnims['hydrovortex'] = {anim:BattleMoveAnims['originpulse'].anim};
-BattleMoveAnims['breakneckblitz'] = {anim:BattleMoveAnims['gigaimpact'].anim};
-BattleMoveAnims['savagespinout'] = {anim:BattleMoveAnims['electroweb'].anim};
-BattleMoveAnims['maliciousmoonsault'] = {anim:BattleMoveAnims['pulverizingpancake'].anim};
-BattleMoveAnims['devastatingdrake'] = {anim:BattleMoveAnims['dragonpulse'].anim};
-BattleMoveAnims['tectonicrage'] = {anim:BattleMoveAnims['precipiceblades'].anim};
-BattleMoveAnims['subzeroslammer'] = {anim:BattleMoveAnims['sheercold'].anim};
-BattleMoveAnims['shatteredpsyche'] = {anim:BattleMoveAnims['psychic'].anim};
-BattleMoveAnims['maximumpsybreaker'] = {anim:BattleMoveAnims['psychic'].anim};
-BattleMoveAnims['genesissupernova'] = {anim:BattleMoveAnims['psychoboost'].anim};
-BattleMoveAnims['10000000voltthunderbolt'] = {anim:BattleMoveAnims['triattack'].anim};
-BattleMoveAnims['menacingmoonrazemaelstrom'] = {anim:BattleMoveAnims['moongeistbeam'].anim};
-BattleMoveAnims['lightthatburnsthesky'] = {anim:BattleMoveAnims['fusionflare'].anim};
+BattleMoveAnims['acid'] = {anim: BattleMoveAnims['sludge'].anim};
+BattleMoveAnims['acidspray'] = {anim: BattleMoveAnims['sludge'].anim};
+BattleMoveAnims['belch'] = {anim: BattleMoveAnims['gunkshot'].anim};
+BattleMoveAnims['venoshock'] = {anim: BattleMoveAnims['sludgebomb'].anim};
+BattleMoveAnims['venomdrench'] = {anim: BattleMoveAnims['sludge'].anim};
+BattleMoveAnims['poisonsting'] = {anim: BattleMoveAnims['poisonjab'].anim};
+BattleMoveAnims['poisontail'] = {anim: BattleMoveAnims['poisonjab'].anim};
+BattleMoveAnims['gastroacid'] = {anim: BattleMoveAnims['toxic'].anim};
+
+BattleMoveAnims['magnitude'] = {anim: BattleMoveAnims['earthquake'].anim};
+BattleMoveAnims['fissure'] = {anim: BattleMoveAnims['earthquake'].anim};
+BattleMoveAnims['landswrath'] = {anim: BattleMoveAnims['earthquake'].anim};
+BattleMoveAnims['stompingtantrum'] = {anim: BattleMoveAnims['bulldoze'].anim};
+
+BattleMoveAnims['mindblown'] = {anim: BattleMoveAnims['iceball'].anim};
+
+BattleMoveAnims['camouflage'] = {anim: BattleMoveAnims['tailglow'].anim};
+BattleMoveAnims['telekinesis'] = {anim: BattleMoveAnims['kinesis'].anim};
+BattleMoveAnims['foulplay'] = {anim: BattleMoveAnims['psyshock'].anim};
+BattleMoveAnims['psywave'] = {anim: BattleMoveAnims['psybeam'].anim};
+BattleMoveAnims['extrasensory'] = {anim: BattleMoveAnims['psychic'].anim};
+BattleMoveAnims['confusion'] = {anim: BattleMoveAnims['psychic'].anim};
+BattleMoveAnims['miracleeye'] = {anim: BattleMoveAnims['mindreader'].anim};
+BattleMoveAnims['futuresight'] = {anim: BattleMoveAnims['doomdesire'].anim};
+
+BattleMoveAnims['glare'] = {anim: BattleMoveAnims['meanlook'].anim};
+BattleMoveAnims['grudge'] = {anim: BattleMoveAnims['meanlook'].anim};
+BattleMoveAnims['scaryface'] = {anim: BattleMoveAnims['meanlook'].anim};
+BattleMoveAnims['disable'] = {anim: BattleMoveAnims['meanlook'].anim};
+BattleMoveAnims['laserfocus'] = {anim: BattleMoveAnims['meanlook'].anim};
+BattleMoveAnims['nightmare'] = {anim: BattleMoveAnims['nightshade'].anim};
+
+BattleMoveAnims['captivate'] = {anim: BattleMoveAnims['attract'].anim};
+BattleMoveAnims['charm'] = {anim: BattleMoveAnims['attract'].anim};
+BattleMoveAnims['flatter'] = {anim: BattleMoveAnims['attract'].anim};
+
+BattleMoveAnims['armthrust'] = {anim: BattleMoveAnims['smellingsalts'].anim};
+
+BattleMoveAnims['phantomforce'] = {anim: BattleMoveAnims['shadowforce'].anim, prepareAnim: BattleMoveAnims['shadowforce'].prepareAnim};
+BattleMoveAnims['shadowstrike'] = {anim: BattleMoveAnims['shadowforce'].anim};
+
+BattleMoveAnims['smackdown'] = {anim: BattleMoveAnims['rockblast'].anim};
+
+BattleMoveAnims['fairywind'] = {anim: BattleMoveAnims['dazzlinggleam'].anim};
+BattleMoveAnims['dreameater'] = {anim: BattleMoveAnims['drainingkiss'].anim};
+BattleMoveAnims['sweetkiss'] = {anim: BattleMoveAnims['lovelykiss'].anim};
+
+BattleMoveAnims['mirrorshot'] = {anim: BattleMoveAnims['flashcannon'].anim};
+BattleMoveAnims['mirrorcoat'] = {anim: BattleMoveAnims['flashcannon'].anim};
+BattleMoveAnims['metalburst'] = {anim: BattleMoveAnims['flashcannon'].anim};
+
+BattleMoveAnims['mudslap'] = {anim: BattleMoveAnims['mudshot'].anim};
+BattleMoveAnims['sandattack'] = {anim: BattleMoveAnims['mudshot'].anim};
+BattleMoveAnims['mudsport'] = {anim: BattleMoveAnims['mudbomb'].anim};
+
+BattleMoveAnims['spiderweb'] = {anim: BattleMoveAnims['electroweb'].anim};
+BattleMoveAnims['stringshot'] = {anim: BattleMoveAnims['electroweb'].anim};
+BattleMoveAnims['toxicthread'] = {anim: BattleMoveAnims['electroweb'].anim};
+
+BattleMoveAnims['hyperfang'] = {anim: BattleMoveAnims['superfang'].anim};
+
+BattleMoveAnims['barrage'] = {anim: BattleMoveAnims['magnetbomb'].anim};
+BattleMoveAnims['eggbomb'] = {anim: BattleMoveAnims['magnetbomb'].anim};
+BattleMoveAnims['spitup'] = {anim: BattleMoveAnims['magnetbomb'].anim};
+
+BattleMoveAnims['rollingkick'] = {anim: BattleMoveAnims['doublekick'].anim};
+BattleMoveAnims['triplekick'] = {anim: BattleMoveAnims['doublekick'].anim};
+
+BattleMoveAnims['aromaticmist'] = {anim: BattleMoveAnims['mistyterrain'].anim};
+BattleMoveAnims['sweetscent'] = {anim: BattleMoveAnims['mistyterrain'].anim};
+BattleMoveAnims['psychicterrain'] = {anim: BattleMoveAnims['mistyterrain'].anim};
+BattleMoveAnims['iondeluge'] = {anim: BattleMoveAnims['electricterrain'].anim};
+BattleMoveAnims['magneticflux'] = {anim: BattleMoveAnims['electricterrain'].anim};
+BattleMoveAnims['rototiller'] = {anim: BattleMoveAnims['electricterrain'].anim};
+BattleMoveAnims['flowershield'] = {anim: BattleMoveAnims['grassyterrain'].anim};
+
+BattleMoveAnims['imprison'] = {anim: BattleMoveAnims['embargo'].anim};
+
+BattleMoveAnims['healorder'] = {anim: BattleMoveAnims['recover'].anim};
+BattleMoveAnims['synthesis'] = {anim: BattleMoveAnims['recover'].anim};
+
+BattleMoveAnims['floralhealing'] = {anim: BattleMoveAnims['healpulse'].anim};
+BattleMoveAnims['purify'] = {anim: BattleMoveAnims['weatherball'].anim};
+
+BattleMoveAnims['pollenpuff'] = {anim: BattleMoveAnims['revelationdance'].anim};
+
+BattleMoveAnims['amnesia'] = {anim: BattleMoveAnims['rest'].anim};
+BattleMoveAnims['slackoff'] = {anim: BattleMoveAnims['rest'].anim};
+
+BattleMoveAnims['secretpower'] = {anim: BattleMoveAnims['technoblast'].anim};
+BattleMoveAnims['naturalgift'] = {anim: BattleMoveAnims['technoblast'].anim};
+
+BattleMoveAnims['firelash'] = {anim: BattleMoveAnims['multiattack'].anim};
+
+BattleMoveAnims['fleurcannon'] = {anim: BattleMoveAnims['diamondstorm'].anim};
+
+BattleMoveAnims['bloomdoom'] = {anim: BattleMoveAnims['petaldance'].anim};
+BattleMoveAnims['hydrovortex'] = {anim: BattleMoveAnims['originpulse'].anim};
+BattleMoveAnims['breakneckblitz'] = {anim: BattleMoveAnims['gigaimpact'].anim};
+BattleMoveAnims['savagespinout'] = {anim: BattleMoveAnims['electroweb'].anim};
+BattleMoveAnims['maliciousmoonsault'] = {anim: BattleMoveAnims['pulverizingpancake'].anim};
+BattleMoveAnims['devastatingdrake'] = {anim: BattleMoveAnims['dragonpulse'].anim};
+BattleMoveAnims['tectonicrage'] = {anim: BattleMoveAnims['precipiceblades'].anim};
+BattleMoveAnims['subzeroslammer'] = {anim: BattleMoveAnims['sheercold'].anim};
+BattleMoveAnims['shatteredpsyche'] = {anim: BattleMoveAnims['psychic'].anim};
+BattleMoveAnims['maximumpsybreaker'] = {anim: BattleMoveAnims['psychic'].anim};
+BattleMoveAnims['genesissupernova'] = {anim: BattleMoveAnims['psychoboost'].anim};
+BattleMoveAnims['10000000voltthunderbolt'] = {anim: BattleMoveAnims['triattack'].anim};
+BattleMoveAnims['menacingmoonrazemaelstrom'] = {anim: BattleMoveAnims['moongeistbeam'].anim};
+BattleMoveAnims['lightthatburnsthesky'] = {anim: BattleMoveAnims['fusionflare'].anim};
diff --git a/src/battle-animations.ts b/src/battle-animations.ts
index 08ffc18301..286a892f79 100644
--- a/src/battle-animations.ts
+++ b/src/battle-animations.ts
@@ -31,80 +31,6 @@ This license DOES NOT extend to any other files in this repository.
*/
class BattleScene {
- setFrameHTML(html: any) {
- this.$frame.html(html);
- }
- setControlsHTML(html: any) {
- let $controls = this.$frame.parent().children('.battle-controls');
- $controls.html(html);
- }
-
- // Methods defined in PokemonSprite but need to be called through BattleScene
- removeEffect(pokemon: Pokemon, id: ID, instant?: boolean) {
- return pokemon.sprite.removeEffect(id, instant);
- }
- addEffect(pokemon: Pokemon, id: ID, instant?: boolean) {
- return pokemon.sprite.addEffect(id, instant);
- }
- animSummon(pokemon: Pokemon, slot: number, instant?: boolean) {
- return pokemon.sprite.animSummon(pokemon, slot, instant);
- }
- animUnsummon(pokemon: Pokemon, instant?: boolean) {
- return pokemon.sprite.animUnsummon(pokemon, instant);
- }
- animDragIn(pokemon: Pokemon, slot: number) {
- return pokemon.sprite.animDragIn(pokemon, slot);
- }
- animDragOut(pokemon: Pokemon) {
- return pokemon.sprite.animDragOut(pokemon);
- }
- updateStatbar(pokemon: Pokemon, updatePrevhp?: boolean, updateHp?: boolean) {
- return pokemon.sprite.updateStatbar(pokemon, updatePrevhp, updateHp);
- }
- updateStatbarIfExists(pokemon: Pokemon, updatePrevhp?: boolean, updateHp?: boolean) {
- return pokemon.sprite.updateStatbarIfExists(pokemon, updatePrevhp, updateHp);
- }
- animTransform(pokemon: Pokemon, isCustomAnim?: boolean, isPermanent?: boolean) {
- return pokemon.sprite.animTransform(pokemon, isCustomAnim, isPermanent);
- }
- clearEffects(pokemon: Pokemon) {
- return pokemon.sprite.clearEffects();
- }
- removeTransform(pokemon: Pokemon) {
- return pokemon.sprite.removeTransform();
- }
- animFaint(pokemon: Pokemon) {
- return pokemon.sprite.animFaint(pokemon);
- }
- animReset(pokemon: Pokemon) {
- return pokemon.sprite.animReset();
- }
- anim(pokemon: Pokemon, end: ScenePos, transition?: string) {
- return pokemon.sprite.anim(end, transition);
- }
- beforeMove(pokemon: Pokemon) {
- return pokemon.sprite.beforeMove();
- }
- afterMove(pokemon: Pokemon) {
- return pokemon.sprite.afterMove();
- }
- updateSpritesForSide(side: Side) {
- if (side.missedPokemon && side.missedPokemon.sprite) {
- side.missedPokemon.sprite.destroy();
- }
-
- side.missedPokemon = {
- sprite: new PokemonSprite(null, {
- x: side.leftof(-100),
- y: side.y,
- z: side.z,
- opacity: 0,
- }, this, side.n)
- } as Pokemon;
-
- side.missedPokemon.sprite.isMissedPokemon = true;
- }
-
battle: Battle;
animating = true;
acceleration = 1;
@@ -135,14 +61,14 @@ class BattleScene {
$delay: JQuery = null!;
$hiddenMessage: JQuery = null!;
- sideConditions = [{}, {}] as [{[id: string]: Sprite[]}, {[id: string]: Sprite[]}];
+ sideConditions: [{[id: string]: Sprite[]}, {[id: string]: Sprite[]}] = [{}, {}];
preloadDone = 0;
preloadNeeded = 0;
bgm: string | null = null;
backdropImage: string = '';
bgmNum = 0;
- preloadCache = {} as {[url: string]: HTMLImageElement};
+ preloadCache: {[url: string]: HTMLImageElement} = {};
messagebarOpen = false;
interruptionCount = 1;
@@ -177,7 +103,7 @@ class BattleScene {
let numericId = 0;
if (battle.id) {
- numericId = parseInt(battle.id.slice(battle.id.lastIndexOf('-') + 1));
+ numericId = parseInt(battle.id.slice(battle.id.lastIndexOf('-') + 1), 10);
}
if (!numericId) {
numericId = Math.floor(Math.random() * 1000000);
@@ -265,7 +191,7 @@ class BattleScene {
this.animating = false;
this.$messagebar.empty().css({
opacity: 0,
- height: 0
+ height: 0,
});
}
stopAnimation() {
@@ -340,7 +266,7 @@ class BattleScene {
$effect.animate(endpos, end.time! - start.time);
if (after === 'fade') {
$effect.animate({
- opacity: 0
+ opacity: 0,
}, 100);
}
if (after === 'explode') {
@@ -358,14 +284,14 @@ class BattleScene {
$effect.css({
background: bg,
display: 'block',
- opacity: 0
+ opacity: 0,
});
this.$bgEffect.append($effect);
$effect.delay(delay).animate({
- opacity: opacity
+ opacity,
}, 250).delay(duration - 250);
$effect.animate({
- opacity: 0
+ opacity: 0,
}, 250);
}
@@ -376,8 +302,6 @@ class BattleScene {
* The display property is passed through if it exists.
*/
pos(loc: ScenePos, obj: SpriteData) {
- let left, top, scale, width, height;
-
loc = {
x: 0,
y: 0,
@@ -389,28 +313,28 @@ class BattleScene {
if (!loc.xscale && loc.xscale !== 0) loc.xscale = loc.scale;
if (!loc.yscale && loc.yscale !== 0) loc.yscale = loc.scale;
- left = 210;
- top = 245;
- scale = 1.5 - 0.5 * ((loc.z!) / 200);
+ let left = 210;
+ let top = 245;
+ let scale = 1.5 - 0.5 * ((loc.z!) / 200);
if (scale < .1) scale = .1;
left += (410 - 190) * ((loc.z!) / 200);
top += (135 - 245) * ((loc.z!) / 200);
left += Math.floor(loc.x! * scale);
top -= Math.floor(loc.y! * scale /* - loc.x * scale / 4 */);
- width = Math.floor(obj.w * scale * loc.xscale!);
- height = Math.floor(obj.h * scale * loc.yscale!);
+ let width = Math.floor(obj.w * scale * loc.xscale!);
+ let height = Math.floor(obj.h * scale * loc.yscale!);
let hoffset = Math.floor((obj.h - (obj.y || 0) * 2) * scale * loc.yscale!);
left -= Math.floor(width / 2);
top -= Math.floor(hoffset / 2);
- let pos = {
- left: left,
- top: top,
- width: width,
- height: height,
- opacity: loc.opacity
- } as JQuery.PlainObject;
+ let pos: JQuery.PlainObject = {
+ left,
+ top,
+ width,
+ height,
+ opacity: loc.opacity,
+ };
if (loc.display) pos.display = loc.display;
return pos;
}
@@ -419,7 +343,7 @@ class BattleScene {
* suitable for passing into `jQuery#animate`.
* oldLoc is required for ballistic (jumping) animations.
*/
- posT(loc: ScenePos, obj: SpriteData, transition?: string, oldLoc?: ScenePos) {
+ posT(loc: ScenePos, obj: SpriteData, transition?: string, oldLoc?: ScenePos): JQuery.PlainObject {
const pos = this.pos(loc, obj);
const oldPos = (oldLoc ? this.pos(oldLoc, obj) : null);
let transitionMap = {
@@ -427,7 +351,7 @@ class BattleScene {
top: 'linear',
width: 'linear',
height: 'linear',
- opacity: 'linear'
+ opacity: 'linear',
};
if (transition === 'ballistic') {
transitionMap.top = (pos.top < oldPos!.top ? 'ballisticUp' : 'ballisticDown');
@@ -464,8 +388,8 @@ class BattleScene {
top: [pos.top, transitionMap.top],
width: [pos.width, transitionMap.width],
height: [pos.height, transitionMap.height],
- opacity: [pos.opacity, transitionMap.opacity]
- } as JQuery.PlainObject;
+ opacity: [pos.opacity, transitionMap.opacity],
+ };
}
waitFor(elem: JQuery) {
@@ -502,10 +426,10 @@ class BattleScene {
this.$messagebar.css({
display: 'block',
opacity: 0,
- height: 'auto'
+ height: 'auto',
});
this.$messagebar.animate({
- opacity: 1
+ opacity: 1,
}, this.battle.messageFadeTime / this.acceleration);
}
}
@@ -518,16 +442,16 @@ class BattleScene {
$message.html(message);
$message.css({
display: 'block',
- opacity: 0
+ opacity: 0,
});
$message.animate({
- height: 'hide'
+ height: 'hide',
}, 1, () => {
$message.appendTo(this.$messagebar);
$message.animate({
height: 'show',
'padding-bottom': 4,
- opacity: 1
+ opacity: 1,
}, this.battle.messageFadeTime / this.acceleration);
});
this.waitFor($message);
@@ -547,7 +471,7 @@ class BattleScene {
this.messagebarOpen = false;
if (this.animating) {
this.$messagebar.delay(this.battle.messageShownTime / this.acceleration).animate({
- opacity: 0
+ opacity: 0,
}, this.battle.messageFadeTime / this.acceleration);
this.waitFor(this.$messagebar);
}
@@ -674,8 +598,8 @@ class BattleScene {
}
updateStatbars() {
for (const side of this.battle.sides) {
- for (const active of side.active) if (active) {
- active.sprite.updateStatbar(active);
+ for (const active of side.active) {
+ if (active) active.sprite.updateStatbar(active);
}
}
}
@@ -703,7 +627,7 @@ class BattleScene {
let spriteData = Tools.getSpriteData(pokemon, siden, {
gen: this.gen,
- noScale: true
+ noScale: true,
});
let y = 0;
let x = 0;
@@ -781,7 +705,7 @@ class BattleScene {
return buf + ' (' + pWeather[1] + ' or ' + pWeather[2] + ' turns) ';
}
if (pWeather[1]) {
- return buf + ' (' + pWeather[1] + ' turn' + (pWeather[1] == 1 ? '' : 's') + ') ';
+ return buf + ' (' + pWeather[1] + ' turn' + (pWeather[1] === 1 ? '' : 's') + ') ';
}
return buf; // weather not found
}
@@ -794,40 +718,40 @@ class BattleScene {
}
if (this.battle.gen < 7 && this.battle.hardcoreMode) return buf;
if (!cond[3]) {
- return buf + ' (' + cond[2] + ' turn' + (cond[2] == 1 ? '' : 's') + ') ';
+ return buf + ' (' + cond[2] + ' turn' + (cond[2] === 1 ? '' : 's') + ') ';
}
return buf + ' (' + cond[2] + ' or ' + cond[3] + ' turns) ';
}
weatherLeft() {
if (this.battle.gen < 7 && this.battle.hardcoreMode) return '';
- if (this.battle.weatherMinTimeLeft != 0) {
+ if (this.battle.weatherMinTimeLeft !== 0) {
return ' (' + this.battle.weatherMinTimeLeft + ' or ' + this.battle.weatherTimeLeft + ' turns) ';
}
- if (this.battle.weatherTimeLeft != 0) {
- return ' (' + this.battle.weatherTimeLeft + ' turn' + (this.battle.weatherTimeLeft == 1 ? '' : 's') + ') ';
+ if (this.battle.weatherTimeLeft !== 0) {
+ return ' (' + this.battle.weatherTimeLeft + ' turn' + (this.battle.weatherTimeLeft === 1 ? '' : 's') + ') ';
}
return '';
}
upkeepWeather() {
const isIntense = (this.curWeather === 'desolateland' || this.curWeather === 'primordialsea' || this.curWeather === 'deltastream');
this.$weather.animate({
- opacity: 1.0
+ opacity: 1.0,
}, 300).animate({
- opacity: isIntense ? 0.9 : 0.5
+ opacity: isIntense ? 0.9 : 0.5,
}, 300);
}
updateWeather(instant?: boolean) {
if (!this.animating) return;
let isIntense = false;
- let weatherNameTable = {
+ const weatherNameTable: {[id: string]: string} = {
sunnyday: 'Sun',
desolateland: 'Intense Sun',
raindance: 'Rain',
primordialsea: 'Heavy Rain',
sandstorm: 'Sandstorm',
hail: 'Hail',
- deltastream: 'Strong Winds'
- } as {[id: string]: string};
+ deltastream: 'Strong Winds',
+ };
let weather = this.battle.weather;
let terrain = '' as ID;
for (const pseudoWeatherData of this.battle.pseudoWeather) {
@@ -924,7 +848,7 @@ class BattleScene {
$prevTurn.animate({
opacity: 0,
left: 60,
- }, 500, function () {
+ }, 500, () => {
$prevTurn.remove();
});
if (this.battle.turnsSinceMoved > 2) {
@@ -1120,7 +1044,7 @@ class BattleScene {
x: side.x + 30,
y: side.y - 45,
z: side.z,
- scale: .3
+ scale: .3,
}, this);
this.$spritesFront[siden].append(spike2.$el!);
spikeArray.push(spike2);
@@ -1131,7 +1055,7 @@ class BattleScene {
x: side.x + 50,
y: side.y - 40,
z: side.z,
- scale: .3
+ scale: .3,
}, this);
this.$spritesFront[siden].append(spike3.$el!);
spikeArray.push(spike3);
@@ -1161,7 +1085,7 @@ class BattleScene {
x: side.x - 15,
y: side.y - 35,
z: side.z,
- scale: .3
+ scale: .3,
}, this);
this.$spritesFront[siden].append(tspike2.$el!);
tspikeArray.push(tspike2);
@@ -1213,13 +1137,13 @@ class BattleScene {
display: 'block',
opacity: 0,
top: pokemon.sprite.top - 5,
- left: pokemon.sprite.left - 75
+ left: pokemon.sprite.left - 75,
}).animate({
- opacity: 1
+ opacity: 1,
}, 1);
$effect.animate({
opacity: 0,
- top: pokemon.sprite.top - 65
+ top: pokemon.sprite.top - 65,
}, 1000, 'swing');
this.wait(this.acceleration < 2 ? 350 : 250);
pokemon.sprite.updateStatbar(pokemon);
@@ -1233,12 +1157,12 @@ class BattleScene {
display: 'block',
opacity: 0,
top: pokemon.sprite.top + 15,
- left: pokemon.sprite.left - 75
+ left: pokemon.sprite.left - 75,
}).animate({
- opacity: 1
+ opacity: 1,
}, 1);
$effect.delay(800).animate({
- opacity: 0
+ opacity: 0,
}, 400, 'swing');
this.wait(100);
pokemon.sprite.updateStatbar(pokemon);
@@ -1253,18 +1177,18 @@ class BattleScene {
let w = pokemon.hpWidth(150);
let hpcolor = pokemon.getHPColor();
let callback;
- if (hpcolor === 'y') callback = function () {
- $hp.addClass('hp-yellow');
- };
- if (hpcolor === 'r') callback = function () {
- $hp.addClass('hp-yellow hp-red');
- };
+ if (hpcolor === 'y') {
+ callback = () => { $hp.addClass('hp-yellow'); };
+ }
+ if (hpcolor === 'r') {
+ callback = () => { $hp.addClass('hp-yellow hp-red'); };
+ }
this.resultAnim(pokemon, this.battle.hardcoreMode ? 'Damage' : '−' + damage, 'bad');
$hp.animate({
width: w,
- 'border-right-width': w ? 1 : 0
+ 'border-right-width': w ? 1 : 0,
}, 350, callback);
}
healAnim(pokemon: Pokemon, damage: number | string) {
@@ -1276,24 +1200,100 @@ class BattleScene {
let w = pokemon.hpWidth(150);
let hpcolor = pokemon.getHPColor();
let callback;
- if (hpcolor === 'g') callback = function () {
- $hp.removeClass('hp-yellow hp-red');
- };
- if (hpcolor === 'y') callback = function () {
- $hp.removeClass('hp-red');
- };
+ if (hpcolor === 'g') {
+ callback = () => { $hp.removeClass('hp-yellow hp-red'); };
+ }
+ if (hpcolor === 'y') {
+ callback = () => { $hp.removeClass('hp-red'); };
+ }
this.resultAnim(pokemon, this.battle.hardcoreMode ? 'Heal' : '+' + damage, 'good');
$hp.animate({
width: w,
- 'border-right-width': w ? 1 : 0
+ 'border-right-width': w ? 1 : 0,
}, 350, callback);
}
+ // Sprite methods
+ /////////////////////////////////////////////////////////////////////
+
+ removeEffect(pokemon: Pokemon, id: ID, instant?: boolean) {
+ return pokemon.sprite.removeEffect(id, instant);
+ }
+ addEffect(pokemon: Pokemon, id: ID, instant?: boolean) {
+ return pokemon.sprite.addEffect(id, instant);
+ }
+ animSummon(pokemon: Pokemon, slot: number, instant?: boolean) {
+ return pokemon.sprite.animSummon(pokemon, slot, instant);
+ }
+ animUnsummon(pokemon: Pokemon, instant?: boolean) {
+ return pokemon.sprite.animUnsummon(pokemon, instant);
+ }
+ animDragIn(pokemon: Pokemon, slot: number) {
+ return pokemon.sprite.animDragIn(pokemon, slot);
+ }
+ animDragOut(pokemon: Pokemon) {
+ return pokemon.sprite.animDragOut(pokemon);
+ }
+ updateStatbar(pokemon: Pokemon, updatePrevhp?: boolean, updateHp?: boolean) {
+ return pokemon.sprite.updateStatbar(pokemon, updatePrevhp, updateHp);
+ }
+ updateStatbarIfExists(pokemon: Pokemon, updatePrevhp?: boolean, updateHp?: boolean) {
+ return pokemon.sprite.updateStatbarIfExists(pokemon, updatePrevhp, updateHp);
+ }
+ animTransform(pokemon: Pokemon, isCustomAnim?: boolean, isPermanent?: boolean) {
+ return pokemon.sprite.animTransform(pokemon, isCustomAnim, isPermanent);
+ }
+ clearEffects(pokemon: Pokemon) {
+ return pokemon.sprite.clearEffects();
+ }
+ removeTransform(pokemon: Pokemon) {
+ return pokemon.sprite.removeTransform();
+ }
+ animFaint(pokemon: Pokemon) {
+ return pokemon.sprite.animFaint(pokemon);
+ }
+ animReset(pokemon: Pokemon) {
+ return pokemon.sprite.animReset();
+ }
+ anim(pokemon: Pokemon, end: ScenePos, transition?: string) {
+ return pokemon.sprite.anim(end, transition);
+ }
+ beforeMove(pokemon: Pokemon) {
+ return pokemon.sprite.beforeMove();
+ }
+ afterMove(pokemon: Pokemon) {
+ return pokemon.sprite.afterMove();
+ }
+ updateSpritesForSide(side: Side) {
+ if (side.missedPokemon && side.missedPokemon.sprite) {
+ side.missedPokemon.sprite.destroy();
+ }
+
+ side.missedPokemon = {
+ sprite: new PokemonSprite(null, {
+ x: side.leftof(-100),
+ y: side.y,
+ z: side.z,
+ opacity: 0,
+ }, this, side.n),
+ } as any;
+
+ side.missedPokemon.sprite.isMissedPokemon = true;
+ }
+
// Misc
/////////////////////////////////////////////////////////////////////
+ setFrameHTML(html: any) {
+ this.$frame.html(html);
+ }
+ setControlsHTML(html: any) {
+ let $controls = this.$frame.parent().children('.battle-controls');
+ $controls.html(html);
+ }
+
preloadImage(url: string) {
let token = url.replace(/\.(gif|png)$/, '').replace(/\//g, '-');
if (this.preloadCache[token]) {
@@ -1312,10 +1312,8 @@ class BattleScene {
const url = BattleEffects[i].url;
if (url) this.preloadImage(url);
}
- this.preloadImage(Tools.fxPrefix + 'weather-raindance.jpg'); // rain is used often enough to precache
this.preloadImage(Tools.resourcePrefix + 'sprites/xyani/substitute.gif');
this.preloadImage(Tools.resourcePrefix + 'sprites/xyani-back/substitute.gif');
- //this.preloadImage(Tools.fxPrefix + 'bg.jpg');
}
preloadBgm(bgmNum = 0) {
if (!bgmNum) bgmNum = 1 + this.numericId % 15;
@@ -1417,26 +1415,26 @@ class BattleScene {
}
interface ScenePos {
- x?: number,
- y?: number,
- z?: number,
- scale?: number,
- xscale?: number,
- yscale?: number,
- opacity?: number,
- time?: number,
- display?: string,
+ x?: number;
+ y?: number;
+ z?: number;
+ scale?: number;
+ xscale?: number;
+ yscale?: number;
+ opacity?: number;
+ time?: number;
+ display?: string;
}
interface InitScenePos {
- x: number,
- y: number,
- z: number,
- scale?: number,
- xscale?: number,
- yscale?: number,
- opacity?: number,
- time?: number,
- display?: string,
+ x: number;
+ y: number;
+ z: number;
+ scale?: number;
+ xscale?: number;
+ yscale?: number;
+ opacity?: number;
+ time?: number;
+ display?: string;
}
class Sprite {
@@ -1451,7 +1449,8 @@ class Sprite {
let sp = null;
if (spriteData) {
sp = spriteData;
- let rawHTML = sp.rawHTML || ' ';
+ let rawHTML = sp.rawHTML ||
+ ' ';
this.$el = $(rawHTML);
} else {
sp = {
@@ -1524,7 +1523,7 @@ class PokemonSprite extends Sprite {
left = 0;
top = 0;
- effects = {} as {[id: string]: Sprite[]};
+ effects: {[id: string]: Sprite[]} = {};
constructor(spriteData: SpriteData | null, pos: InitScenePos, scene: BattleScene, siden: number) {
super(spriteData, pos, scene);
@@ -1596,7 +1595,7 @@ class PokemonSprite extends Sprite {
if (!this.scene.animating) return;
if (this.$sub) return;
const subsp = Tools.getSpriteData('substitute', this.siden, {
- gen: this.scene.gen
+ gen: this.scene.gen,
});
this.subsp = subsp;
this.$sub = $(' ');
@@ -1616,12 +1615,12 @@ class PokemonSprite extends Sprite {
x: this.x,
y: this.y + 50,
z: this.z,
- opacity: 0
+ opacity: 0,
}, subsp));
this.$sub.animate(this.scene.pos({
x: this.x,
y: this.y,
- z: this.z
+ z: this.z,
}, subsp), 500);
this.scene.waitFor(this.$sub);
}
@@ -1642,7 +1641,7 @@ class PokemonSprite extends Sprite {
x: this.x,
y: this.y - 50,
z: this.z,
- opacity: 0
+ opacity: 0,
}, this.subsp!), 500);
this.$sub = null;
@@ -1658,7 +1657,7 @@ class PokemonSprite extends Sprite {
x: this.leftof(-50),
y: this.y,
z: this.z,
- opacity: 0.5
+ opacity: 0.5,
}, this.subsp!), 300);
for (const side of this.scene.battle.sides) {
for (const active of side.active) {
@@ -1697,7 +1696,7 @@ class PokemonSprite extends Sprite {
} else {
const $sub = this.$sub;
$sub.animate({
- opacity: 0
+ opacity: 0,
}, () => {
$sub.remove();
});
@@ -1762,19 +1761,19 @@ class PokemonSprite extends Sprite {
x: this.x,
y: this.y,
z: this.behind(30),
- opacity: .3
+ opacity: .3,
}, this.sp));
this.$sub.css(this.scene.pos({
x: this.x,
y: this.y,
- z: this.z
+ z: this.z,
}, this.subsp!));
} else {
this.$el.stop(true, false);
this.$el.css(this.scene.pos({
x: this.x,
y: this.y,
- z: this.z
+ z: this.z,
}, this.sp));
}
}
@@ -1806,7 +1805,7 @@ class PokemonSprite extends Sprite {
if (!this.isBackSprite) statbarOffset = 17 * slot;
if (!this.isBackSprite && !moreActive && this.sp.pixelated) statbarOffset = 15;
if (this.isBackSprite) statbarOffset = -7 * slot;
- if (!this.isBackSprite && moreActive == 2) statbarOffset = 14 * slot - 10;
+ if (!this.isBackSprite && moreActive === 2) statbarOffset = 14 * slot - 10;
}
if (this.scene.gen <= 2) {
statbarOffset += this.isBackSprite ? 1 : 20;
@@ -1819,10 +1818,10 @@ class PokemonSprite extends Sprite {
let pos = this.scene.pos({
x: this.x,
y: this.y,
- z: this.z
+ z: this.z,
}, {
w: 0,
- h: 96
+ h: 96,
});
pos.top += 40;
@@ -1869,13 +1868,13 @@ class PokemonSprite extends Sprite {
x: this.x,
y: this.y + 30,
z: this.behind(50),
- scale: .7
+ scale: .7,
}, {
opacity: 1,
x: this.x,
y: this.y - 10,
z: this.z,
- time: 300 / this.scene.acceleration
+ time: 300 / this.scene.acceleration,
}, 'ballistic2', 'fade');
if (this.scene.gen <= 4) {
this.delay(this.scene.timeOffset + 300 / this.scene.acceleration).anim({
@@ -1905,7 +1904,7 @@ class PokemonSprite extends Sprite {
this.$sub!.css(this.scene.pos({
x: this.x,
y: this.y,
- z: this.z
+ z: this.z,
}, this.subsp!));
this.$el.animate(this.scene.pos({
x: this.x,
@@ -1941,7 +1940,7 @@ class PokemonSprite extends Sprite {
x: this.leftof(-100),
y: this.y,
z: this.z,
- opacity: 0
+ opacity: 0,
}, this.sp));
this.delay(300).anim({
x: this.x,
@@ -1998,7 +1997,7 @@ class PokemonSprite extends Sprite {
this.$statbar = null;
$statbar.animate({
left: this.statbarLeft - (this.siden ? -100 : 100),
- opacity: 0
+ opacity: 0,
}, 300 / this.scene.acceleration, () => {
$statbar!.remove();
});
@@ -2055,7 +2054,7 @@ class PokemonSprite extends Sprite {
this.$statbar = null;
$statbar.animate({
left: this.statbarLeft + (this.siden ? 50 : -50),
- opacity: 0
+ opacity: 0,
}, 300 / this.scene.acceleration, () => {
$statbar!.remove();
});
@@ -2163,7 +2162,7 @@ class PokemonSprite extends Sprite {
x: this.x,
y: this.y,
z: this.z,
- opacity: 1
+ opacity: 1,
}, sp), 300);
});
this.scene.wait(500);
@@ -2293,7 +2292,9 @@ class PokemonSprite extends Sprite {
if (pokemon.species.indexOf('-Mega') >= 0) symbol = 'mega';
else if (pokemon.species === 'Kyogre-Primal') symbol = 'alpha';
else if (pokemon.species === 'Groudon-Primal') symbol = 'omega';
- if (symbol) buf += ' ';
+ if (symbol) {
+ buf += ' ';
+ }
buf += '';
@@ -2340,7 +2341,7 @@ class PokemonSprite extends Sprite {
let $hp = this.$statbar.find('.hp');
$hp.css({
width: w,
- 'border-right-width': (w ? 1 : 0)
+ 'border-right-width': (w ? 1 : 0),
});
if (hpcolor === 'g') $hp.removeClass('hp-yellow hp-red');
else if (hpcolor === 'y') $hp.removeClass('hp-red').addClass('hp-yellow');
@@ -2384,7 +2385,7 @@ class PokemonSprite extends Sprite {
status += '' + pokemon.getBoost(stat as BoostStatName) + ' ';
}
}
- let statusTable = {
+ let statusTable: {[id: string]: string} = {
throatchop: 'Throat Chop ',
confusion: 'Confused ',
healblock: 'Heal Block ',
@@ -2459,8 +2460,8 @@ class PokemonSprite extends Sprite {
itemremoved: '',
// Gen 1
lightscreen: 'Light Screen ',
- reflect: 'Reflect '
- } as {[id: string]: string};
+ reflect: 'Reflect ',
+ };
for (let i in pokemon.volatiles) {
if (typeof statusTable[i] === 'undefined') status += '[[' + i + ']] ';
else status += statusTable[i];
@@ -2518,25 +2519,25 @@ Object.assign($.easing, {
},
quadDown(x: number, t: number, b: number, c: number, d: number) {
return x * x;
- }
+ },
});
const BattleSound = new class {
- effectCache = {} as {[url: string]: any};
+ effectCache: {[url: string]: any} = {};
// bgm
- bgmCache = {} as {[url: string]: any};
+ bgmCache: {[url: string]: any} = {};
bgm: any = null!;
// misc
soundPlaceholder = {
- play: function () { return this; },
- pause: function () { return this; },
- stop: function () { return this; },
- resume: function () { return this; },
- setVolume: function () { return this; },
- onposition: function () { return this; }
- }
+ play() { return this; },
+ pause() { return this; },
+ stop() { return this; },
+ resume() { return this; },
+ setVolume() { return this; },
+ onposition() { return this; },
+ };
// options
effectVolume = 50;
@@ -2551,7 +2552,7 @@ const BattleSound = new class {
this.effectCache[url] = soundManager.createSound({
id: url,
url: Tools.resourcePrefix + url,
- volume: this.effectVolume
+ volume: this.effectVolume,
});
} catch (e) {}
if (!this.effectCache[url]) {
@@ -2573,7 +2574,7 @@ const BattleSound = new class {
this.bgmCache[url] = soundManager.createSound({
id: url,
url: Tools.resourcePrefix + url,
- volume: this.bgmVolume
+ volume: this.bgmVolume,
});
} catch (e) {}
if (!this.bgmCache[url]) {
@@ -2620,7 +2621,7 @@ const BattleSound = new class {
// setting
setMute(muted: boolean) {
muted = !!muted;
- if (this.muted == muted) return;
+ if (this.muted === muted) return;
this.muted = muted;
if (muted) {
if (this.bgm) this.bgm.pause();
@@ -2651,227 +2652,225 @@ interface AnimData {
anim(scene: BattleScene, args: PokemonSprite[]): void;
prepareAnim?(scene: BattleScene, args: PokemonSprite[]): void;
residualAnim?(scene: BattleScene, args: PokemonSprite[]): void;
- prepareMessage?(pokemon: Pokemon, target: Pokemon): string;
- multihit?: boolean;
}
type AnimTable = {[k: string]: AnimData};
-var BattleEffects: {[k: string]: SpriteData} = {
+const BattleEffects: {[k: string]: SpriteData} = {
wisp: {
url: 'wisp.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
poisonwisp: {
url: 'poisonwisp.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
waterwisp: {
url: 'waterwisp.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
mudwisp: {
url: 'mudwisp.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
blackwisp: {
url: 'blackwisp.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
fireball: {
url: 'fireball.png',
- w: 64, h: 64
+ w: 64, h: 64,
},
bluefireball: {
url: 'bluefireball.png',
- w: 64, h: 64
+ w: 64, h: 64,
},
icicle: {
url: 'icicle.png', // http://opengameart.org/content/icicle-spell
- w: 80, h: 60
+ w: 80, h: 60,
},
lightning: {
url: 'lightning.png', // by Pokemon Showdown user SailorCosmos
- w: 41, h: 229
+ w: 41, h: 229,
},
rocks: {
url: 'rocks.png', // Pokemon Online - Gilad
- w: 100, h: 100
+ w: 100, h: 100,
},
rock1: {
url: 'rock1.png', // Pokemon Online - Gilad
- w: 64, h: 80
+ w: 64, h: 80,
},
rock2: {
url: 'rock2.png', // Pokemon Online - Gilad
- w: 66, h: 72
+ w: 66, h: 72,
},
rock3: {
url: 'rock3.png', // by Pokemon Showdown user SailorCosmos
- w: 66, h: 72
+ w: 66, h: 72,
},
leaf1: {
url: 'leaf1.png',
- w: 32, h: 26
+ w: 32, h: 26,
},
leaf2: {
url: 'leaf2.png',
- w: 40, h: 26
+ w: 40, h: 26,
},
bone: {
url: 'bone.png',
- w: 29, h: 29
+ w: 29, h: 29,
},
caltrop: {
url: 'caltrop.png', // by Pokemon Showdown user SailorCosmos
- w: 80, h: 80
+ w: 80, h: 80,
},
poisoncaltrop: {
url: 'poisoncaltrop.png', // by Pokemon Showdown user SailorCosmos
- w: 80, h: 80
+ w: 80, h: 80,
},
shadowball: {
url: 'shadowball.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
energyball: {
url: 'energyball.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
electroball: {
url: 'electroball.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
mistball: {
url: 'mistball.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
iceball: {
url: 'iceball.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
flareball: {
url: 'flareball.png',
- w: 100, h: 100
+ w: 100, h: 100,
},
pokeball: {
url: 'pokeball.png',
- w: 24, h: 24
+ w: 24, h: 24,
},
fist: {
url: 'fist.png', // by Pokemon Showdown user SailorCosmos
- w: 55, h: 49
+ w: 55, h: 49,
},
fist1: {
url: 'fist1.png',
- w: 49, h: 55
+ w: 49, h: 55,
},
foot: {
url: 'foot.png', // by Pokemon Showdown user SailorCosmos
- w: 50, h: 75
+ w: 50, h: 75,
},
topbite: {
url: 'topbite.png',
- w: 108, h: 64
+ w: 108, h: 64,
},
bottombite: {
url: 'bottombite.png',
- w: 108, h: 64
+ w: 108, h: 64,
},
web: {
url: 'web.png', // by Pokemon Showdown user SailorCosmos
- w: 120, h: 122
+ w: 120, h: 122,
},
leftclaw: {
url: 'leftclaw.png',
- w: 44, h: 60
+ w: 44, h: 60,
},
rightclaw: {
url: 'rightclaw.png',
- w: 44, h: 60
+ w: 44, h: 60,
},
leftslash: {
url: 'leftslash.png', // by Pokemon Showdown user Modeling Clay
- w: 57, h: 56
+ w: 57, h: 56,
},
rightslash: {
url: 'rightslash.png', // by Pokemon Showdown user Modeling Clay
- w: 57, h: 56
+ w: 57, h: 56,
},
leftchop: {
url: 'leftchop.png', // by Pokemon Showdown user SailorCosmos
- w: 100, h: 130
+ w: 100, h: 130,
},
rightchop: {
url: 'rightchop.png', // by Pokemon Showdown user SailorCosmos
- w: 100, h: 130
+ w: 100, h: 130,
},
angry: {
url: 'angry.png', // by Pokemon Showdown user SailorCosmos
- w: 30, h: 30
+ w: 30, h: 30,
},
heart: {
url: 'heart.png', // by Pokemon Showdown user SailorCosmos
- w: 30, h: 30
+ w: 30, h: 30,
},
pointer: {
url: 'pointer.png', // by Pokemon Showdown user SailorCosmos
- w: 100, h: 100
+ w: 100, h: 100,
},
sword: {
url: 'sword.png', // by Pokemon Showdown user SailorCosmos
- w: 48, h: 100
+ w: 48, h: 100,
},
impact: {
url: 'impact.png', // by Pokemon Showdown user SailorCosmos
- w: 127, h: 119
+ w: 127, h: 119,
},
stare: {
url: 'stare.png',
- w: 100, h: 35
+ w: 100, h: 35,
},
shine: {
url: 'shine.png', // by Smogon user Jajoken
- w: 127, h: 119
+ w: 127, h: 119,
},
feather: {
url: 'feather.png', // Ripped from http://www.clker.com/clipart-black-and-white-feather.html
- w: 100, h: 38
+ w: 100, h: 38,
},
shell: {
url: 'shell.png', // by Smogon user Jajoken
- w: 100, h: 91.5
+ w: 100, h: 91.5,
},
petal: {
url: 'petal.png', // by Smogon user Jajoken
- w: 60, h: 60
+ w: 60, h: 60,
},
gear: {
url: 'gear.png', // by Smogon user Jajoken
- w: 100, h: 100
+ w: 100, h: 100,
},
alpha: {
url: 'alpha.png', // Ripped from Pokemon Global Link
- w: 80, h: 80
+ w: 80, h: 80,
},
omega: {
url: 'omega.png', // Ripped from Pokemon Global Link
- w: 80, h: 80
+ w: 80, h: 80,
},
rainbow: {
url: 'rainbow.png',
- w: 128, h: 128
+ w: 128, h: 128,
},
zsymbol: {
url: 'z-symbol.png', // From http://froggybutt.deviantart.com/art/Pokemon-Z-Move-symbol-633125033
- w: 150, h: 100
+ w: 150, h: 100,
},
ultra: {
url: 'ultra.png', // by Pokemon Showdown user Modeling Clay
- w: 113, h: 165
+ w: 113, h: 165,
},
hitmark: {
url: 'hitmarker.png', // by Pokemon Showdown user Ridaz
- w: 100, h: 100
+ w: 100, h: 100,
},
protect: {
rawHTML: '
',
@@ -2898,29 +2897,29 @@ var BattleEffects: {[k: string]: SpriteData} = {
w: 100, h: 50,
},
};
-(function () {
+(() => {
if (!window.Tools || !Tools.resourcePrefix) return;
- for (var i in BattleEffects) {
- if (!BattleEffects[i].url) continue;
- BattleEffects[i].url = Tools.fxPrefix + BattleEffects[i].url;
+ for (const id in BattleEffects) {
+ if (!BattleEffects[id].url) continue;
+ BattleEffects[id].url = Tools.fxPrefix + BattleEffects[id].url;
}
})();
-var BattleBackdropsThree = [
+const BattleBackdropsThree = [
'bg-gen3.png',
'bg-gen3-cave.png',
'bg-gen3-ocean.png',
'bg-gen3-sand.png',
'bg-gen3-forest.png',
- 'bg-gen3-arena.png'
+ 'bg-gen3-arena.png',
];
-var BattleBackdropsFour = [
+const BattleBackdropsFour = [
'bg-gen4.png',
'bg-gen4-cave.png',
'bg-gen4-snow.png',
'bg-gen4-indoors.png',
- 'bg-gen4-water.png'
+ 'bg-gen4-water.png',
];
-var BattleBackdropsFive = [
+const BattleBackdropsFive = [
'bg-beach.png',
'bg-beachshore.png',
'bg-desert.png',
@@ -2935,9 +2934,9 @@ var BattleBackdropsFive = [
'bg-river.png',
'bg-deepsea.png',
'bg-icecave.png',
- 'bg-route.png'
+ 'bg-route.png',
];
-var BattleBackdrops = [
+const BattleBackdrops = [
'bg-aquacordetown.jpg',
'bg-beach.jpg',
'bg-city.jpg',
@@ -2956,7 +2955,7 @@ var BattleBackdrops = [
'bg-meadow.jpg',
'bg-orasdesert.jpg',
'bg-orassea.jpg',
- 'bg-skypillar.jpg'
+ 'bg-skypillar.jpg',
];
const BattleOtherAnims: AnimTable = {
@@ -2967,12 +2966,12 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
opacity: 0.5,
- time: 250
+ time: 250,
}, 'linear', 'fade');
- }
+ },
},
attack: {
anim(scene, [attacker, defender]) {
@@ -2981,15 +2980,15 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.1,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(40),
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, 'linear');
- }
+ },
},
contactattack: {
anim(scene, [attacker, defender]) {
@@ -2997,27 +2996,27 @@ const BattleOtherAnims: AnimTable = {
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.wait(500);
- }
+ },
},
xattack: {
anim(scene, [attacker, defender]) {
@@ -3025,45 +3024,45 @@ const BattleOtherAnims: AnimTable = {
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
slashattack: {
anim(scene, [attacker, defender]) {
@@ -3071,24 +3070,24 @@ const BattleOtherAnims: AnimTable = {
x: defender.x,
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('rightslash', {
@@ -3097,13 +3096,13 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
clawattack: {
anim(scene, [attacker, defender]) {
@@ -3111,43 +3110,43 @@ const BattleOtherAnims: AnimTable = {
x: defender.leftof(-30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic');
attacker.anim({
x: defender.leftof(30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
x: defender.leftof(30),
y: defender.y + 80,
z: defender.behind(-30),
- time: 200
+ time: 200,
}, 'ballisticUp');
attacker.anim({
x: defender.leftof(-30),
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2Back');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.showEffect('leftclaw', {
@@ -3156,14 +3155,14 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 20,
y: defender.y + 20,
z: defender.z,
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('leftclaw', {
x: defender.x - 20,
@@ -3171,14 +3170,14 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x - 20,
y: defender.y - 20,
z: defender.z,
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('rightclaw', {
x: defender.x + 20,
@@ -3186,14 +3185,14 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x + 20,
y: defender.y + 20,
z: defender.z,
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
scene.showEffect('rightclaw', {
x: defender.x + 20,
@@ -3201,16 +3200,16 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 700
+ time: 700,
}, {
x: defender.x + 20,
y: defender.y - 20,
z: defender.z,
scale: 3,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'linear', 'fade');
- }
+ },
},
punchattack: {
anim(scene, [attacker, defender]) {
@@ -3220,14 +3219,14 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -3235,14 +3234,14 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 3,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('fist', {
x: defender.x,
@@ -3250,41 +3249,41 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.leftof(-20),
y: defender.y,
z: defender.behind(20),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
attacker.anim({
x: defender.leftof(20),
y: defender.y,
z: defender.behind(-20),
- time: 400
+ time: 400,
}, 'ballistic2Under');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
- time: 50
+ time: 50,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(425);
defender.anim({
x: defender.leftof(-15),
y: defender.y,
z: defender.behind(15),
- time: 50
+ time: 50,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
bite: {
anim(scene, [attacker, defender]) {
@@ -3294,14 +3293,14 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0,
- time: 370
+ time: 370,
}, {
x: defender.x,
y: defender.y + 10,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('bottombite', {
x: defender.x,
@@ -3309,16 +3308,16 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.5,
opacity: 0,
- time: 370
+ time: 370,
}, {
x: defender.x,
y: defender.y - 10,
z: defender.z,
scale: 0.5,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear', 'fade');
- }
+ },
},
kick: {
anim(scene, [attacker, defender]) {
@@ -3328,16 +3327,16 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: defender.x,
y: defender.y - 20,
z: defender.behind(15),
scale: 2,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
fastattack: {
anim(scene, [attacker, defender]) {
@@ -3347,11 +3346,11 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 260
+ time: 260,
}, {
scale: 2,
opacity: 0,
- time: 560
+ time: 560,
}, 'linear');
scene.showEffect('wisp', {
x: defender.x,
@@ -3359,70 +3358,70 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 310
+ time: 310,
}, {
scale: 2,
opacity: 0,
- time: 610
+ time: 610,
}, 'linear');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 350
+ time: 350,
}, 'accel', 'fade');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
x: defender.x,
y: defender.y,
z: defender.behind(70),
- time: 400
+ time: 400,
}, 'accel', 'fade');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(70),
time: 300,
- opacity: 0.5
+ opacity: 0.5,
}, 'accel');
attacker.anim({
x: defender.x,
y: defender.x,
z: defender.behind(100),
opacity: 0,
- time: 100
+ time: 100,
}, 'linear');
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.behind(70),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
opacity: 1,
- time: 500
+ time: 500,
}, 'decel');
defender.delay(260);
defender.anim({
z: defender.behind(30),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
sneakattack: {
anim(scene, [attacker, defender]) {
@@ -3431,46 +3430,46 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.behind(-20),
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-120),
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(40),
opacity: 1,
- time: 250
+ time: 250,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.behind(-5),
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
attacker.anim({
opacity: 0,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
time: 300,
- opacity: 1
+ opacity: 1,
}, 'linear');
defender.delay(330);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
spinattack: {
anim(scene, [attacker, defender]) {
@@ -3478,27 +3477,27 @@ const BattleOtherAnims: AnimTable = {
x: defender.x,
y: defender.y + 60,
z: defender.behind(-30),
- time: 400
+ time: 400,
}, 'ballistic2');
attacker.anim({
x: defender.x,
y: defender.y + 5,
z: defender.z,
- time: 100
+ time: 100,
});
attacker.anim({
- time: 500
+ time: 500,
}, 'ballistic2');
defender.delay(450);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
scene.wait(500);
- }
+ },
},
bound: {
anim(scene, [attacker]) {
@@ -3509,12 +3508,12 @@ const BattleOtherAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 0
+ time: 0,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -3523,12 +3522,12 @@ const BattleOtherAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 50
+ time: 50,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 550
+ time: 550,
}, 'decel', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -3537,21 +3536,21 @@ const BattleOtherAnims: AnimTable = {
scale: 0.7,
xscale: 2,
opacity: 0.3,
- time: 100
+ time: 100,
}, {
scale: 0.4,
xscale: 1,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'decel', 'fade');
attacker.anim({
y: attacker.y + 15,
z: attacker.behind(10),
yscale: 1.3,
- time: 200
+ time: 200,
}, 'swing');
attacker.anim({
- time: 200
+ time: 200,
}, 'swing');
attacker.delay(25);
attacker.anim({
@@ -3559,12 +3558,12 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y + 15,
z: attacker.behind(5),
yscale: 1.3,
- time: 200
+ time: 200,
}, 'swing');
attacker.anim({
- time: 200
+ time: 200,
}, 'swing');
- }
+ },
},
selfstatus: {
anim(scene, [attacker]) {
@@ -3574,11 +3573,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 1,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x,
@@ -3586,13 +3585,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 200
+ time: 200,
}, {
scale: 0,
opacity: 1,
- time: 500
+ time: 500,
}, 'linear');
- }
+ },
},
lightstatus: {
anim(scene, [attacker]) {
@@ -3602,13 +3601,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.1,
- time: 0
+ time: 0,
}, {
scale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, 'linear');
- }
+ },
},
chargestatus: {
anim(scene, [attacker]) {
@@ -3618,13 +3617,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x + 60,
@@ -3632,13 +3631,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 30,
@@ -3646,13 +3645,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x + 20,
@@ -3660,13 +3659,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 70,
@@ -3674,15 +3673,15 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'fade');
- }
+ },
},
heal: {
anim(scene, [attacker]) {
@@ -3692,12 +3691,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.7,
- time: 200
+ time: 200,
}, {
x: attacker.x + 40,
y: attacker.y + 10,
opacity: 0,
- time: 600
+ time: 600,
}, 'accel');
scene.showEffect('iceball', {
x: attacker.x - 30,
@@ -3705,12 +3704,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
x: attacker.x - 40,
y: attacker.y - 20,
opacity: 0,
- time: 700
+ time: 700,
}, 'accel');
scene.showEffect('iceball', {
x: attacker.x + 15,
@@ -3718,12 +3717,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.7,
- time: 400
+ time: 400,
}, {
x: attacker.x + 25,
y: attacker.y + 20,
opacity: 0,
- time: 800
+ time: 800,
}, 'accel');
scene.showEffect('iceball', {
x: attacker.x - 15,
@@ -3731,14 +3730,14 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: attacker.x - 25,
y: attacker.y - 40,
opacity: 0,
- time: 900
+ time: 900,
}, 'accel');
- }
+ },
},
shiny: {
anim(scene, [attacker]) {
@@ -3749,11 +3748,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 0.7,
- time: 450
+ time: 450,
}, {
y: attacker.y + 35,
opacity: 0,
- time: 675
+ time: 675,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 15,
@@ -3761,12 +3760,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.7,
- time: 475
+ time: 475,
}, {
x: attacker.x + 25,
y: attacker.y + 30,
opacity: 0,
- time: 700
+ time: 700,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x - 15,
@@ -3774,12 +3773,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.7,
- time: 500
+ time: 500,
}, {
x: attacker.x - 25,
y: attacker.y + 30,
opacity: 0,
- time: 725
+ time: 725,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x - 20,
@@ -3787,12 +3786,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.7,
- time: 550
+ time: 550,
}, {
x: attacker.x - 30,
y: attacker.y - 5,
opacity: 0,
- time: 775
+ time: 775,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 15,
@@ -3800,12 +3799,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.7,
- time: 650
+ time: 650,
}, {
x: attacker.x + 35,
y: attacker.y - 5,
opacity: 0,
- time: 875
+ time: 875,
}, 'decel');
scene.showEffect('shine', {
x: attacker.x + 5,
@@ -3813,13 +3812,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 0.7,
- time: 675
+ time: 675,
}, {
y: attacker.y - 20,
opacity: 0,
- time: 900
+ time: 900,
}, 'decel');
- }
+ },
},
flight: {
anim(scene, [attacker, defender]) {
@@ -3828,20 +3827,20 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y + 80,
z: attacker.z,
opacity: 0,
- time: 350
+ time: 350,
}, 'accel');
attacker.anim({
x: defender.leftof(-200),
y: defender.y + 80,
z: defender.z,
- time: 1
+ time: 1,
}, 'linear');
attacker.anim({
x: defender.x,
y: defender.y,
z: defender.z,
opacity: 1,
- time: 350
+ time: 350,
}, 'accel');
scene.showEffect('wisp', {
x: defender.x,
@@ -3849,54 +3848,54 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.5,
- time: 700
+ time: 700,
}, {
scale: 2,
opacity: 0,
- time: 900
+ time: 900,
}, 'linear');
attacker.anim({
x: defender.leftof(100),
y: defender.y - 40,
z: defender.z,
opacity: 0,
- time: 175
+ time: 175,
});
attacker.anim({
x: attacker.x,
y: attacker.y + 40,
z: attacker.behind(40),
- time: 1
+ time: 1,
});
attacker.anim({
x: attacker.x,
y: attacker.y,
z: attacker.z,
- time: 250
+ time: 250,
}, 'decel');
defender.delay(700);
defender.anim({
z: defender.behind(20),
- time: 100
+ time: 100,
}, 'swing');
defender.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
+ },
},
shake: {
anim(scene, [attacker]) {
attacker.anim({x: attacker.x - 10, time: 200});
attacker.anim({x: attacker.x + 10, time: 300});
attacker.anim({x: attacker.x, time: 200});
- }
+ },
},
dance: {
anim(scene, [attacker]) {
attacker.anim({x: attacker.x - 10});
attacker.anim({x: attacker.x + 10});
attacker.anim({x: attacker.x});
- }
+ },
},
consume: {
anim(scene, [defender]) {
@@ -3905,34 +3904,34 @@ const BattleOtherAnims: AnimTable = {
y: defender.y + 40,
z: defender.behind(-20),
scale: 0.5,
- opacity: 1
+ opacity: 1,
}, {
x: defender.leftof(-15),
y: defender.y + 35,
z: defender.z,
scale: 0,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'swing', 'fade');
defender.delay(400);
defender.anim({
y: defender.y + 5,
yscale: 1.1,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
y: defender.y + 5,
yscale: 1.1,
- time: 200
+ time: 200,
}, 'swing');
defender.anim({
- time: 200
+ time: 200,
}, 'swing');
- }
+ },
},
leech: {
anim(scene, [attacker, defender]) {
@@ -3942,13 +3941,13 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.7,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 500,
- opacity: 0.1
+ opacity: 0.1,
}, 'ballistic2', 'fade');
scene.showEffect('energyball', {
x: defender.x + 40,
@@ -3956,13 +3955,13 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.7,
- time: 50
+ time: 50,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 550,
- opacity: 0.1
+ opacity: 0.1,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: defender.x + 20,
@@ -3970,15 +3969,15 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.2,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 600,
- opacity: 0.1
+ opacity: 0.1,
}, 'ballistic2Under', 'fade');
- }
+ },
},
drain: {
anim(scene, [attacker, defender]) {
@@ -3988,13 +3987,13 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 500,
- opacity: 0
+ opacity: 0,
}, 'ballistic2');
scene.showEffect('energyball', {
x: defender.x,
@@ -4002,13 +4001,13 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 50
+ time: 50,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 550,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('energyball', {
x: defender.x,
@@ -4016,15 +4015,15 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0.6,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
time: 600,
- opacity: 0
+ opacity: 0,
}, 'ballistic2Under');
- }
+ },
},
hydroshot: {
anim(scene, [attacker, defender]) {
@@ -4033,13 +4032,13 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.4,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: defender.x + 10,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -4047,13 +4046,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 75
+ time: 75,
}, {
x: defender.x - 10,
y: defender.y - 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
@@ -4061,15 +4060,15 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.4,
opacity: 0.3,
- time: 150
+ time: 150,
}, {
x: defender.x,
y: defender.y + 5,
z: defender.behind(30),
scale: 1,
- opacity: 0.6
+ opacity: 0.6,
}, 'decel', 'explode');
- }
+ },
},
sound: {
anim(scene, [attacker]) {
@@ -4079,12 +4078,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.7,
- time: 0
+ time: 0,
}, {
z: attacker.behind(-50),
scale: 5,
opacity: 0,
- time: 400
+ time: 400,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x,
@@ -4092,12 +4091,12 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.7,
- time: 150
+ time: 150,
}, {
z: attacker.behind(-50),
scale: 5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('wisp', {
x: attacker.x,
@@ -4105,27 +4104,27 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.7,
- time: 300
+ time: 300,
}, {
z: attacker.behind(-50),
scale: 5,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
- }
+ },
},
gravity: {
anim(scene, [attacker]) {
attacker.anim({
y: attacker.y - 20,
yscale: 0.5,
- time: 300
+ time: 300,
}, 'decel');
attacker.delay(200);
attacker.anim({
- time: 300
+ time: 300,
});
- }
+ },
},
futuresighthit: {
anim(scene, [defender]) {
@@ -4133,22 +4132,22 @@ const BattleOtherAnims: AnimTable = {
scene.backgroundEffect('#AA44FF', 250, 0.6, 400);
defender.anim({
scale: 1.2,
- time: 100
+ time: 100,
});
defender.anim({
scale: 1,
- time: 100
+ time: 100,
});
defender.anim({
scale: 1.4,
- time: 150
+ time: 150,
});
defender.anim({
scale: 1,
- time: 150
+ time: 150,
});
scene.wait(700);
- }
+ },
},
doomdesirehit: {
anim(scene, [defender]) {
@@ -4158,10 +4157,10 @@ const BattleOtherAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 0,
- opacity: 0.6
+ opacity: 0.6,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x - 40,
@@ -4169,10 +4168,10 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: defender.x + 10,
@@ -4180,34 +4179,34 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 0,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
defender.delay(100);
defender.anim({
x: defender.x - 30,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 30,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
itemoff: {
anim(scene, [defender]) {
@@ -4216,15 +4215,15 @@ const BattleOtherAnims: AnimTable = {
y: defender.y,
z: defender.z,
scale: 1,
- opacity: 1
+ opacity: 1,
}, {
x: defender.x,
y: defender.y + 40,
z: defender.behind(70),
opacity: 0,
- time: 400
+ time: 400,
}, 'ballistic2');
- }
+ },
},
anger: {
anim(scene, [attacker]) {
@@ -4234,11 +4233,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('angry', {
x: attacker.x - 20,
@@ -4246,11 +4245,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 100
+ time: 100,
}, {
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic2Under', 'fade');
scene.showEffect('angry', {
x: attacker.x,
@@ -4258,13 +4257,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'fade');
- }
+ },
},
bidecharge: {
anim(scene, [attacker]) {
@@ -4274,11 +4273,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 30,
@@ -4286,11 +4285,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 100
+ time: 100,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x + 15,
@@ -4298,11 +4297,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 15,
@@ -4310,37 +4309,37 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, {
y: attacker.y + 60,
opacity: 0.2,
- time: 700
+ time: 700,
}, 'linear', 'fade');
attacker.anim({
x: attacker.x - 2.5,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x + 2.5,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x - 2.5,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x + 2.5,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x - 2.5,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
- time: 100
+ time: 100,
}, 'accel');
- }
+ },
},
bideunleash: {
anim(scene, [attacker]) {
@@ -4349,10 +4348,10 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0,
- opacity: 0.6
+ opacity: 0.6,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: attacker.x - 40,
@@ -4360,10 +4359,10 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.6,
- time: 150
+ time: 150,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
scene.showEffect('fireball', {
x: attacker.x + 10,
@@ -4371,41 +4370,41 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0,
opacity: 0.6,
- time: 300
+ time: 300,
}, {
scale: 6,
- opacity: 0
+ opacity: 0,
}, 'linear');
attacker.anim({
x: attacker.x - 30,
- time: 75
+ time: 75,
});
attacker.anim({
x: attacker.x + 30,
- time: 100
+ time: 100,
});
attacker.anim({
x: attacker.x - 30,
- time: 100
+ time: 100,
});
attacker.anim({
x: attacker.x + 30,
- time: 100
+ time: 100,
});
attacker.anim({
x: attacker.x - 30,
- time: 100
+ time: 100,
});
attacker.anim({
x: attacker.x + 30,
- time: 100
+ time: 100,
});
attacker.anim({
x: attacker.x,
- time: 100
+ time: 100,
});
- }
+ },
},
spectralthiefboost: {
anim(scene, [attacker, defender]) {
@@ -4417,36 +4416,36 @@ const BattleOtherAnims: AnimTable = {
scale: 0.5,
xscale: 0.5,
yscale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 2,
xscale: 4,
opacity: 0.1,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
y: defender.y - 25,
z: defender.z,
- scale: 1
+ scale: 1,
}, {
x: defender.x + 50,
scale: 3,
xscale: 3.5,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
y: defender.y - 25,
z: defender.z,
- scale: 1
+ scale: 1,
}, {
x: defender.x - 50,
scale: 3,
xscale: 3.5,
opacity: 0.3,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: defender.x + 35,
@@ -4454,11 +4453,11 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
opacity: 0.4,
scale: 0.25,
- time: 50
+ time: 50,
}, {
y: defender.y - 40,
opacity: 0,
- time: 300
+ time: 300,
}, 'accel');
scene.showEffect('shadowball', {
x: defender.x - 35,
@@ -4466,11 +4465,11 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
opacity: 0.4,
scale: 0.25,
- time: 100
+ time: 100,
}, {
y: defender.y - 40,
opacity: 0,
- time: 350
+ time: 350,
}, 'accel');
scene.showEffect('shadowball', {
x: defender.x + 15,
@@ -4478,11 +4477,11 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
opacity: 0.4,
scale: 0.5,
- time: 150
+ time: 150,
}, {
y: defender.y - 40,
opacity: 0,
- time: 400
+ time: 400,
}, 'accel');
scene.showEffect('shadowball', {
x: defender.x + 15,
@@ -4490,11 +4489,11 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
opacity: 0.4,
scale: 0.25,
- time: 200
+ time: 200,
}, {
y: defender.y - 40,
opacity: 0,
- time: 450
+ time: 450,
}, 'accel');
scene.showEffect('poisonwisp', {
@@ -4503,12 +4502,12 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 300
+ time: 300,
}, {
x: attacker.x - 50,
y: attacker.y - 40,
z: attacker.z,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x - 50,
@@ -4516,12 +4515,12 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 400
+ time: 400,
}, {
x: attacker.x - 50,
y: attacker.y - 40,
z: attacker.z,
- time: 900
+ time: 900,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: defender.x,
@@ -4529,12 +4528,12 @@ const BattleOtherAnims: AnimTable = {
z: defender.z,
scale: 2,
opacity: 0.3,
- time: 450
+ time: 450,
}, {
x: attacker.x,
y: attacker.y - 40,
z: attacker.z,
- time: 950
+ time: 950,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
@@ -4545,12 +4544,12 @@ const BattleOtherAnims: AnimTable = {
xscale: 0.5,
yscale: 1,
opacity: 0.5,
- time: 750
+ time: 750,
}, {
scale: 2,
xscale: 4,
opacity: 0.1,
- time: 1200
+ time: 1200,
}, 'decel', 'fade');
scene.showEffect('shadowball', {
@@ -4559,11 +4558,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
opacity: 0.4,
scale: 0.25,
- time: 750
+ time: 750,
}, {
y: attacker.y,
opacity: 0,
- time: 1000
+ time: 1000,
}, 'decel');
scene.showEffect('shadowball', {
x: attacker.x - 35,
@@ -4571,11 +4570,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
opacity: 1,
scale: 0.25,
- time: 800
+ time: 800,
}, {
y: attacker.y,
opacity: 0,
- time: 1150
+ time: 1150,
}, 'decel');
scene.showEffect('shadowball', {
x: attacker.x + 15,
@@ -4583,11 +4582,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
opacity: 1,
scale: 0.25,
- time: 950
+ time: 950,
}, {
y: attacker.y,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'decel');
scene.showEffect('shadowball', {
x: attacker.x + 15,
@@ -4595,11 +4594,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
opacity: 1,
scale: 0.25,
- time: 1000
+ time: 1000,
}, {
y: attacker.y,
opacity: 0,
- time: 1350
+ time: 1350,
}, 'decel');
scene.showEffect('poisonwisp', {
@@ -4608,11 +4607,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 1,
- time: 750
+ time: 750,
}, {
x: attacker.x + 75,
opacity: 0.3,
- time: 1200
+ time: 1200,
}, 'linear', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -4620,42 +4619,42 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 1,
- time: 750
+ time: 750,
}, {
x: attacker.x - 75,
opacity: 0.3,
- time: 1200
+ time: 1200,
}, 'linear', 'fade');
defender.anim({
x: defender.x - 15,
- time: 75
+ time: 75,
});
defender.anim({
x: defender.x + 15,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 15,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 15,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x - 15,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x + 15,
- time: 100
+ time: 100,
});
defender.anim({
x: defender.x,
- time: 100
+ time: 100,
});
- }
+ },
},
schoolingin: {
anim(scene, [attacker]) {
@@ -4665,20 +4664,20 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 2.5,
- opacity: 1
+ opacity: 1,
}, {
scale: 3,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 3,
- opacity: 0.3
+ opacity: 0.3,
}, {
scale: 3.25,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('iceball', {
@@ -4686,13 +4685,13 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y + 40,
z: attacker.z,
scale: 0.5,
- opacity: 0.5
+ opacity: 0.5,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0,
- time: 200
+ time: 200,
}, 'ballistic', 'fade');
scene.showEffect('iceball', {
x: attacker.leftof(-140),
@@ -4700,13 +4699,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('iceball', {
x: attacker.leftof(-140),
@@ -4714,13 +4713,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.behind(170),
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0,
- time: 400
+ time: 400,
}, 'ballistic2', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -4728,13 +4727,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.behind(-250),
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0,
- time: 500
+ time: 500,
}, 'ballistic', 'fade');
scene.showEffect('iceball', {
x: attacker.leftof(240),
@@ -4742,15 +4741,15 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0,
- time: 600
+ time: 600,
}, 'ballistic2Under');
- }
+ },
},
schoolingout: {
anim(scene, [attacker]) {
@@ -4760,20 +4759,20 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 3,
- opacity: 1
+ opacity: 1,
}, {
scale: 2,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('waterwisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 3.25,
- opacity: 0.3
+ opacity: 0.3,
}, {
scale: 2.5,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('iceball', {
@@ -4781,14 +4780,14 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0.5,
- opacity: 0
+ opacity: 0,
}, {
x: attacker.leftof(200),
y: attacker.y + 40,
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, 'ballistic', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -4796,13 +4795,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 100
+ time: 100,
}, {
x: attacker.leftof(-140),
y: attacker.y - 60,
z: attacker.z,
opacity: 0.5,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -4810,13 +4809,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: attacker.leftof(-140),
y: attacker.y + 50,
z: attacker.behind(170),
opacity: 0.5,
- time: 400
+ time: 400,
}, 'ballistic2', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -4824,13 +4823,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y + 30,
z: attacker.behind(-250),
opacity: 0.5,
- time: 500
+ time: 500,
}, 'ballistic', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -4838,15 +4837,15 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0,
- time: 300
+ time: 300,
}, {
x: attacker.leftof(240),
y: attacker.y - 80,
z: attacker.z,
opacity: 0.5,
- time: 600
+ time: 600,
}, 'ballistic2Under');
- }
+ },
},
primalalpha: {
anim(scene, [attacker]) {
@@ -4857,11 +4856,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -4869,11 +4868,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -4881,11 +4880,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('alpha', {
x: attacker.x,
@@ -4893,13 +4892,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 2.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
- }
+ },
},
primalomega: {
anim(scene, [attacker]) {
@@ -4910,11 +4909,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('flareball', {
x: attacker.x,
@@ -4922,11 +4921,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('shadowball', {
x: attacker.x,
@@ -4934,11 +4933,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('omega', {
x: attacker.x,
@@ -4946,13 +4945,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 2.5,
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
- }
+ },
},
megaevo: {
anim(scene, [attacker]) {
@@ -4963,11 +4962,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0.2,
- time: 0
+ time: 0,
}, {
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('iceball', {
x: attacker.x,
@@ -4975,11 +4974,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 4,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('mistball', {
x: attacker.x,
@@ -4987,11 +4986,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('rainbow', {
x: attacker.x,
@@ -4999,13 +4998,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 300
+ time: 300,
}, {
scale: 5,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
- }
+ },
},
zpower: {
anim(scene, [attacker]) {
@@ -5016,13 +5015,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x + 60,
@@ -5030,13 +5029,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 30,
@@ -5044,13 +5043,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x + 20,
@@ -5058,13 +5057,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 400
+ time: 400,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 70,
@@ -5072,13 +5071,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 500
+ time: 500,
}, 'linear', 'fade');
scene.showEffect('zsymbol', {
x: attacker.x,
@@ -5086,66 +5085,66 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 1,
- time: 500
+ time: 500,
}, {
scale: 1,
opacity: 0.5,
- time: 800
+ time: 800,
}, 'decel', 'explode');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 800
+ time: 800,
}, {
y: attacker.y + 20,
scale: 2,
opacity: 0,
- time: 1200
+ time: 1200,
}, 'accel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 1000
+ time: 1000,
}, {
y: attacker.y + 20,
scale: 2,
opacity: 0,
- time: 1400
+ time: 1400,
}, 'accel');
scene.showEffect(attacker.sp, {
x: attacker.x,
y: attacker.y,
z: attacker.z,
opacity: 0.3,
- time: 1200
+ time: 1200,
}, {
y: attacker.y + 20,
scale: 2,
opacity: 0,
- time: 1600
+ time: 1600,
}, 'accel');
- }
+ },
},
powerconstruct: {
anim(scene, [attacker]) {
- var xf = [1, -1, 1, -1];
- var yf = [1, -1, -1, 1];
- var xf2 = [1, 0, -1, 0];
- var yf2 = [0, 1, 0, -1];
+ let xf = [1, -1, 1, -1];
+ let yf = [1, -1, -1, 1];
+ let xf2 = [1, 0, -1, 0];
+ let yf2 = [0, 1, 0, -1];
scene.backgroundEffect('#000000', 1000, 0.7);
- for (var i = 0; i < 4; i++) {
+ for (let i = 0; i < 4; i++) {
scene.showEffect('energyball', {
x: attacker.x + 150 * xf[i],
y: attacker.y - 50,
z: attacker.z + 70 * yf[i],
scale: 0.1,
xscale: 0.5,
- opacity: 0.4
+ opacity: 0.4,
}, {
x: attacker.x,
y: attacker.y - 50,
@@ -5153,7 +5152,7 @@ const BattleOtherAnims: AnimTable = {
scale: 0.3,
xscale: 0.8,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x + 200 * xf2[i],
@@ -5161,7 +5160,7 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z + 90 * yf2[i],
scale: 0.1,
xscale: 0.5,
- opacity: 0.4
+ opacity: 0.4,
}, {
x: attacker.x,
y: attacker.y - 50,
@@ -5169,7 +5168,7 @@ const BattleOtherAnims: AnimTable = {
scale: 0.3,
xscale: 0.8,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('energyball', {
@@ -5179,7 +5178,7 @@ const BattleOtherAnims: AnimTable = {
scale: 0.1,
xscale: 0.5,
opacity: 0.4,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y - 50,
@@ -5187,7 +5186,7 @@ const BattleOtherAnims: AnimTable = {
scale: 0.3,
xscale: 0.8,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
scene.showEffect('energyball', {
x: attacker.x + 100 * xf2[i],
@@ -5196,7 +5195,7 @@ const BattleOtherAnims: AnimTable = {
scale: 0.1,
xscale: 0.5,
opacity: 0.4,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y - 50,
@@ -5204,7 +5203,7 @@ const BattleOtherAnims: AnimTable = {
scale: 0.3,
xscale: 0.8,
opacity: 0,
- time: 500
+ time: 500,
}, 'decel', 'fade');
}
scene.showEffect('energyball', {
@@ -5213,11 +5212,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 3,
opacity: 0,
- time: 50
+ time: 50,
}, {
scale: 1,
opacity: 0.8,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
@@ -5225,11 +5224,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 3.5,
opacity: 0,
- time: 150
+ time: 150,
}, {
scale: 1.5,
opacity: 1,
- time: 350
+ time: 350,
}, 'linear', 'fade');
scene.showEffect('energyball', {
x: attacker.x,
@@ -5237,11 +5236,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 200
+ time: 200,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -5249,13 +5248,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 1,
opacity: 0.6,
- time: 100
+ time: 100,
}, {
scale: 3.5,
opacity: 0.8,
- time: 500
+ time: 500,
}, 'linear', 'explode');
- }
+ },
},
ultraburst: {
anim(scene, [attacker]) {
@@ -5267,13 +5266,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 0
+ time: 0,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 150
+ time: 150,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x + 60,
@@ -5281,13 +5280,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 150
+ time: 150,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 30,
@@ -5295,13 +5294,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 250
+ time: 250,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x + 20,
@@ -5309,13 +5308,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 250
+ time: 250,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x - 70,
@@ -5323,13 +5322,13 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.7,
opacity: 0.7,
- time: 100
+ time: 100,
}, {
x: attacker.x,
y: attacker.y,
scale: 0.2,
opacity: 0.2,
- time: 300
+ time: 300,
}, 'linear', 'fade');
scene.showEffect('wisp', {
@@ -5337,21 +5336,21 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1.5,
- opacity: 1
+ opacity: 1,
}, {
scale: 4,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('electroball', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 2,
- opacity: 0
+ opacity: 0,
}, {
scale: 2.25,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('energyball', {
x: attacker.x,
@@ -5359,11 +5358,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 2,
opacity: 0,
- time: 200
+ time: 200,
}, {
scale: 2.25,
opacity: 0.1,
- time: 600
+ time: 600,
}, 'linear', 'explode');
scene.showEffect('electroball', {
@@ -5371,11 +5370,11 @@ const BattleOtherAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 6,
- opacity: 0.2
+ opacity: 0.2,
}, {
scale: 1,
opacity: 0,
- time: 300
+ time: 300,
}, 'linear');
scene.showEffect('electroball', {
x: attacker.x,
@@ -5383,11 +5382,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 6,
opacity: 0.2,
- time: 150
+ time: 150,
}, {
scale: 1,
opacity: 0,
- time: 450
+ time: 450,
}, 'linear');
scene.showEffect('electroball', {
x: attacker.x,
@@ -5395,11 +5394,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 6,
opacity: 0.2,
- time: 300
+ time: 300,
}, {
scale: 1,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear');
scene.showEffect('ultra', {
x: attacker.x,
@@ -5407,11 +5406,11 @@ const BattleOtherAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 1,
- time: 600
+ time: 600,
}, {
scale: 1,
opacity: 0,
- time: 900
+ time: 900,
}, 'decel');
scene.showEffect('iceball', {
x: attacker.x,
@@ -5421,13 +5420,13 @@ const BattleOtherAnims: AnimTable = {
xscale: 0.25,
yscale: 0,
opacity: 0.5,
- time: 600
+ time: 600,
}, {
scale: 2,
xscale: 6,
yscale: 1,
opacity: 0,
- time: 800
+ time: 800,
}, 'linear');
scene.showEffect('iceball', {
x: attacker.x,
@@ -5437,17 +5436,17 @@ const BattleOtherAnims: AnimTable = {
xscale: 0.25,
yscale: 0.75,
opacity: 0.5,
- time: 800
+ time: 800,
}, {
scale: 2,
xscale: 6,
opacity: 0.1,
- time: 1000
+ time: 1000,
}, 'linear');
- }
- }
+ },
+ },
};
-var BattleStatusAnims: AnimTable = {
+const BattleStatusAnims: AnimTable = {
brn: {
anim(scene, [attacker]) {
scene.showEffect('fireball', {
@@ -5455,16 +5454,16 @@ var BattleStatusAnims: AnimTable = {
y: attacker.y - 15,
z: attacker.z,
scale: 0.2,
- opacity: 0.3
+ opacity: 0.3,
}, {
x: attacker.x + 40,
y: attacker.y + 15,
z: attacker.z,
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, 'swing', 'fade');
- }
+ },
},
psn: {
anim(scene, [attacker]) {
@@ -5474,12 +5473,12 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 0
+ time: 0,
}, {
y: attacker.y,
scale: 1,
opacity: 0.5,
- time: 300
+ time: 300,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x - 30,
@@ -5487,12 +5486,12 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 100
+ time: 100,
}, {
y: attacker.y,
scale: 1,
opacity: 0.5,
- time: 400
+ time: 400,
}, 'decel', 'fade');
scene.showEffect('poisonwisp', {
x: attacker.x,
@@ -5500,14 +5499,14 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.2,
opacity: 1,
- time: 200
+ time: 200,
}, {
y: attacker.y,
scale: 1,
opacity: 0.5,
- time: 500
+ time: 500,
}, 'decel', 'fade');
- }
+ },
},
slp: {
anim(scene, [attacker]) {
@@ -5516,14 +5515,14 @@ var BattleStatusAnims: AnimTable = {
y: attacker.y + 20,
z: attacker.z,
scale: 0.5,
- opacity: 0.1
+ opacity: 0.1,
}, {
x: attacker.x,
y: attacker.y + 20,
z: attacker.behind(-50),
scale: 1.5,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic2Under', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
@@ -5531,16 +5530,16 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.1,
- time: 200
+ time: 200,
}, {
x: attacker.x,
y: attacker.y + 20,
z: attacker.behind(-50),
scale: 1.5,
opacity: 1,
- time: 600
+ time: 600,
}, 'ballistic2Under', 'fade');
- }
+ },
},
par: {
anim(scene, [attacker]) {
@@ -5549,38 +5548,38 @@ var BattleStatusAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1.5,
- opacity: 0.2
+ opacity: 0.2,
}, {
scale: 2,
opacity: 0.1,
- time: 300
+ time: 300,
}, 'linear', 'fade');
attacker.delay(100);
attacker.anim({
x: attacker.x - 1,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x + 1,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x - 1,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x + 1,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
x: attacker.x - 1,
- time: 75
+ time: 75,
}, 'swing');
attacker.anim({
- time: 100
+ time: 100,
}, 'accel');
- }
+ },
},
frz: {
anim(scene, [attacker]) {
@@ -5590,11 +5589,11 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 0.9,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('icicle', {
x: attacker.x,
@@ -5602,11 +5601,11 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 300
+ time: 300,
}, {
scale: 0.9,
opacity: 0,
- time: 650
+ time: 650,
}, 'linear', 'fade');
scene.showEffect('icicle', {
x: attacker.x + 15,
@@ -5614,24 +5613,24 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 400
+ time: 400,
}, {
scale: 0.9,
opacity: 0,
- time: 700
+ time: 700,
}, 'linear', 'fade');
scene.showEffect('wisp', {
x: attacker.x,
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 3,
opacity: 0,
- time: 600
+ time: 600,
}, 'linear', 'fade');
- }
+ },
},
flinch: {
anim(scene, [attacker]) {
@@ -5640,13 +5639,13 @@ var BattleStatusAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 1,
- opacity: 0.2
+ opacity: 0.2,
}, {
scale: 3,
opacity: 0.1,
- time: 300
+ time: 300,
}, 'linear', 'fade');
- }
+ },
},
attracted: {
anim(scene, [attacker]) {
@@ -5656,11 +5655,11 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
scale: 1,
opacity: 1,
- time: 300
+ time: 300,
}, 'ballistic2Under', 'fade');
scene.showEffect('heart', {
x: attacker.x - 20,
@@ -5668,11 +5667,11 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 100
+ time: 100,
}, {
scale: 1,
opacity: 1,
- time: 400
+ time: 400,
}, 'ballistic2Under', 'fade');
scene.showEffect('heart', {
x: attacker.x,
@@ -5680,13 +5679,13 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.5,
opacity: 0.5,
- time: 200
+ time: 200,
}, {
scale: 1,
opacity: 1,
- time: 500
+ time: 500,
}, 'ballistic2Under', 'fade');
- }
+ },
},
cursed: {
anim(scene, [attacker]) {
@@ -5703,13 +5702,13 @@ var BattleStatusAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
opacity: 0.5,
- time: 0
+ time: 0,
}, {
z: attacker.behind(20),
opacity: 0,
- time: 600
+ time: 600,
}, 'decel');
- }
+ },
},
confused: {
anim(scene, [attacker]) {
@@ -5719,12 +5718,12 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x - 50,
scale: 0.15,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 50,
@@ -5732,12 +5731,12 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 1,
- time: 400
+ time: 400,
}, {
x: attacker.x + 50,
scale: 0.15,
opacity: 0.4,
- time: 600
+ time: 600,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x + 50,
@@ -5745,12 +5744,12 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.1,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: attacker.x - 50,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
scene.showEffect('electroball', {
x: attacker.x - 50,
@@ -5758,14 +5757,14 @@ var BattleStatusAnims: AnimTable = {
z: attacker.z,
scale: 0.15,
opacity: 1,
- time: 600
+ time: 600,
}, {
x: attacker.x + 50,
scale: 0.4,
opacity: 0.4,
- time: 800
+ time: 800,
}, 'linear', 'fade');
- }
+ },
},
confusedselfhit: {
anim(scene, [attacker]) {
@@ -5774,23 +5773,22 @@ var BattleStatusAnims: AnimTable = {
y: attacker.y,
z: attacker.z,
scale: 0,
- opacity: 0.5
+ opacity: 0.5,
}, {
scale: 2,
opacity: 0,
- time: 200
+ time: 200,
}, 'linear');
attacker.delay(50);
attacker.anim({
x: attacker.leftof(2),
z: attacker.behind(5),
- time: 100
+ time: 100,
}, 'swing');
attacker.anim({
- time: 300
+ time: 300,
}, 'swing');
- }
- }
+ },
+ },
};
BattleStatusAnims['focuspunch'] = {anim: BattleStatusAnims['flinch'].anim};
-
diff --git a/src/battle-dex-data.ts b/src/battle-dex-data.ts
index 5535e8e144..fbad60a819 100644
--- a/src/battle-dex-data.ts
+++ b/src/battle-dex-data.ts
@@ -19,89 +19,89 @@ type ID = string & {__isID: true};
const BattleNatures = {
Adamant: {
plus: 'atk',
- minus: 'spa'
+ minus: 'spa',
},
Bashful: {},
Bold: {
plus: 'def',
- minus: 'atk'
+ minus: 'atk',
},
Brave: {
plus: 'atk',
- minus: 'spe'
+ minus: 'spe',
},
Calm: {
plus: 'spd',
- minus: 'atk'
+ minus: 'atk',
},
Careful: {
plus: 'spd',
- minus: 'spa'
+ minus: 'spa',
},
Docile: {},
Gentle: {
plus: 'spd',
- minus: 'def'
+ minus: 'def',
},
Hardy: {},
Hasty: {
plus: 'spe',
- minus: 'def'
+ minus: 'def',
},
Impish: {
plus: 'def',
- minus: 'spa'
+ minus: 'spa',
},
Jolly: {
plus: 'spe',
- minus: 'spa'
+ minus: 'spa',
},
Lax: {
plus: 'def',
- minus: 'spd'
+ minus: 'spd',
},
Lonely: {
plus: 'atk',
- minus: 'def'
+ minus: 'def',
},
Mild: {
plus: 'spa',
- minus: 'def'
+ minus: 'def',
},
Modest: {
plus: 'spa',
- minus: 'atk'
+ minus: 'atk',
},
Naive: {
plus: 'spe',
- minus: 'spd'
+ minus: 'spd',
},
Naughty: {
plus: 'atk',
- minus: 'spd'
+ minus: 'spd',
},
Quiet: {
plus: 'spa',
- minus: 'spe'
+ minus: 'spe',
},
Quirky: {},
Rash: {
plus: 'spa',
- minus: 'spd'
+ minus: 'spd',
},
Relaxed: {
plus: 'def',
- minus: 'spe'
+ minus: 'spe',
},
Sassy: {
plus: 'spd',
- minus: 'spe'
+ minus: 'spe',
},
Serious: {},
Timid: {
plus: 'spe',
- minus: 'atk'
- }
+ minus: 'atk',
+ },
};
const BattleStatIDs = {
HP: 'hp',
@@ -122,7 +122,7 @@ const BattleStatIDs = {
spd: 'spd',
Spe: 'spe',
Spd: 'spe',
- spe: 'spe'
+ spe: 'spe',
};
const BattlePOStatNames = { // only used for interacting with PO
hp: 'HP',
@@ -130,7 +130,7 @@ const BattlePOStatNames = { // only used for interacting with PO
def: 'Def',
spa: 'SAtk',
spd: 'SDef',
- spe: 'Spd'
+ spe: 'Spd',
};
const BattleStatNames = { // proper style
hp: 'HP',
@@ -138,10 +138,18 @@ const BattleStatNames = { // proper style
def: 'Def',
spa: 'SpA',
spd: 'SpD',
- spe: 'Spe'
+ spe: 'Spe',
};
const BattleStats = {
- hp: 'HP', atk: 'Attack', def: 'Defense', spa: 'Special Attack', spd: 'Special Defense', spe: 'Speed', accuracy: 'accuracy', evasion: 'evasiveness', spc: 'Special'
+ hp: 'HP',
+ atk: 'Attack',
+ def: 'Defense',
+ spa: 'Special Attack',
+ spd: 'Special Defense',
+ spe: 'Speed',
+ accuracy: 'accuracy',
+ evasion: 'evasiveness',
+ spc: 'Special',
};
const baseSpeciesChart = [
@@ -197,7 +205,7 @@ const baseSpeciesChart = [
// mega evolutions
'charizard',
- 'mewtwo'
+ 'mewtwo',
// others are hardcoded by ending with 'mega'
];
@@ -237,7 +245,7 @@ interface Template extends Effect {
readonly spriteid: string;
readonly types: string[];
readonly abilities: {0: string, 1?: string, H?: string, S?: string};
- readonly baseStats: {hp: number, atk: number, def: number, spa: number, spd: number, spe: number}
+ readonly baseStats: {hp: number, atk: number, def: number, spa: number, spd: number, spe: number};
readonly unreleasedHidden: boolean;
readonly tier: string;
readonly weightkg: number;
diff --git a/src/battle-dex.ts b/src/battle-dex.ts
index b2067208b8..292b4827f6 100644
--- a/src/battle-dex.ts
+++ b/src/battle-dex.ts
@@ -17,48 +17,48 @@
*/
if (!Array.prototype.indexOf) {
- Array.prototype.indexOf = function (searchElement, fromIndex) {
- for (var i = (fromIndex || 0); i < this.length; i++) {
+ Array.prototype.indexOf = function indexOf(searchElement, fromIndex) {
+ for (let i = (fromIndex || 0); i < this.length; i++) {
if (this[i] === searchElement) return i;
}
return -1;
};
}
if (!Array.prototype.includes) {
- Array.prototype.includes = function (thing) {
+ Array.prototype.includes = function includes(thing) {
return this.indexOf(thing) !== -1;
};
}
if (!Array.isArray) {
- Array.isArray = function (thing): thing is any[] {
- return Object.prototype.toString.call(thing) === '[object Array]';
- };
+ Array.isArray = function isArray(thing): thing is any[] {
+ return Object.prototype.toString.call(thing) === '[object Array]';
+ };
}
if (!String.prototype.includes) {
- String.prototype.includes = function (thing) {
+ String.prototype.includes = function includes(thing) {
return this.indexOf(thing) !== -1;
};
}
if (!String.prototype.startsWith) {
- String.prototype.startsWith = function (thing) {
+ String.prototype.startsWith = function startsWith(thing) {
return this.slice(0, thing.length) === thing;
};
}
if (!String.prototype.endsWith) {
- String.prototype.endsWith = function (thing) {
+ String.prototype.endsWith = function endsWith(thing) {
return this.slice(-thing.length) === thing;
};
}
if (!String.prototype.trim) {
- String.prototype.trim = function () {
+ String.prototype.trim = function trim() {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
}
if (!Object.assign) {
- Object.assign = function (thing: any, rest: any) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
- for (var k in source) {
+ Object.assign = function assign(thing: any, rest: any) {
+ for (let i = 1; i < arguments.length; i++) {
+ let source = arguments[i];
+ for (let k in source) {
thing[k] = source[k];
}
}
@@ -76,12 +76,12 @@ if (!Object.assign) {
if (!window.exports) window.exports = window;
if (window.soundManager) {
- soundManager.setup({url:'https://play.pokemonshowdown.com/swf/'});
+ soundManager.setup({url: 'https://play.pokemonshowdown.com/swf/'});
if (window.Replays) soundManager.onready(window.Replays.soundReady);
- soundManager.onready(function () {
+ soundManager.onready(() => {
soundManager.createSound({
id: 'notif',
- url: 'https://play.pokemonshowdown.com/audio/notification.wav'
+ url: 'https://play.pokemonshowdown.com/audio/notification.wav',
});
});
}
@@ -157,6 +157,8 @@ const Tools = {
})(),
/*
+ * DEPRECATED: use PSObservable
+ *
* Load trackers are loosely based on Promises, but very simplified.
* Trackers are made with: let tracker = Tools.makeLoadTracker();
* Pass callbacks like so: tracker(callback)
@@ -164,34 +166,34 @@ const Tools = {
* If tracker.load() has already been called, tracker(callback) will
* call the callback instantly.
*/
- makeLoadTracker() {
- type LoadTracker = ((callback: Function, context: any) => any) & {
+ makeLoadTracker() {
+ type LoadTracker = ((callback: (this: C, value: T) => void, context: C) => LoadTracker) & {
isLoaded: boolean,
- value: any,
- load: (value: any) => void,
+ value: T | undefined,
+ load: (value: T) => void,
unload: () => void,
- callbacks: [Function, any][],
+ callbacks: [(value: T) => void, C][],
};
- let tracker: LoadTracker = function (callback, context) {
+ let tracker: LoadTracker = ((callback, context) => {
if (tracker.isLoaded) {
callback.call(context, tracker.value);
} else {
tracker.callbacks.push([callback, context]);
}
return tracker;
- } as LoadTracker;
+ }) as LoadTracker;
tracker.callbacks = [];
tracker.value = undefined;
tracker.isLoaded = false;
- tracker.load = function (value) {
+ tracker.load = (value: T) => {
if (tracker.isLoaded) return;
tracker.isLoaded = true;
tracker.value = value;
- for (let i = 0; i < tracker.callbacks.length; i++) {
- tracker.callbacks[i][0].call(tracker.callbacks[i][1], value);
+ for (const [callback, context] of tracker.callbacks) {
+ callback.call(context, value);
}
};
- tracker.unload = function () {
+ tracker.unload = () => {
if (!tracker.isLoaded) return;
tracker.isLoaded = false;
};
@@ -263,12 +265,12 @@ const Tools = {
effect.exists = true;
} else if (id === 'recoil') {
effect = {
- effectType: 'Recoil'
+ effectType: 'Recoil',
};
effect.exists = true;
} else if (id === 'drain') {
effect = {
- effectType: 'Drain'
+ effectType: 'Drain',
};
effect.exists = true;
}
@@ -335,7 +337,9 @@ const Tools = {
getCategory(move: Move, gen: number, type?: string) {
if (gen <= 3 && move.category !== 'Status') {
- return ((type || move.type) in {Fire:1, Water:1, Grass:1, Electric:1, Ice:1, Psychic:1, Dark:1, Dragon:1} ? 'Special' : 'Physical');
+ return [
+ 'Fire', 'Water', 'Grass', 'Electric', 'Ice', 'Psychic', 'Dark', 'Dragon',
+ ].includes(type || move.type) ? 'Special' : 'Physical';
}
return move.category;
},
@@ -405,8 +409,7 @@ const Tools = {
if (!window.BattlePokedex) window.BattlePokedex = {};
if (!window.BattlePokedex[id]) {
template = window.BattlePokedex[id] = {};
- for (let i = 0; i < baseSpeciesChart.length; i++) {
- let baseid = baseSpeciesChart[i];
+ for (const baseid of baseSpeciesChart) {
if (id.length > baseid.length && id.substr(0, baseid.length) === baseid) {
template.baseSpecies = baseid;
template.forme = id.substr(baseid.length);
@@ -444,7 +447,7 @@ const Tools = {
if (!template.spriteid) template.spriteid = toId(template.baseSpecies) + template.formeid;
if (!template.effectType) template.effectType = 'Template';
if (!template.gen) {
- if (template.forme && template.formeid in {'-mega':1, '-megax':1, '-megay':1}) {
+ if (template.forme && ['-mega', '-megax', '-megay'].includes(template.formeid)) {
template.gen = 6;
template.isMega = true;
template.battleOnly = true;
@@ -478,7 +481,7 @@ const Tools = {
if (template.otherForms && template.otherForms.indexOf(speciesid) >= 0) {
if (!window.BattlePokedexAltForms) window.BattlePokedexAltForms = {};
if (!window.BattlePokedexAltForms[speciesid]) {
- template = window.BattlePokedexAltForms[speciesid] = Object.assign({}, template);
+ template = window.BattlePokedexAltForms[speciesid] = {...template};
let form = speciesid.slice(template.baseSpecies.length);
let formid = '-' + form;
form = form[0].toUpperCase() + form.slice(1);
@@ -516,8 +519,8 @@ const Tools = {
const id = template.id;
const templAbilities = template.abilities;
const table = (gen >= 7 ? null : window.BattleTeambuilderTable['gen' + gen]);
- const abilities = {} as {[id: string]: string};
- if (!table) return Object.assign(abilities, templAbilities);
+ if (!table) return {...templAbilities};
+ const abilities: {[id: string]: string} = {};
if (table.overrideAbility && id in table.overrideAbility) {
abilities['0'] = table.overrideAbility[id];
@@ -534,7 +537,7 @@ const Tools = {
return abilities;
},
- hasAbility: function (template: any, ability: string, gen = 7) {
+ hasAbility(template: any, ability: string, gen = 7) {
const abilities = this.getAbilitiesFor(template, gen);
for (const i in abilities) {
if (ability === abilities[i]) return true;
@@ -542,7 +545,7 @@ const Tools = {
return false;
},
- loadedSpriteData: {'xy':1, 'bw':0},
+ loadedSpriteData: {xy: 1, bw: 0},
loadSpriteData(gen: 'xy' | 'bw') {
if (this.loadedSpriteData[gen]) return;
this.loadedSpriteData[gen] = 1;
@@ -555,7 +558,9 @@ const Tools = {
el.src = path + 'data/pokedex-mini-bw.js' + qs;
document.getElementsByTagName('body')[0].appendChild(el);
},
- getSpriteData(pokemon: Pokemon | Template | string, siden: number, options: {gen?: number, shiny?: boolean, gender?: GenderName, afd?: boolean, noScale?: boolean} = {gen: 6}) {
+ getSpriteData(pokemon: Pokemon | Template | string, siden: number, options: {
+ gen?: number, shiny?: boolean, gender?: GenderName, afd?: boolean, noScale?: boolean,
+ } = {gen: 6}) {
if (!options.gen) options.gen = 6;
if (pokemon instanceof Pokemon) {
if (pokemon.volatiles.transform) {
@@ -576,10 +581,11 @@ const Tools = {
pixelated: true,
isBackSprite: false,
cryurl: '',
- shiny: options.shiny
+ shiny: options.shiny,
};
let name = template.spriteid;
- let dir, facing;
+ let dir;
+ let facing;
if (siden) {
dir = '';
facing = 'front';
@@ -615,7 +621,20 @@ const Tools = {
let baseSpeciesid = toId(template.baseSpecies);
spriteData.cryurl = 'audio/cries/' + baseSpeciesid;
let formeid = template.formeid;
- if (template.isMega || formeid && (formeid === '-sky' || formeid === '-therian' || formeid === '-primal' || formeid === '-eternal' || baseSpeciesid === 'kyurem' || baseSpeciesid === 'necrozma' || formeid === '-super' || formeid === '-unbound' || formeid === '-midnight' || formeid === '-school' || baseSpeciesid === 'oricorio' || baseSpeciesid === 'zygarde')) {
+ if (template.isMega || formeid && (
+ formeid === '-sky' ||
+ formeid === '-therian' ||
+ formeid === '-primal' ||
+ formeid === '-eternal' ||
+ baseSpeciesid === 'kyurem' ||
+ baseSpeciesid === 'necrozma' ||
+ formeid === '-super' ||
+ formeid === '-unbound' ||
+ formeid === '-midnight' ||
+ formeid === '-school' ||
+ baseSpeciesid === 'oricorio' ||
+ baseSpeciesid === 'zygarde'
+ )) {
spriteData.cryurl += formeid;
}
spriteData.cryurl += (window.nodewebkit ? '.ogg' : '.mp3');
@@ -694,13 +713,15 @@ const Tools = {
}
let id = toId(pokemon);
if (pokemon && pokemon.species) id = toId(pokemon.species);
- if (pokemon && pokemon.volatiles && pokemon.volatiles.formechange && !pokemon.volatiles.transform) id = toId(pokemon.volatiles.formechange[2]);
+ if (pokemon && pokemon.volatiles && pokemon.volatiles.formechange && !pokemon.volatiles.transform) {
+ id = toId(pokemon.volatiles.formechange[2]);
+ }
if (pokemon && pokemon.num !== undefined) num = pokemon.num;
else if (window.BattlePokemonSprites && BattlePokemonSprites[id] && BattlePokemonSprites[id].num) num = BattlePokemonSprites[id].num;
else if (window.BattlePokedex && window.BattlePokedex[id] && BattlePokedex[id].num) num = BattlePokedex[id].num;
if (num < 0) num = 0;
if (num > 807) num = 0;
- let altNums = {
+ let altNums: {[id: string]: number} = {
egg: 816 + 1,
pikachubelle: 816 + 2,
pikachulibre: 816 + 3,
@@ -951,8 +972,8 @@ const Tools = {
duohm: 1188 + 20,
// protowatt: 1188 + 21,
voodoll: 1188 + 22,
- mumbao: 1188 + 23
- } as {[id: string]: number};
+ mumbao: 1188 + 23,
+ };
if (altNums[id]) {
num = altNums[id];
@@ -1052,7 +1073,7 @@ const Tools = {
necrozmadawnwings: 1044 + 102,
necrozmaultra: 1044 + 103,
stakataka: 1044 + 104,
- blacephalon: 1044 + 105
+ blacephalon: 1044 + 105,
};
if (altNums[id]) {
num = altNums[id];
@@ -1071,11 +1092,7 @@ const Tools = {
let spriteid = pokemon.spriteid;
let template = Tools.getTemplate(pokemon.species);
if (pokemon.species && !spriteid) {
- if (template.spriteid) {
- spriteid = template.spriteid;
- } else {
- spriteid = toId(pokemon.species);
- }
+ spriteid = template.spriteid || toId(pokemon.species);
}
if (Tools.getTemplate(pokemon.species).exists === false) {
return 'background-image:url(' + Tools.resourcePrefix + 'sprites/bw/0.png);background-position:10px 5px;background-repeat:no-repeat';
@@ -1108,14 +1125,6 @@ const Tools = {
else if (gen <= 3 && template.gen <= 3) spriteDir = Tools.resourcePrefix + 'sprites/rse';
else if (gen <= 4 && template.gen <= 4) spriteDir = Tools.resourcePrefix + 'sprites/dpp';
return 'background-image:url(' + spriteDir + shiny + '/' + spriteid + '.png);background-position:10px 5px;background-repeat:no-repeat';
- // let w = Math.round(57 - sdata.w / 2), h = Math.round(57 - sdata.h / 2);
- // if (id === 'altariamega' || id === 'dianciemega' || id === 'charizardmegay') h += 15;
- // if (id === 'gliscor' || id === 'gardevoirmega' || id === 'garchomp' || id === 'garchompmega' || id === 'lugia' || id === 'golurk') h += 8;
- // if (id === 'manectricmega') h -= 8;
- // if (id === 'giratinaorigin' || id === 'steelixmega') h -= 15;
- // if (id === 'lugia' || id === 'latiosmega' || id === 'latias' || id === 'garchompmega' || id === 'kyuremwhite') w += 8;
- // if (id === 'rayquazamega' || id === 'giratinaorigin' || id === 'wailord' || id === 'latiasmega') w += 15;
- // return 'background-image:url(' + Tools.resourcePrefix + 'sprites/xy' + shiny + '/' + spriteid + '.png);background-position:' + w + 'px ' + h + 'px;background-repeat:no-repeat';
},
getItemIcon(item: any) {
diff --git a/src/battle-log.ts b/src/battle-log.ts
index 6326673292..764bd31452 100644
--- a/src/battle-log.ts
+++ b/src/battle-log.ts
@@ -66,8 +66,9 @@ class BattleLog {
let divHTML = '';
switch (args[0]) {
case 'chat': case 'c': case 'c:':
- let name, message;
let battle = this.scene && this.scene.battle;
+ let name;
+ let message;
if (args[0] === 'c:') {
name = args[2];
message = args[3];
@@ -76,9 +77,9 @@ class BattleLog {
message = args[2];
}
let rank = name.charAt(0);
- if (battle && battle.ignoreSpects && (rank === ' ' || rank === '+')) return;
- if (battle && battle.ignoreOpponent && (rank === '\u2605' || rank === '\u2606') && toUserid(name) !== app.user.get('userid')) return;
- if (window.app && app.ignore && app.ignore[toUserid(name)] && (rank === ' ' || rank === '+' || rank === '\u2605' || rank === '\u2606')) return;
+ if (battle && battle.ignoreSpects && ' +'.includes(rank)) return;
+ if (battle && battle.ignoreOpponent && '\u2605\u2606'.includes(rank) && toUserid(name) !== app.user.get('userid')) return;
+ if (window.app && app.ignore && app.ignore[toUserid(name)] && ' +\u2605\u2606'.includes(rank)) return;
let isHighlighted = window.app && app.rooms && app.rooms[battle!.roomid].getHighlight(message);
[divClass, divHTML] = this.parseChatMessage(message, name, '', isHighlighted);
if (isHighlighted) {
@@ -205,7 +206,7 @@ class BattleLog {
});
return [
messages.join(' '),
- messages.filter(message => !message.startsWith('[')).join(' '),
+ messages.filter(line => !line.startsWith('[')).join(' '),
];
}
message(message: string, sceneMessage = message) {
@@ -310,7 +311,7 @@ class BattleLog {
return str.replace(/"/g, '"').replace(/>/g, '>').replace(/</g, '<').replace(/&/g, '&');
}
- static colorCache = {} as {[userid: string]: string};
+ static colorCache: {[userid: string]: string} = {};
static hashColor(name: string) {
if (this.colorCache[name]) return this.colorCache[name];
@@ -331,7 +332,9 @@ class BattleLog {
let X = C * (1 - Math.abs((H / 60) % 2 - 1));
let m = L / 100 - C / 2;
- let R1, G1, B1;
+ let R1;
+ let G1;
+ let B1;
switch (Math.floor(H / 60)) {
case 1: R1 = X; G1 = C; B1 = 0; break;
case 2: R1 = 0; G1 = C; B1 = X; break;
@@ -340,7 +343,9 @@ class BattleLog {
case 5: R1 = C; G1 = 0; B1 = X; break;
case 0: default: R1 = C; G1 = X; B1 = 0; break;
}
- let R = R1 + m, G = G1 + m, B = B1 + m;
+ let R = R1 + m;
+ let G = G1 + m;
+ let B = B1 + m;
let lum = R * R * R * 0.2126 + G * G * G * 0.7152 + B * B * B * 0.0722; // 0.013 (dark blue) to 0.737 (yellow)
let HLmod = (lum - 0.2) * -150; // -80 (yellow) to 28 (dark blue)
@@ -376,7 +381,8 @@ class BattleLog {
name = name.substr(1);
}
let color = BattleLog.hashColor(toId(name));
- let clickableName = '' + BattleLog.escapeHTML(group) + ' ' + BattleLog.escapeHTML(name) + ' ';
+ let clickableName = '' + BattleLog.escapeHTML(group) + ' ' +
+ BattleLog.escapeHTML(name) + ' ';
let hlClass = isHighlighted ? ' highlighted' : '';
let mineClass = (window.app && app.user && app.user.get('name') === name ? ' mine' : '');
@@ -394,19 +400,44 @@ class BattleLog {
switch (cmd) {
case 'me':
- if (!showMe) return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '' + clickableName + ': /me' + BattleLog.parseMessage(' ' + target) + ' '];
- return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '• ' + clickableName + '' + BattleLog.parseMessage(' ' + target) + ' '];
+ if (!showMe) {
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '' + clickableName + ': /me' + BattleLog.parseMessage(' ' + target) + ' ',
+ ];
+ }
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '• ' + clickableName + '' + BattleLog.parseMessage(' ' + target) + ' ',
+ ];
case 'mee':
- if (!showMe) return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '' + clickableName + ': /me' + BattleLog.parseMessage(' ' + target).slice(1) + ' '];
- return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '• ' + clickableName + '' + BattleLog.parseMessage(' ' + target).slice(1) + ' '];
+ if (!showMe) {
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '' + clickableName + ': /me' + BattleLog.parseMessage(' ' + target).slice(1) + ' ',
+ ];
+ }
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '• ' + clickableName + '' + BattleLog.parseMessage(' ' + target).slice(1) + ' ',
+ ];
case 'invite':
let roomid = toRoomid(target);
- return ['chat', timestamp + '' + clickableName + ' invited you to join the room "' + roomid + '" ' +
- ' Join ' + roomid + '
'];
+ return [
+ 'chat',
+ '' + timestamp + '' + clickableName + ' invited you to join the room "' + roomid + '" ' +
+ 'Join ' + roomid + '
',
+ ];
case 'announce':
- return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '' + clickableName + ': ' + BattleLog.parseMessage(target) + ' '];
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '' + clickableName + ': ' + BattleLog.parseMessage(target) + ' ',
+ ];
case 'log':
- return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '' + BattleLog.parseMessage(target) + ' '];
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '' + BattleLog.parseMessage(target) + ' ',
+ ];
case 'data-pokemon':
case 'data-item':
case 'data-ability':
@@ -417,7 +448,10 @@ class BattleLog {
case 'error':
return ['chat message-error', BattleLog.escapeHTML(target)];
case 'html':
- return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '' + clickableName + ': ' + BattleLog.sanitizeHTML(target) + ' '];
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '' + clickableName + ': ' + BattleLog.sanitizeHTML(target) + ' ',
+ ];
case 'uhtml':
case 'uhtmlchange':
let parts = target.split(',');
@@ -431,7 +465,10 @@ class BattleLog {
if (!name) {
return ['chat' + hlClass, timestamp + '' + BattleLog.parseMessage(message) + ' '];
}
- return ['chat chatmessage-' + toId(name) + hlClass + mineClass, timestamp + '' + clickableName + ': ' + BattleLog.parseMessage(message) + ' '];
+ return [
+ 'chat chatmessage-' + toId(name) + hlClass + mineClass,
+ '' + timestamp + '' + clickableName + ': ' + BattleLog.parseMessage(message) + ' ',
+ ];
}
}
@@ -487,9 +524,9 @@ class BattleLog {
}
// Add to the whitelist.
Object.assign(html4.ELEMENTS, {
- 'marquee': 0,
- 'blink': 0,
- 'psicon': html4.eflags['OPTIONAL_ENDTAG'] | html4.eflags['EMPTY']
+ marquee: 0,
+ blink: 0,
+ psicon: html4.eflags['OPTIONAL_ENDTAG'] | html4.eflags['EMPTY'],
});
Object.assign(html4.ATTRIBS, {
// See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/marquee
@@ -505,14 +542,15 @@ class BattleLog {
'marquee::vspace': 0,
'marquee::width': 0,
'psicon::pokemon': 0,
- 'psicon::item': 0
+ 'psicon::item': 0,
});
this.tagPolicy = (tagName: string, attribs: string[]) => {
if (html4.ELEMENTS[tagName] & html4.eflags['UNSAFE']) {
return;
}
- let targetIdx = 0, srcIdx = 0;
+ let targetIdx = 0;
+ let srcIdx = 0;
if (tagName === 'a') {
// Special handling of tags.
@@ -568,10 +606,14 @@ class BattleLog {
// Prepend all the classes and styles associated to the custom element.
if (iconAttrib[0] === 'pokemon') {
attribs[classValueIndex] = attribs[classValueIndex] ? 'picon ' + attribs[classValueIndex] : 'picon';
- attribs[styleValueIndex] = attribs[styleValueIndex] ? Tools.getPokemonIcon(iconAttrib[1]) + '; ' + attribs[styleValueIndex] : Tools.getPokemonIcon(iconAttrib[1]);
+ attribs[styleValueIndex] = attribs[styleValueIndex] ?
+ Tools.getPokemonIcon(iconAttrib[1]) + '; ' + attribs[styleValueIndex] :
+ Tools.getPokemonIcon(iconAttrib[1]);
} else if (iconAttrib[0] === 'item') {
attribs[classValueIndex] = attribs[classValueIndex] ? 'itemicon ' + attribs[classValueIndex] : 'itemicon';
- attribs[styleValueIndex] = attribs[styleValueIndex] ? Tools.getItemIcon(iconAttrib[1]) + '; ' + attribs[styleValueIndex] : Tools.getItemIcon(iconAttrib[1]);
+ attribs[styleValueIndex] = attribs[styleValueIndex] ?
+ Tools.getItemIcon(iconAttrib[1]) + '; ' + attribs[styleValueIndex] :
+ Tools.getItemIcon(iconAttrib[1]);
}
}
}
@@ -605,7 +647,7 @@ class BattleLog {
attribs.push('noopener');
}
}
- return {tagName: tagName, attribs: attribs};
+ return {tagName, attribs};
};
}
static localizeTime(full: string, date: string, time: string, timezone?: string) {
@@ -618,7 +660,9 @@ class BattleLog {
let formattedTime;
// Try using Intl API if it exists
if (window.Intl && Intl.DateTimeFormat) {
- formattedTime = new Intl.DateTimeFormat(undefined, {month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric'}).format(parsedTime);
+ formattedTime = new Intl.DateTimeFormat(undefined, {
+ month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric',
+ }).format(parsedTime);
} else {
// toLocaleString even exists in ECMAScript 1, so no need to check
// if it exists.
diff --git a/src/battle-scene-stub.ts b/src/battle-scene-stub.ts
index cdec3f1c5f..ca77680abd 100644
--- a/src/battle-scene-stub.ts
+++ b/src/battle-scene-stub.ts
@@ -7,7 +7,7 @@ class BattleSceneStub {
timeOffset: number = NaN;
interruptionCount: number = NaN;
messagebarOpen: boolean = false;
- log = {add: (args: Args, kwargs?: KWArgs) => {}} as BattleLog;
+ log: BattleLog = {add: (args: Args, kwargs?: KWArgs) => {}} as any;
abilityActivateAnim(pokemon: Pokemon, result: string): void { }
addPokemonSprite(pokemon: Pokemon) { return null!; }
diff --git a/src/battle-text-parser.ts b/src/battle-text-parser.ts
index febfa859b9..16b48c26bf 100644
--- a/src/battle-text-parser.ts
+++ b/src/battle-text-parser.ts
@@ -210,14 +210,14 @@ class BattleTextParser {
}
case 'gen': {
- const [, number] = args;
- this.gen = parseInt(number, 10);
+ const [, num] = args;
+ this.gen = parseInt(num, 10);
return '';
}
case 'turn': {
- const [, number] = args;
- return this.template('turn').replace('[NUMBER]', number) + '\n';
+ const [, num] = args;
+ return this.template('turn').replace('[NUMBER]', num) + '\n';
}
case 'start': {
@@ -345,14 +345,14 @@ class BattleTextParser {
return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[TYPE]', arg3);
}
if (id.startsWith('stockpile')) {
- const number = id.slice(9);
+ const num = id.slice(9);
const template = this.template('start', 'stockpile');
- return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[NUMBER]', number);
+ return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[NUMBER]', num);
}
if (id.startsWith('perish')) {
- const number = id.slice(6);
+ const num = id.slice(6);
const template = this.template('activate', 'perishsong');
- return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[NUMBER]', number);
+ return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[NUMBER]', num);
}
let templateId = 'start';
if (kwArgs.already) templateId = 'alreadyStarted';
@@ -578,7 +578,9 @@ class BattleTextParser {
}
if (!arg5 && (id === 'spite' || id === 'skillswap')) {
[target, arg4, arg5] = [pokemon, target, arg4];
- } else if (!arg4 && ['grudge', 'forewarn', 'magnitude', 'sketch', 'persistent', 'symbiosis', 'safetygoggles', 'matblock', 'safetygoggles'].includes(id)) {
+ } else if (!arg4 && [
+ 'grudge', 'forewarn', 'magnitude', 'sketch', 'persistent', 'symbiosis', 'safetygoggles', 'matblock', 'safetygoggles',
+ ].includes(id)) {
[target, arg4] = [pokemon, target];
} else if (!target && ['hyperspacefury', 'hyperspacehole', 'phantomforce', 'shadowforce', 'feint'].includes(id)) {
[pokemon, target] = [kwArgs.of, pokemon];
@@ -591,7 +593,9 @@ class BattleTextParser {
return line1 + this.template('immune');
}
- if (['bind', 'wrap', 'clamp', 'whirlpool', 'firespin', 'magmastorm', 'sandtomb', 'infestation', 'charge', 'fairylock', 'trapped'].includes(id)) {
+ if ([
+ 'bind', 'wrap', 'clamp', 'whirlpool', 'firespin', 'magmastorm', 'sandtomb', 'infestation', 'charge', 'fairylock', 'trapped',
+ ].includes(id)) {
const template = this.template('start', effect);
return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[SOURCE]', this.pokemon(kwArgs.of));
}
@@ -602,7 +606,11 @@ class BattleTextParser {
if (kwArgs.block) {
return this.template('fail');
}
- if (['ingrain', 'quickguard', 'wideguard', 'craftyshield', 'matblock', 'protect', 'mist', 'safeguard', 'electricterrain', 'mistyterrain', 'psychicterrain', 'telepathy', 'stickyhold', 'suctioncups', 'aromaveil', 'flowerveil', 'sweetveil', 'disguise', 'safetygoggles', 'protectivepads'].includes(id)) {
+ if ([
+ 'ingrain', 'quickguard', 'wideguard', 'craftyshield', 'matblock', 'protect', 'mist', 'safeguard',
+ 'electricterrain', 'mistyterrain', 'psychicterrain', 'telepathy', 'stickyhold', 'suctioncups', 'aromaveil',
+ 'flowerveil', 'sweetveil', 'disguise', 'safetygoggles', 'protectivepads',
+ ].includes(id)) {
const template = this.template('block', effect);
return line1 + template.replace('[POKEMON]', this.pokemon(pokemon)).replace('[MOVE]', arg4);
}
@@ -691,9 +699,9 @@ class BattleTextParser {
}
case '-boost': case '-unboost': {
- const [, pokemon, stat, number] = args;
+ const [, pokemon, stat, num] = args;
const statName = BattleStats[stat as StatName] || "stats";
- const amount = parseInt(number);
+ const amount = parseInt(num, 10);
const line1 = this.maybeAbility(kwArgs.from, kwArgs.of || pokemon);
let templateId = cmd.slice(1);
if (amount >= 3) templateId += '3';
@@ -867,11 +875,11 @@ class BattleTextParser {
}
case '-hitcount': {
- const [, number] = args;
- if (number === '1') {
+ const [, num] = args;
+ if (num === '1') {
return this.template('hitCountSingular');
}
- return this.template('hitCount').replace('[NUMBER]', number);
+ return this.template('hitCount').replace('[NUMBER]', num);
}
case '-waiting': {
diff --git a/src/battle.ts b/src/battle.ts
index 0df42e599b..b241a496a8 100644
--- a/src/battle.ts
+++ b/src/battle.ts
@@ -79,8 +79,8 @@ class Pokemon {
gender: GenderName = '';
shiny = false;
- hpcolor = 'g' as HPColor;
- moves = [] as string[];
+ hpcolor: HPColor = 'g';
+ moves: string[] = [];
ability = '';
baseAbility = '';
item = '';
@@ -88,17 +88,17 @@ class Pokemon {
prevItem = '';
prevItemEffect = '';
- boosts = {} as {[stat: string]: number};
+ boosts: {[stat: string]: number} = {};
status: StatusName | 'tox' | '' | '???' = '';
statusStage = 0;
- volatiles = {} as EffectTable;
- turnstatuses = {} as EffectTable;
- movestatuses = {} as EffectTable;
+ volatiles: EffectTable = {};
+ turnstatuses: EffectTable = {};
+ movestatuses: EffectTable = {};
weightkg = 0;
lastMove = '';
/** [[moveName, ppUsed]] */
- moveTrack = [] as [string, number][];
+ moveTrack: [string, number][] = [];
statusData = {sleepTurns: 0, toxicTurns: 0};
sprite: PokemonSprite;
@@ -163,7 +163,8 @@ class Pokemon {
}
return percentage.toFixed(precision) + '%';
}
- let lower, upper;
+ let lower;
+ let upper;
if (precision === 0) {
lower = Math.floor(range[0] * 100);
upper = Math.ceil(range[1] * 100);
@@ -171,7 +172,7 @@ class Pokemon {
lower = (range[0] * 100).toFixed(precision);
upper = (range[1] * 100).toFixed(precision);
}
- return lower + separator + upper + '%';
+ return '' + lower + separator + upper + '%';
}
// Returns [min, max] damage dealt as a proportion of total HP from 0 to 1
getDamageRange(damage: any): [number, number] {
@@ -197,7 +198,8 @@ class Pokemon {
}
return [oldrange[0] - newrange[1], oldrange[1] - newrange[0]];
}
- healthParse(hpstring: string, parsedamage?: boolean, heal?: boolean): [number, number, number] | [number, number, number, number, HPColor] | null {
+ healthParse(hpstring: string, parsedamage?: boolean, heal?: boolean):
+ [number, number, number] | [number, number, number, number, HPColor] | null {
// returns [delta, denominator, percent(, oldnum, oldcolor)] or null
if (!hpstring || !hpstring.length) return null;
let parenIndex = hpstring.lastIndexOf('(');
@@ -355,7 +357,7 @@ class Pokemon {
spe: 'Spe',
accuracy: 'Accuracy',
evasion: 'Evasion',
- spc: 'Spc'
+ spc: 'Spc',
};
if (!this.boosts[boostStat]) {
return '1× ' + boostStatTable[boostStat];
@@ -365,20 +367,20 @@ class Pokemon {
if (boostStat === 'accuracy' || boostStat === 'evasion') {
if (this.boosts[boostStat] > 0) {
let goodBoostTable = ['1×', '1.33×', '1.67×', '2×', '2.33×', '2.67×', '3×'];
- //let goodBoostTable = ['Normal', '+1', '+2', '+3', '+4', '+5', '+6'];
+ // let goodBoostTable = ['Normal', '+1', '+2', '+3', '+4', '+5', '+6'];
return '' + goodBoostTable[this.boosts[boostStat]] + ' ' + boostStatTable[boostStat];
}
let badBoostTable = ['1×', '0.75×', '0.6×', '0.5×', '0.43×', '0.38×', '0.33×'];
- //let badBoostTable = ['Normal', '−1', '−2', '−3', '−4', '−5', '−6'];
+ // let badBoostTable = ['Normal', '−1', '−2', '−3', '−4', '−5', '−6'];
return '' + badBoostTable[-this.boosts[boostStat]] + ' ' + boostStatTable[boostStat];
}
if (this.boosts[boostStat] > 0) {
let goodBoostTable = ['1×', '1.5×', '2×', '2.5×', '3×', '3.5×', '4×'];
- //let goodBoostTable = ['Normal', '+1', '+2', '+3', '+4', '+5', '+6'];
+ // let goodBoostTable = ['Normal', '+1', '+2', '+3', '+4', '+5', '+6'];
return '' + goodBoostTable[this.boosts[boostStat]] + ' ' + boostStatTable[boostStat];
}
let badBoostTable = ['1×', '0.67×', '0.5×', '0.4×', '0.33×', '0.29×', '0.25×'];
- //let badBoostTable = ['Normal', '−1', '−2', '−3', '−4', '−5', '−6'];
+ // let badBoostTable = ['Normal', '−1', '−2', '−3', '−4', '−5', '−6'];
return '' + badBoostTable[-this.boosts[boostStat]] + ' ' + boostStatTable[boostStat];
}
getBoostType(boostStat: BoostStatName) {
@@ -399,7 +401,7 @@ class Pokemon {
i--;
}
}
- //this.lastMove = '';
+ // this.lastMove = '';
this.statusStage = 0;
}
/**
@@ -409,7 +411,7 @@ class Pokemon {
copyVolatileFrom(pokemon: Pokemon, copyAll?: boolean) {
this.boosts = pokemon.boosts;
this.volatiles = pokemon.volatiles;
- //this.lastMove = pokemon.lastMove; // I think
+ // this.lastMove = pokemon.lastMove; // I think
if (!copyAll) {
delete this.volatiles['airballoon'];
delete this.volatiles['attract'];
@@ -465,7 +467,7 @@ class Pokemon {
return [types, addedType];
}
getSpecies(): string {
- return this.volatiles.formechange ? this.volatiles.formechange[1]: this.species;
+ return this.volatiles.formechange ? this.volatiles.formechange[1] : this.species;
}
reset() {
this.clearVolatile();
@@ -485,7 +487,7 @@ class Pokemon {
if (this.fainted || !this.hp) return 0;
// special case for low health...
- if (this.hp == 1 && this.maxhp > 45) return 1;
+ if (this.hp === 1 && this.maxhp > 45) return 1;
if (this.maxhp === 48) {
// Draw the health bar to the middle of the range.
@@ -534,7 +536,7 @@ class Side {
pokemon = [] as Pokemon[];
/** [effectName, levels, minDuration, maxDuration] */
- sideConditions = {} as {[id: string]: [string, number, number, number]};
+ sideConditions: {[id: string]: [string, number, number, number]} = {};
constructor(battle: Battle, n: number) {
this.battle = battle;
@@ -657,7 +659,7 @@ class Side {
}
if (this.pokemon.length > this.totalPokemon || this.battle.speciesClause) {
// check for Illusion
- let existingTable = {} as {[searchid: string]: number};
+ let existingTable: {[searchid: string]: number} = {};
let toRemove = -1;
for (let poke1i = 0; poke1i < this.pokemon.length; poke1i++) {
let poke1 = this.pokemon[poke1i];
@@ -686,8 +688,7 @@ class Side {
if (this.pokemon[toRemove].fainted) {
// A fainted Pokemon was actually a Zoroark
let illusionFound = null;
- for (let i = 0; i < this.pokemon.length; i++) {
- let curPoke = this.pokemon[i];
+ for (const curPoke of this.pokemon) {
if (curPoke === poke) continue;
if (curPoke.fainted) continue;
if (this.active.indexOf(curPoke) >= 0) continue;
@@ -701,8 +702,7 @@ class Side {
// This will keep the fainted Pokemon count correct, and will
// eventually become correct as incorrect guesses are switched in
// and reguessed.
- for (let i = 0; i < this.pokemon.length; i++) {
- let curPoke = this.pokemon[i];
+ for (const curPoke of this.pokemon) {
if (curPoke === poke) continue;
if (curPoke.fainted) continue;
if (this.active.indexOf(curPoke) >= 0) continue;
@@ -884,15 +884,15 @@ class Battle {
activeMoveIsSpread: string | null = null;
// callback
- faintCallback: Function | null = null;
- switchCallback: Function | null = null;
- dragCallback: Function | null = null;
- turnCallback: Function | null = null;
- startCallback: Function | null = null;
- stagnateCallback: Function | null = null;
- endCallback: Function | null = null;
- customCallback: Function | null = null;
- errorCallback: Function | null = null;
+ faintCallback: ((battle: Battle, side: Side) => void) | null = null;
+ switchCallback: ((battle: Battle, side: Side) => void) | null = null;
+ dragCallback: ((battle: Battle, side: Side) => void) | null = null;
+ turnCallback: ((battle: Battle) => void) | null = null;
+ startCallback: ((battle: Battle) => void) | null = null;
+ stagnateCallback: ((battle: Battle) => void) | null = null;
+ endCallback: ((battle: Battle) => void) | null = null;
+ customCallback: ((battle: Battle, cmd: string, args: string[], kwArgs: KWArgs) => void) | null = null;
+ errorCallback: ((battle: Battle) => void) | null = null;
mute = false;
messageFadeTime = 300;
@@ -968,8 +968,8 @@ class Battle {
this.scene.updateWeather();
}
hasPseudoWeather(weather: string) {
- for (let i = 0; i < this.pseudoWeather.length; i++) {
- if (this.pseudoWeather[i][0] === weather) {
+ for (const [pseudoWeatherName] of this.pseudoWeather) {
+ if (weather === pseudoWeatherName) {
return true;
}
}
@@ -1098,7 +1098,7 @@ class Battle {
}
setTurn(turnNum: string | number) {
turnNum = parseInt(turnNum as string, 10);
- if (turnNum == this.turn + 1) {
+ if (turnNum === this.turn + 1) {
this.endLastTurnPending = true;
}
if (this.turn && !this.usesUpkeep) this.updatePseudoWeatherLeft(); // for compatibility with old replays
@@ -1131,9 +1131,8 @@ class Battle {
this.scene.acceleration = (this.messageFadeTime < 150 ? 2 : 1);
}
updateToxicTurns() {
- for (let i = 0; i < this.sides.length; i++) {
- for (let slot = 0; slot < this.sides[i].active.length; slot++) {
- let poke = this.sides[i].active[slot];
+ for (const side of this.sides) {
+ for (const poke of side.active) {
if (poke && poke.status === 'tox') poke.statusData.toxicTurns++;
}
}
@@ -1146,7 +1145,7 @@ class Battle {
if (isUpkeep) {
if (this.weather && this.weatherTimeLeft) {
this.weatherTimeLeft--;
- if (this.weatherMinTimeLeft != 0) this.weatherMinTimeLeft--;
+ if (this.weatherMinTimeLeft !== 0) this.weatherMinTimeLeft--;
}
if (!this.fastForward) {
this.scene.upkeepWeather();
@@ -1173,14 +1172,13 @@ class Battle {
this.scene.updateWeather();
}
updatePseudoWeatherLeft() {
- for (let i = 0; i < this.pseudoWeather.length; i++) {
- let pWeather = this.pseudoWeather[i];
+ for (const pWeather of this.pseudoWeather) {
if (pWeather[1]) pWeather[1]--;
if (pWeather[2]) pWeather[2]--;
}
- for (let i = 0; i < this.sides.length; i++) {
- for (let id in this.sides[i].sideConditions) {
- let cond = this.sides[i].sideConditions[id];
+ for (const side of this.sides) {
+ for (const id in side.sideConditions) {
+ let cond = side.sideConditions[id];
if (cond[2]) cond[2]--;
if (cond[3]) cond[3]--;
}
@@ -1237,8 +1235,8 @@ class Battle {
let targets = [pokemon];
let hitPokemon = kwArgs.spread.split(',');
if (hitPokemon[0] !== '.') {
- for (const target of hitPokemon) {
- targets.push(this.getPokemon(target + ': ?')!);
+ for (const hitTarget of hitPokemon) {
+ targets.push(this.getPokemon(hitTarget + ': ?')!);
}
} else {
// if hitPokemon[0] === '.' then no target was hit by the attack
@@ -1316,7 +1314,12 @@ class Battle {
if (nextArgs && nextKwargs) {
if (args[2] === 'Sturdy' && args[0] === '-activate') args[2] = 'ability: Sturdy';
if (args[0] === '-crit' || args[0] === '-supereffective' || args[0] === '-resisted' || args[2] === 'ability: Sturdy') kwArgs.then = '.';
- if (args[0] === '-damage' && !kwArgs.from && args[1] !== nextArgs[1] && (nextArgs[0] === '-crit' || nextArgs[0] === '-supereffective' || nextArgs[0] === '-resisted' || (nextArgs[0] === '-damage' && !nextKwargs.from))) kwArgs.then = '.';
+ if (args[0] === '-damage' && !kwArgs.from && args[1] !== nextArgs[1] && (
+ nextArgs[0] === '-crit' ||
+ nextArgs[0] === '-supereffective' ||
+ nextArgs[0] === '-resisted' ||
+ (nextArgs[0] === '-damage' && !nextKwargs.from)
+ )) kwArgs.then = '.';
if (args[0] === '-damage' && nextArgs[0] === '-damage' && kwArgs.from && kwArgs.from === nextKwargs.from) kwArgs.then = '.';
if (args[0] === '-ability' && (args[2] === 'Intimidate' || args[3] === 'boost')) kwArgs.then = '.';
if (args[0] === '-unboost' && nextArgs[0] === '-unboost') kwArgs.then = '.';
@@ -2552,7 +2555,7 @@ class Battle {
let fromeffect = Tools.getEffect(kwArgs.from);
this.activateAbility(poke, fromeffect);
let maxTimeLeft = 0;
- if (effect.id in {'electricterrain': 1, 'grassyterrain': 1, 'mistyterrain': 1, 'psychicterrain': 1}) {
+ if (['electricterrain', 'grassyterrain', 'mistyterrain', 'psychicterrain'].includes(effect.id)) {
for (let i = this.pseudoWeather.length - 1; i >= 0; i--) {
let pwName = this.pseudoWeather[i][0];
if (pwName === 'Electric Terrain' || pwName === 'Grassy Terrain' || pwName === 'Misty Terrain' || pwName === 'Psychic Terrain') {
@@ -2567,9 +2570,9 @@ class Battle {
switch (effect.id) {
case 'gravity':
if (!this.fastForward) {
- for (const side of this.sides) for (const active of side.active) {
- if (active) {
- this.scene.runOtherAnim('gravity' as ID, [active]);
+ for (const side of this.sides) {
+ for (const active of side.active) {
+ if (active) this.scene.runOtherAnim('gravity' as ID, [active]);
}
}
}
@@ -2672,7 +2675,13 @@ class Battle {
}
return output;
}
- parseHealth(hpstring: string, output: any = {}): {hp: number, maxhp: number, hpcolor: HPColor | '', status: StatusName | '', fainted?: boolean} | null {
+ parseHealth(hpstring: string, output: any = {}): {
+ hp: number,
+ maxhp: number,
+ hpcolor: HPColor | '',
+ status: StatusName | '',
+ fainted?: boolean,
+ } | null {
let [hp, status] = hpstring.split(' ');
// hp parse
@@ -2715,7 +2724,7 @@ class Battle {
let siden = -1;
let slot = -1; // if there is an explicit slot for this pokemon
- let slotChart = {a: 0, b: 1, c: 2, d: 3, e: 4, f: 5} as {[k: string]: number};
+ let slotChart: {[k: string]: number} = {a: 0, b: 1, c: 2, d: 3, e: 4, f: 5};
if (name.substr(0, 4) === 'p2: ' || name === 'p2') {
siden = this.p2.n;
name = name.substr(4);
@@ -2733,7 +2742,7 @@ class Battle {
name = name.substr(5);
pokemonid = 'p1: ' + name;
}
- return {name: name, siden: siden, slot: slot, pokemonid: pokemonid};
+ return {name, siden, slot, pokemonid};
}
getPokemon(pokemonid: string, details?: string) {
let isNew = false; // if true, don't match any pokemon that already exists (for Team Preview)
@@ -2753,10 +2762,7 @@ class Battle {
createIfNotFound = true;
}
let parseIdResult = this.parsePokemonId(pokemonid);
- let name, siden, slot;
- name = parseIdResult.name;
- siden = parseIdResult.siden;
- slot = parseIdResult.slot;
+ let {name, siden, slot} = parseIdResult;
pokemonid = parseIdResult.pokemonid;
if (!details) {
@@ -2781,7 +2787,7 @@ class Battle {
if (isSwitch || isInactive) {
if (this.p1.active.indexOf(pokemon) >= 0) continue;
}
- if (isSwitch && pokemon == this.p1.lastPokemon && !this.p1.active[slot]) continue;
+ if (isSwitch && pokemon === this.p1.lastPokemon && !this.p1.active[slot]) continue;
if ((searchid && pokemon.searchid === searchid) || // exact match
(!searchid && pokemon.ident === pokemonid)) { // name matched, good enough
if (slot >= 0) pokemon.slot = slot;
@@ -2808,7 +2814,7 @@ class Battle {
if (isSwitch || isInactive) {
if (this.p2.active.indexOf(pokemon) >= 0) continue;
}
- if (isSwitch && pokemon == this.p2.lastPokemon && !this.p2.active[slot]) continue;
+ if (isSwitch && pokemon === this.p2.lastPokemon && !this.p2.active[slot]) continue;
if ((searchid && pokemon.searchid === searchid) || // exact match
(!searchid && pokemon.ident === pokemonid)) { // name matched, good enough
if (slot >= 0) pokemon.slot = slot;
@@ -2851,29 +2857,29 @@ class Battle {
}
if (slot < 0) slot = 0;
let pokemon = this.sides[siden].newPokemon({
- species: species,
- details: details,
- name: name,
+ species,
+ details,
+ name,
ident: (name ? pokemonid : ''),
searchid: (name ? (pokemonid + '|' + details) : ''),
- level: level,
- gender: gender,
- shiny: shiny,
- slot: slot
+ level,
+ gender,
+ shiny,
+ slot,
}, isNew ? -2 : -1);
return pokemon;
}
- getSide(sidename: string) {
+ getSide(sidename: string): Side {
if (sidename === 'p1' || sidename.substr(0, 3) === 'p1:') return this.p1;
if (sidename === 'p2' || sidename.substr(0, 3) === 'p2:') return this.p2;
- if (this.mySide.id == sidename) return this.mySide;
- if (this.yourSide.id == sidename) return this.yourSide;
- if (this.mySide.name == sidename) return this.mySide;
- if (this.yourSide.name == sidename) return this.yourSide;
+ if (this.mySide.id === sidename) return this.mySide;
+ if (this.yourSide.id === sidename) return this.yourSide;
+ if (this.mySide.name === sidename) return this.mySide;
+ if (this.yourSide.name === sidename) return this.yourSide;
return {
name: sidename,
- id: sidename.replace(/ /g, '')
- } as Side;
+ id: sidename.replace(/ /g, ''),
+ } as any;
}
add(command: string, fastForward?: boolean) {
@@ -3164,13 +3170,14 @@ class Battle {
// four parts
const index2b = str.indexOf('|', index + 1);
const index3b = str.indexOf('|', index2b + 1);
- return {args:
- [cmd, str.slice(index + 1, index2b), str.slice(index2b + 1, index3b), str.slice(index3b + 1)],
- kwArgs: {}};
- }
- let args = str.slice(1).split('|') as [string, ...string[]];
- let kwArgs = {} as {[k: string]: string};
- while (args.length) {
+ return {
+ args: [cmd, str.slice(index + 1, index2b), str.slice(index2b + 1, index3b), str.slice(index3b + 1)],
+ kwArgs: {},
+ };
+ }
+ let args: Args = str.slice(1).split('|') as any;
+ let kwArgs: KWArgs = {};
+ while (args.length > 1) {
const lastArg = args[args.length - 1];
if (lastArg.charAt(0) !== '[') break;
const bracketPos = lastArg.indexOf(']');
@@ -3198,8 +3205,8 @@ class Battle {
}
// parse the next line if it's a minor: runMinor needs it parsed to determine when to merge minors
- let nextArgs = [''] as Args;
- let nextKwargs = {} as KWArgs;
+ let nextArgs: Args = [''];
+ let nextKwargs: KWArgs = {};
const nextLine = this.activityQueue[this.activityStep + 1] || '';
if (nextLine && nextLine.substr(0, 2) === '|-') {
({args: nextArgs, kwArgs: nextKwargs} = Battle.lineParse(nextLine));
@@ -3287,11 +3294,7 @@ class Battle {
fastForwardOff() {
this.fastForward = 0;
this.scene.animationOn();
- if (this.paused) {
- this.playbackState = Playback.Paused;
- } else {
- this.playbackState = Playback.Playing;
- }
+ this.playbackState = this.paused ? Playback.Paused : Playback.Playing;
}
nextActivity() {
this.scene.startAnimations();
diff --git a/tslint.json b/tslint.json
new file mode 100644
index 0000000000..9935a1522b
--- /dev/null
+++ b/tslint.json
@@ -0,0 +1,54 @@
+{
+ "extends": "tslint:latest",
+ "defaultSeverity": "error",
+ "jsRules": {},
+ "rules": {
+ "array-type": [true, "array"],
+ "arrow-parens": [true, "ban-single-arg-parens"],
+ "curly": [true, "ignore-same-line"],
+ "indent": [true, "tabs", 2],
+ "quotemark": false,
+ "member-access": [true, "no-public"],
+ "no-empty": [true, "allow-empty-catch", "allow-empty-functions"],
+ "no-string-literal": false,
+ "interface-over-type-literal": false,
+ // TODO: turn on
+ "prefer-const": false,
+ // I do want to bring this down to 120 at some point but maybe later
+ "max-line-length": {
+ "severity": "warning",
+ "options": {
+ "limit": 140,
+ "ignore-pattern": "\\.replace\\(('\\[|/)|^\\s*(// \\s*)?(return |(let |const )?[a-zA-Z0-9$.]+ \\+?= (\\$\\()?|[a-zA-Z0-9$.]+\\()?['\"`]"
+ }
+ },
+ "interface-name": false,
+ "forin": false,
+ // maybe one day
+ "member-ordering": false,
+ "max-classes-per-file": false,
+ // they look weird in `new class {...}`
+ "new-parens": false,
+ "no-bitwise": false,
+ "prefer-conditional-expression": false,
+ "no-shadowed-variable": [true, {"temporalDeadZone": false}],
+ "object-literal-sort-keys": false,
+ "object-literal-key-quotes": [true, "as-needed"],
+ "trailing-comma": [
+ true,
+ {
+ "multiline": {
+ "objects": "always",
+ "arrays": "always",
+ "functions": "never",
+ "typeLiterals": "always"
+ },
+ "singleline": "never",
+ "esSpecCompliant": true
+ }
+ ],
+ "semicolon": [true, "always", "strict-bound-class-methods"],
+ "space-before-function-paren": [true, {"anonymous": "always", "named": "never", "asyncArrow": "always"}]
+ },
+ "rulesDirectory": []
+}
\ No newline at end of file
From 6464a9764136ff498d09946bb2997f12e208e653 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Sat, 17 Nov 2018 13:59:06 -0600
Subject: [PATCH 0062/1782] Support uhtml in battles
Supporting it actually turns out to be very simple, so we might as
well. In practice, we probably want to never use this feature
for broadcast messages - I don't think I want it in replays.
It could still be nice for stuff like /roomsettings, though.
---
src/battle-log.ts | 12 +++++++++---
src/battle.ts | 2 +-
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/battle-log.ts b/src/battle-log.ts
index 764bd31452..9ed694d3cd 100644
--- a/src/battle-log.ts
+++ b/src/battle-log.ts
@@ -104,6 +104,10 @@ class BattleLog {
divHTML = BattleLog.sanitizeHTML(args[1]);
break;
+ case 'uhtml': case 'uhtmlchange':
+ this.changeUhtml(args[1], args[2], args[0] === 'uhtml');
+ return ['', ''];
+
case 'error': case 'inactive': case 'inactiveoff':
divClass = 'chat message-error';
divHTML = BattleLog.escapeHTML(args[1]);
@@ -237,9 +241,11 @@ class BattleLog {
elements.push(node);
}
}
- for (const node of this.preemptElem.childNodes as any) {
- if (node.className && (' ' + node.className + ' ').includes(classContains)) {
- elements.push(node);
+ if (this.preemptElem) {
+ for (const node of this.preemptElem.childNodes as any) {
+ if (node.className && (' ' + node.className + ' ').includes(classContains)) {
+ elements.push(node);
+ }
}
}
if (html && elements.length && !forceAdd) {
diff --git a/src/battle.ts b/src/battle.ts
index b241a496a8..ef70ceff07 100644
--- a/src/battle.ts
+++ b/src/battle.ts
@@ -3162,7 +3162,7 @@ class Battle {
case 'fieldhtml': case 'controlshtml': case 'bigerror':
case 'debug': case 'tier':
return {args: [cmd, str.slice(index + 1)], kwArgs: {}};
- case 'c': case 'chat':
+ case 'c': case 'chat': case 'uhtml': case 'uhtmlchange':
// three parts
const index2a = str.indexOf('|', index + 1);
return {args: [cmd, str.slice(index + 1, index2a), str.slice(index2a + 1)], kwArgs: {}};
From 7691f650f26a1ceceb9e221acb646e694343f385 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Sun, 18 Nov 2018 23:22:09 -0600
Subject: [PATCH 0063/1782] Minor refactor to battle-text-parser
---
src/battle-text-parser.ts | 26 ++++++++++++++------------
1 file changed, 14 insertions(+), 12 deletions(-)
diff --git a/src/battle-text-parser.ts b/src/battle-text-parser.ts
index 16b48c26bf..d4c73d625f 100644
--- a/src/battle-text-parser.ts
+++ b/src/battle-text-parser.ts
@@ -45,24 +45,26 @@ class BattleTextParser {
pokemonName = (pokemon: string) => {
if (!pokemon) return '';
- if (!pokemon.startsWith('p1') && !pokemon.startsWith('p2')) return '???pokemon:' + pokemon + '???';
+ if (!pokemon.startsWith('p1') && !pokemon.startsWith('p2')) return `???pokemon:${pokemon}???`;
if (pokemon.charAt(3) === ':') return pokemon.slice(4).trim();
else if (pokemon.charAt(2) === ':') return pokemon.slice(3).trim();
- return '???pokemon:' + pokemon + '???';
+ return `???pokemon:${pokemon}???`;
};
pokemon(pokemon: string) {
if (!pokemon) return '';
let side;
- if (pokemon.startsWith('p1')) side = 0;
- else if (pokemon.startsWith('p2')) side = 1;
- else return '???pokemon:' + pokemon + '???';
+ switch (pokemon.slice(0, 2)) {
+ case 'p1': side = 0; break;
+ case 'p2': side = 1; break;
+ default: return `???pokemon:${pokemon}???`;
+ }
const name = this.pokemonName(pokemon);
- let template = BattleText.default[side === this.perspective ? 'pokemon' : 'opposingPokemon'];
+ const template = BattleText.default[side === this.perspective ? 'pokemon' : 'opposingPokemon'];
return template.replace('[NICKNAME]', name);
}
- pokemonFull(pokemon: string, details: string) {
+ pokemonFull(pokemon: string, details: string): [string, string] {
const nickname = this.pokemonName(pokemon);
const species = details.split(',')[0];
@@ -73,20 +75,20 @@ class BattleTextParser {
trainer(side: string) {
if (side === 'p1') return this.p1;
if (side === 'p2') return this.p2;
- return '???side:' + side + '???';
+ return `???side:${side}???`;
}
team(side: string) {
- if ((side === 'p1' && this.perspective === 0) ||
- (side === 'p2' && this.perspective === 1)) {
+ if (side === (this.perspective === 0 ? 'p1' : 'p2')) {
return BattleText.default.team;
}
return BattleText.default.opposingTeam;
}
own(side: string) {
- if (side === 'p1' && this.perspective === 0) return 'OWN';
- if (side === 'p2' && this.perspective === 1) return 'OWN';
+ if (side === (this.perspective === 0 ? 'p1' : 'p2')) {
+ return 'OWN';
+ }
return '';
}
From 85872133d0d69736f6d01f23a50b7c66c7a31fb8 Mon Sep 17 00:00:00 2001
From: Marty-D
Date: Mon, 19 Nov 2018 14:13:09 -0500
Subject: [PATCH 0064/1782] Update minisprite sheet
---
src/battle-dex.ts | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/battle-dex.ts b/src/battle-dex.ts
index 292b4827f6..4afdb6ac13 100644
--- a/src/battle-dex.ts
+++ b/src/battle-dex.ts
@@ -858,6 +858,8 @@ const Tools = {
necrozmaduskmane: 816 + 161,
necrozmadawnwings: 816 + 162,
necrozmaultra: 816 + 163,
+ pikachustarter: 816 + 164,
+ eeveestarter: 816 + 165,
gumshoostotem: 735,
raticatealolatotem: 816 + 120,
@@ -948,6 +950,9 @@ const Tools = {
kerfluffle: 1152 + 22,
pajantom: 1152 + 23,
jumbao: 1152 + 24,
+ caribolt: 1152 + 25,
+ smokomodo: 1152 + 26,
+ snaelstrom: 1152 + 27,
syclar: 1188 + 0,
embirch: 1188 + 1,
@@ -1083,7 +1088,7 @@ const Tools = {
let top = Math.floor(num / 12) * 30;
let left = (num % 12) * 40;
let fainted = (pokemon && pokemon.fainted ? ';opacity:.7;filter:contrast(0)' : '');
- return 'background:transparent url(' + Tools.resourcePrefix + 'sprites/smicons-sheet.png?a4) no-repeat scroll -' + left + 'px -' + top + 'px' + fainted;
+ return 'background:transparent url(' + Tools.resourcePrefix + 'sprites/smicons-sheet.png?a5) no-repeat scroll -' + left + 'px -' + top + 'px' + fainted;
},
getTeambuilderSprite(pokemon: any, gen: number = 0) {
From f2f81ac374b01dee15299c85a8fd1f392fab5627 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Mon, 19 Nov 2018 16:18:15 -0600
Subject: [PATCH 0065/1782] Remove "Gen 7" from Let's Go formats in list
So "[Gen 7 Let's Go]" becomes "[Let's Go]"
---
js/client-mainmenu.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/js/client-mainmenu.js b/js/client-mainmenu.js
index 354d4bea4a..36fff74a9f 100644
--- a/js/client-mainmenu.js
+++ b/js/client-mainmenu.js
@@ -1042,6 +1042,7 @@
var formatName = BattleLog.escapeFormat(format.id);
if (formatName.charAt(0) !== '[') formatName = '[Gen 6] ' + formatName;
formatName = formatName.replace('[Gen 7] ', '');
+ formatName = formatName.replace('[Gen 7 ', '[');
bufs[curBuf] += '' + formatName + ' ';
}
From 1565e5d9e31342d1273870b506e9f7e061dc430c Mon Sep 17 00:00:00 2001
From: Konrad Borowski
Date: Mon, 19 Nov 2018 23:40:20 +0100
Subject: [PATCH 0066/1782] Add alt text for CAPTCHA (#1164)
This isn't a really serious CAPTCHA, somebody specifically targetting
Showdown will evade it. However, it is an obstacle for blind people,
so an alternative text-only CAPTCHA was introduced.
---
js/client-topbar.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/js/client-topbar.js b/js/client-topbar.js
index 66e0545ef5..e351e856ed 100644
--- a/js/client-topbar.js
+++ b/js/client-topbar.js
@@ -893,7 +893,7 @@
buf += 'Username:
';
buf += 'Password:
';
buf += 'Password (confirm):
';
- buf += '
';
+ buf += '
';
buf += 'What is this pokemon?
';
buf += 'Register Cancel
';
this.$el.html(buf);
From ea04ea7014f94eba15c826e90c7530718062b5b4 Mon Sep 17 00:00:00 2001
From: Alexander B
Date: Mon, 19 Nov 2018 18:54:30 -0600
Subject: [PATCH 0067/1782] Fix multi-hitcount message (#1166)
---
src/battle-text-parser.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/battle-text-parser.ts b/src/battle-text-parser.ts
index d4c73d625f..c08a77c34f 100644
--- a/src/battle-text-parser.ts
+++ b/src/battle-text-parser.ts
@@ -877,7 +877,7 @@ class BattleTextParser {
}
case '-hitcount': {
- const [, num] = args;
+ const [, , num] = args;
if (num === '1') {
return this.template('hitCountSingular');
}
From 3a03328449e1e143cb4240590e39f43c3b6105a2 Mon Sep 17 00:00:00 2001
From: tmagicturtle
Date: Mon, 19 Nov 2018 20:17:57 -0500
Subject: [PATCH 0068/1782] Hide Abilities in Let's Go Tooltips (#1167)
---
js/client-battle-tooltips.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/js/client-battle-tooltips.js b/js/client-battle-tooltips.js
index 653b6b9012..189c501537 100644
--- a/js/client-battle-tooltips.js
+++ b/js/client-battle-tooltips.js
@@ -458,7 +458,7 @@ var BattleTooltips = (function () {
}
var showOtherSees = !this.battle.hardcoreMode && isActive;
if (pokemonData) {
- if (this.battle.gen > 2) {
+ if (this.battle.gen > 2 && this.battle.tier.indexOf("Let's Go") != -1) {
var abilityText = Tools.getAbility(pokemonData.baseAbility).name;
var ability = Tools.getAbility(pokemonData.ability || pokemon.ability).name;
if (ability && (ability !== abilityText)) {
@@ -494,7 +494,7 @@ var BattleTooltips = (function () {
} else {
showOtherSees = !this.battle.hardcoreMode;
}
- if (this.battle.gen > 2 && showOtherSees) {
+ if (this.battle.gen > 2 && showOtherSees && this.battle.tier.indexOf("Let's Go") != -1) {
if (!pokemon.baseAbility && !pokemon.ability) {
if (template.abilities) {
var abilitiesInThisGen = Tools.getAbilitiesFor(template, this.battle.gen);
From 9589c8c3393ab3605bb823ed5b51498d1779814a Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Mon, 19 Nov 2018 20:36:03 -0500
Subject: [PATCH 0069/1782] Fix crash from BattleLog update
---
js/client-chat.js | 2 +-
js/client-mainmenu.js | 2 +-
js/client.js | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/js/client-chat.js b/js/client-chat.js
index 430e08f79c..0857cb775e 100644
--- a/js/client-chat.js
+++ b/js/client-chat.js
@@ -1546,7 +1546,7 @@
}
var isHighlighted = userid !== app.user.get('userid') && this.getHighlight(message);
- var parsedMessage = BattleLog.parseChatMessage(message, name, ChatRoom.getTimestamp('chat', msgTime), isHighlighted);
+ var parsedMessage = MainMenuRoom.parseChatMessage(message, name, ChatRoom.getTimestamp('chat', msgTime), isHighlighted);
if (!$.isArray(parsedMessage)) parsedMessage = [parsedMessage];
for (var i = 0; i < parsedMessage.length; i++) {
if (!parsedMessage[i]) continue;
diff --git a/js/client-mainmenu.js b/js/client-mainmenu.js
index 36fff74a9f..b2ec2694a3 100644
--- a/js/client-mainmenu.js
+++ b/js/client-mainmenu.js
@@ -143,7 +143,7 @@
var autoscroll = ($chatFrame.scrollTop() + 60 >= $chat.height() - $chatFrame.height());
- var parsedMessage = BattleLog.parseChatMessage(message, name, ChatRoom.getTimestamp('pms'), false, $chat);
+ var parsedMessage = MainMenuRoom.parseChatMessage(message, name, ChatRoom.getTimestamp('pms'), false, $chat);
if (!$.isArray(parsedMessage)) parsedMessage = [parsedMessage];
for (var i = 0; i < parsedMessage.length; i++) {
if (!parsedMessage[i]) continue;
diff --git a/js/client.js b/js/client.js
index 2df8fa2232..6aa3458691 100644
--- a/js/client.js
+++ b/js/client.js
@@ -1261,8 +1261,8 @@
}
if (this.rel === 'noopener') {
var formatOptions = Tools.prefs('chatformatting') || {};
- if (!formatOptions.hideinterstice && !Tools.interstice.isWhitelisted(this.href)) {
- this.href = Tools.interstice.getURI(this.href);
+ if (!formatOptions.hideinterstice && !BattleLog.interstice.isWhitelisted(this.href)) {
+ this.href = BattleLog.interstice.getURI(this.href);
}
} else if (this.target === '_blank') {
// for performance reasons, there's no reason to ever have an opener
From e93a0faf75763d09f95c52ecb93dfbd0ebe2cd42 Mon Sep 17 00:00:00 2001
From: Guangcong Luo
Date: Mon, 19 Nov 2018 20:45:28 -0500
Subject: [PATCH 0070/1782] Support AVs in teambuilder
This is really hacky code; the Preact rewrite will make it nicer...
---
js/client-teambuilder.js | 72 +++++++++++++++++++++++++---------------
1 file changed, 46 insertions(+), 26 deletions(-)
diff --git a/js/client-teambuilder.js b/js/client-teambuilder.js
index 025b1b6682..cd20a6cc83 100644
--- a/js/client-teambuilder.js
+++ b/js/client-teambuilder.js
@@ -1144,9 +1144,11 @@
buf += '
';
buf += ' ';
+ var supportsEVs = !this.curTeam.format.startsWith('gen7letsgo');
+
// stats
buf += '