diff --git a/config/formats.ts b/config/formats.ts
index cb9dcbe6c7..28df378e4d 100644
--- a/config/formats.ts
+++ b/config/formats.ts
@@ -931,7 +931,7 @@ export const Formats: FormatList = [
],
ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Species Clause', 'Dynamax Clause', 'Sleep Clause Mod', 'Z-Move Clause', 'Data Mod', 'Mega Data Mod'],
banlist: [
- 'All Pokemon', 'Red Orb', 'Baton Pass', 'Heracronite', 'Gardevoirite', 'Salamencite', 'Charizardite Y', 'Blue Orb', 'Wishirupti + Cameruptite', 'Mawilite',
+ 'All Pokemon', 'Red Orb', 'Baton Pass', 'Heracronite', 'Kokovoir + Gardevoirite', 'Salamencite', 'Charizardite Y', 'Blue Orb', 'Wishirupti + Cameruptite', 'Mawilite',
],
unbanlist: [
'Volquag', 'Toxalure', 'Kingtsar', 'Tanette', 'Slowton',
@@ -958,7 +958,8 @@ export const Formats: FormatList = [
'Avarupt', 'Avarupt-Mega', 'Goatitar', 'Goatitar-Mega', 'Fraxshadow', 'Pherogonga', 'Crawmise', 'Wishirupti',
'Torranadus-Therian', 'Togetops', 'Toxicargo', 'Claylamar', 'Vishitomb', 'Swampflora', 'Swampflora-Mega', 'Swalurchin', 'Serpeblim',
- 'Azekrow', 'Trapeino', 'Goodevoir', 'Duramaw', 'Rhybite', 'Oricolyph-Sensu',
+ 'Azekrow', 'Trapeino', 'Goodevoir', 'Goodevoir-Mega', 'Duramaw', 'Rhybite', 'Oricolyph-Sensu',
+ 'Grapplor', 'Masquerajah', 'Litleesect', 'Bearyx', 'Fetchey', 'Audiyem', 'Audiyem-Mega',
'Silvino-Bug', 'Silvino-Dark', 'Silvino-Dragon', 'Silvino-Electric', 'Silvino-Fairy', 'Silvino-Fighting',
'Silvino-Fire', 'Silvino-Flying', 'Silvino-Ghost', 'Silvino-Grass', 'Silvino-Ground', 'Silvino-Ice',
@@ -970,6 +971,13 @@ export const Formats: FormatList = [
'Silvino-Grass-Mega', 'Silvino-Ground-Mega', 'Silvino-Ice-Mega',
'Silvino-Poison-Mega', 'Silvino-Psychic-Mega', 'Silvino-Rock-Mega',
'Silvino-Steel-Mega', 'Silvino-Water-Mega', 'Silvino-Mega',
+
+ 'Litleesect-Douse', 'Litleesect-Shock', 'Litleesect-Burn', 'Litleesect-Chill',
+
+ 'Corveotto', 'Torraaffy', 'Rosadin', 'Mr. Boot-Galar',
+ 'Mariwick', 'Krabsweet', 'Slowmite', 'Eebat', 'Gibloon', 'Mieyu', 'Duspoke', 'Frillnub', 'Dreepig', 'Meowruff-Galar', 'Golidimp', 'Panchanpy', 'Shroolix', 'Noixel', 'Pidgeidee', 'Bronlin', 'Seedpoke-Galar', 'Glitoy', 'Munchyke', 'Venipawn', 'Krelpinch', 'Tirtipek', 'Grinamo', 'Cubodile', 'Snodew', 'Claunchiwag', 'Scymask', 'Fletchee', 'Farsola-Galar', 'Cottonas', 'Snipole', 'Maritten', 'Snogepi', 'Hippee', 'Dwepig', 'Parycoly', 'Charblu', 'Inkshrew-Alola', 'Chewkit', 'Duckgon', 'Larvaura', 'Crabrola', 'Chespew', 'Rowlipede', 'Scor Jr.', 'Porymask', 'Wimbuto', 'Larkiddo', 'Bergmel',
+ 'Croagma', 'Inktoy', 'Sunkip', 'Sniloon', 'Rhyble', 'Goolts',
+ 'Exeggcute',
],
},
{
@@ -989,6 +997,14 @@ export const Formats: FormatList = [
unbanlist: [
'Torranadus-Therian', 'Togetops', 'Toxicargo', 'Claylamar', 'Vishitomb', 'Swampflora', 'Swampflora-Mega', 'Swalurchin', 'Serpeblim',
'Azekrow', 'Trapeino', 'Goodevoir', 'Duramaw', 'Rhybite', 'Oricolyph-Sensu',
+ 'Grapplor', 'Masquerajah', 'Litleesect', 'Bearyx', 'Fetchey', 'Audiyem', 'Audiyem-Mega',
+
+ 'Litleesect-Douse', 'Litleesect-Shock', 'Litleesect-Burn', 'Litleesect-Chill',
+
+ 'Corveotto', 'Torraaffy', 'Rosadin', 'Mr. Boot-Galar',
+ 'Mariwick', 'Krabsweet', 'Slowmite', 'Eebat', 'Gibloon', 'Mieyu', 'Duspoke', 'Frillnub', 'Dreepig', 'Meowruff-Galar', 'Golidimp', 'Panchanpy', 'Shroolix', 'Noixel', 'Pidgeidee', 'Bronlin', 'Seedpoke-Galar', 'Glitoy', 'Munchyke', 'Venipawn', 'Krelpinch', 'Tirtipek', 'Grinamo', 'Cubodile', 'Snodew', 'Claunchiwag', 'Scymask', 'Fletchee', 'Farsola-Galar', 'Cottonas', 'Snipole', 'Maritten', 'Snogepi', 'Hippee', 'Dwepig', 'Parycoly', 'Charblu', 'Inkshrew-Alola', 'Chewkit', 'Duckgon', 'Larvaura', 'Crabrola', 'Chespew', 'Rowlipede', 'Scor Jr.', 'Porymask', 'Wimbuto', 'Larkiddo', 'Bergmel',
+ 'Croagma', 'Inktoy', 'Sunkip', 'Sniloon', 'Rhyble', 'Goolts',
+ 'Exeggcute',
],
},
{
@@ -1313,7 +1329,7 @@ export const Formats: FormatList = [
mod: 'randomdex',
ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Species Clause', 'Dynamax Clause', 'Sleep Clause Mod', 'Data Mod', 'Mega Data Mod'],
banlist: ['Arena Trap', 'Moody', 'Shadow Tag', 'Baton Pass',
- 'Bright Powder', 'Lax Incense', 'King\'s Rock', 'Razor Fang', 'Kangaskhanite'],
+ 'Bright Powder', 'Lax Incense', 'King\'s Rock', 'Razor Fang', 'Kangaskhanite', 'Medichamite'],
onValidateTeam(team, format) {
let speciesTable = {};
let allowedTiers = ['RDex OU', 'RDex UUBL', 'RDex UU', 'RDex NFE', 'RDex LC'];
@@ -1778,7 +1794,7 @@ export const Formats: FormatList = [
'Avarupt', 'Avarupt-Mega', 'Goatitar', 'Goatitar-Mega', 'Fraxshadow', 'Pherogonga', 'Crawmise', 'Wishirupti',
'Torranadus-Therian', 'Togetops', 'Toxicargo', 'Claylamar', 'Vishitomb', 'Swampflora', 'Swampflora-Mega', 'Swalurchin', 'Serpeblim',
'Azekrow', 'Trapeino', 'Goodevoir', 'Duramaw', 'Rhybite', 'Oricolyph-Sensu',
-
+ 'Grapplor', 'Masquerajah', 'Litleesect', 'Bearyx', 'Fetchey', 'Audiyem', 'Audiyem-Mega',
'Silvino-Bug', 'Silvino-Dark', 'Silvino-Dragon', 'Silvino-Electric', 'Silvino-Fairy', 'Silvino-Fighting',
'Silvino-Fire', 'Silvino-Flying', 'Silvino-Ghost', 'Silvino-Grass', 'Silvino-Ground', 'Silvino-Ice',
@@ -1790,8 +1806,36 @@ export const Formats: FormatList = [
'Silvino-Grass-Mega', 'Silvino-Ground-Mega', 'Silvino-Ice-Mega',
'Silvino-Poison-Mega', 'Silvino-Psychic-Mega', 'Silvino-Rock-Mega',
'Silvino-Steel-Mega', 'Silvino-Water-Mega', 'Silvino-Mega',
+
+ 'Litleesect-Douse', 'Litleesect-Shock', 'Litleesect-Burn', 'Litleesect-Chill',
+
+ 'Corveotto', 'Torraaffy', 'Rosadin', 'Mr. Boot-Galar',
+ 'Mariwick', 'Krabsweet', 'Slowmite', 'Eebat', 'Gibloon', 'Mieyu', 'Duspoke', 'Frillnub', 'Dreepig', 'Meowruff-Galar', 'Golidimp', 'Panchanpy', 'Shroolix', 'Noixel', 'Pidgeidee', 'Bronlin', 'Seedpoke-Galar', 'Glitoy', 'Munchyke', 'Venipawn', 'Krelpinch', 'Tirtipek', 'Grinamo', 'Cubodile', 'Snodew', 'Claunchiwag', 'Scymask', 'Fletchee', 'Farsola-Galar', 'Cottonas', 'Snipole', 'Maritten', 'Snogepi', 'Hippee', 'Dwepig', 'Parycoly', 'Charblu', 'Inkshrew-Alola', 'Chewkit', 'Duckgon', 'Larvaura', 'Crabrola', 'Chespew', 'Rowlipede', 'Scor Jr.', 'Porymask', 'Wimbuto', 'Larkiddo', 'Bergmel',
+ 'Croagma', 'Inktoy', 'Sunkip', 'Sniloon', 'Rhyble', 'Goolts',
+ 'Exeggcute',
],
},
+ {
+ name: "[Gen 8] Fusion Evolution LC",
+ mod: "feuu",
+ maxLevel: 5,
+ desc: [
+ `Fusion Evolution Little Cup: A micrometa Pet Mod including the prevoultions of the balanced fusions featured in Fusion Evolution's Lower Tiers.`
+ ],
+ threads: [
+ `• Spreadsheet`,
+ ],
+ ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Species Clause', 'Dynamax Clause', 'Sleep Clause Mod', 'Z-Move Clause', 'Data Mod', 'Mega Data Mod'],
+ banlist: [
+ 'All Pokemon', 'Baton Pass',
+ ],
+ unbanlist: [
+ 'Woopopotas', 'Mareapod', 'Bel Jr.', 'Seedbee', 'Stardile', 'Wailidee', 'Treemo-o', 'Eezee', 'Elgyemite', 'Toxoran-Male', 'Porykrelp', 'Crabitten', 'Rowlask-Galar', 'Larvilmet', 'Chimwick',
+ 'Mariwick', 'Krabsweet', 'Slowmite', 'Eebat', 'Gibloon', 'Mieyu', 'Duspoke', 'Frillnub', 'Dreepig', 'Meowruff-Galar', 'Golidimp', 'Panchanpy', 'Shroolix', 'Noixel', 'Pidgeidee', 'Bronlin', 'Seedpoke-Galar', 'Glitoy', 'Munchyke', 'Venipawn', 'Krelpinch', 'Tirtipek', 'Grinamo', 'Cubodile', 'Snodew', 'Claunchiwag', 'Scymask', 'Fletchee', 'Farsola-Galar', 'Cottonas', 'Snipole', 'Maritten', 'Snogepi', 'Hippee', 'Dwepig', 'Parycoly', 'Charblu', 'Inkshrew-Alola', 'Chewkit', 'Duckgon', 'Larvaura', 'Crabrola', 'Chespew', 'Rowlipede', 'Scor Jr.', 'Porymask', 'Wimbuto', 'Larkiddo', 'Bergmel',
+ 'Croagma', 'Inktoy', 'Sunkip', 'Sniloon', 'Rhyble', 'Goolts',
+ 'Ferros', 'Trapeino', 'Exeggcute',
+ ],
+ },
{
name: "[Gen 3] Hoenn Gaiden UU",
desc: ["Hoenn Gaiden: A Gen 3 pet mod that aims to devamp Gen 4-8 Pokemon, moves and items into the Gen 3 mechanics."],
diff --git a/data/mods/feuu/abilities.ts b/data/mods/feuu/abilities.ts
index 87128647a5..2a11b36fbf 100644
--- a/data/mods/feuu/abilities.ts
+++ b/data/mods/feuu/abilities.ts
@@ -468,7 +468,7 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
if ((pokemon.side.foe.active.some(
foeActive => foeActive && this.isAdjacent(pokemon, foeActive) && foeActive.ability === 'noability'
))
- || pokemon.species.id !== 'yaciancrowned' && pokemon.species.id !== 'porygrigus') {
+ || pokemon.species.id !== 'yaciancrowned' && pokemon.species.id !== 'porygrigus' && pokemon.species.id !== 'porymask') {
this.effectData.gaveUp = true;
}
},
@@ -577,7 +577,7 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
}
},
onBoost(boost, target, source, effect) {
- if (effect.id === 'intimidate' || effect.id === 'scarilyadorable') {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
delete boost.atk;
this.add('-immune', target, '[from] ability: Doggy\'s Maw');
}
@@ -1785,7 +1785,7 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
}
},
onBoost(boost, target, source, effect) {
- if (effect.id === 'intimidate' || effect.id === 'scarilyadorable') {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
delete boost.atk;
this.add('-immune', target, '[from] ability: Scrappy Armor');
}
@@ -2146,7 +2146,7 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
if (status.id === 'flinch') return null;
},
onBoost(boost, target, source, effect) {
- if (effect.id === 'intimidate' || effect.id === 'scarilyadorable') {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
delete boost.atk;
this.add('-immune', target, '[from] ability: Inner Focus');
}
@@ -2830,7 +2830,7 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
});
},
onBoost(boost, target, source, effect) {
- if (effect.id === 'intimidate' || effect.id === 'scarilyadorable') {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
delete boost.atk;
this.add('-immune', target, '[from] ability: Anatidaephobia');
}
@@ -3185,20 +3185,20 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
tigerpit: {
onFoeTrapPokemon(pokemon) {
if (!this.isAdjacent(pokemon, this.effectData.target)) return;
- if ((pokemon.isGrounded() || pokemon.hasAbility('Feel No Pain') || pokemon.hasAbility('Magnetic Waves') || pokemon.hasAbility('Sticky Float') || pokemon.hasAbility('Etativel') || pokemon.hasAbility('Lighthearted') || pokemon.hasAbility('Leviflame') || pokemon.hasAbility('Levitability'))) {
+ if ((pokemon.isGrounded()) || !pokemon.hasAbility('Feel No Pain') || !pokemon.hasAbility('Magnetic Waves') || !pokemon.hasAbility('Sticky Float') || !pokemon.hasAbility('Etativel') || !pokemon.hasAbility('Lighthearted') || !pokemon.hasAbility('Leviflame') || !!pokemon.hasAbility('Levitability')) {
pokemon.tryTrap(true);
}
},
onFoeMaybeTrapPokemon(pokemon, source) {
if (!source) source = this.effectData.target;
if (!source || !this.isAdjacent(pokemon, source)) return;
- if (pokemon.isGrounded(!pokemon.knownType) || pokemon.hasAbility('Feel No Pain') || pokemon.hasAbility('Magnetic Waves') || pokemon.hasAbility('Sticky Float') || pokemon.hasAbility('Etativel') || pokemon.hasAbility('Lighthearted') || pokemon.hasAbility('Leviflame') || pokemon.hasAbility('Levitability')) { // Negate immunity if the type is unknown
+ if (pokemon.isGrounded(!pokemon.knownType) || !pokemon.hasAbility('Feel No Pain') || !pokemon.hasAbility('Magnetic Waves') || !pokemon.hasAbility('Sticky Float') || !pokemon.hasAbility('Etativel') || !pokemon.hasAbility('Lighthearted') || !pokemon.hasAbility('Leviflame') || !!pokemon.hasAbility('Levitability')) { // Negate immunity if the type is unknown
pokemon.maybeTrapped = true;
}
},
onSourceModifyAccuracyPriority: 7,
onSourceModifyAccuracy(accuracy, target, source, move) {
- if ((target.isGrounded() || target.hasAbility('Feel No Pain') || target.hasAbility('Magnetic Waves') || target.hasAbility('Sticky Float') || target.hasAbility('Etativel') || target.hasAbility('Lighthearted') || target.hasAbility('Leviflame') || target.hasAbility('Levitability'))) {
+ if ((!target.isGrounded()) || !target.hasAbility('Feel No Pain') || !target.hasAbility('Magnetic Waves') || !target.hasAbility('Sticky Float') || !target.hasAbility('Etativel') || !target.hasAbility('Lighthearted') || !target.hasAbility('Leviflame') || !!target.hasAbility('Levitability')) {
return accuracy * 0.8;
}
},
@@ -3216,7 +3216,7 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
}
},
name: "Vengeful Shift",
- shortDesc: "If statused by a foe, this Pokemon attempts to transfer its status to a foe at the end of each turn.",
+ shortDesc: "(Not coded) If statused by a foe, this Pokemon attempts to transfer its status to a foe at the end of each turn.",
},
toughskin: {
onDamagingHitOrder: 1,
@@ -3258,7 +3258,788 @@ export const Abilities: {[k: string]: ModdedAbilityData} = {
parroting: {
// implemented in runMove in scripts.js
name: "Parroting",
- shortDesc: "(Not coded) After another Pokemon uses a status move, this Pokemon uses the same move.",
+ shortDesc: "After another Pokemon uses a status move, this Pokemon uses the same move.",
+ },
+/*
+ lifedrain: {
+ onPrepareHit(source, target, move, basePower) {
+ const basePowerAfterMultiplier = this.modify(basePower, this.event.modifier);
+ this.debug('Base Power: ' + basePowerAfterMultiplier);
+ if (basePowerAfterMultiplier <= 60) {
+ this.heal(source.baseMaxhp / 8);
+ }
+ },
+ onBasePowerPriority: 30,
+ onBasePower(basePower, attacker, defender, move) {
+ const basePowerAfterMultiplier = this.modify(basePower, this.event.modifier);
+ this.debug('Base Power: ' + basePowerAfterMultiplier);
+ if (basePowerAfterMultiplier <= 60) {
+ this.debug('Life Drain boost');
+ return this.chainModify(1.5);
+ }
+ },
+ onDamagePriority: 1,
+ onDamage(damage, target, source, effect) {
+ if (effect.id === 'psn' || effect.id === 'tox') {
+ return false;
+ }
+ },
+ name: "Life Drain",
+ shortDesc: "Moves with ≤60 BP have 1.5x power and heal this Pokemon by 12.5%; Immune to poison damage.",
+ },
+*/
+ lifedrain: {
+ onBasePowerPriority: 30,
+ onBasePower(basePower, attacker, defender, move) {
+ const basePowerAfterMultiplier = this.modify(basePower, this.event.modifier);
+ this.debug('Base Power: ' + basePowerAfterMultiplier);
+ if (basePowerAfterMultiplier <= 60) {
+ this.debug('Life Drain boost');
+ return this.chainModify(1.5);
+ this.heal(attacker.baseMaxhp / 8);
+ this.add('-heal', attacker, attacker.getHealth, '[from] ability: Life Drain');
+ }
+ },
+ onDamagePriority: 1,
+ onDamage(damage, target, source, effect) {
+ if (effect.id === 'psn' || effect.id === 'tox') {
+ return false;
+ }
+ },
+ name: "Life Drain",
+ shortDesc: "Moves with ≤60 BP have 1.5x power and heal this Pokemon by 12.5%; Immune to poison damage.",
+ },
+ metalhead: {
+ onStart(pokemon) {
+ let activated = false;
+ for (const target of pokemon.side.foe.active) {
+ if (!target || !this.isAdjacent(target, pokemon)) continue;
+ if (!activated) {
+ this.add('-ability', pokemon, 'Metalhead', 'boost');
+ activated = true;
+ }
+ if (target.volatiles['substitute']) {
+ this.add('-immune', target);
+ } else {
+ this.boost({atk: -1}, target, pokemon, null, true);
+ }
+ }
+ },
+ onModifyWeightPriority: 1,
+ onModifyWeight(weighthg) {
+ return weighthg * 2;
+ },
+ name: "Metalhead",
+ shortDesc: "Intimidate + Heavy Metal",
+ },
+
+
+// LC Only Abilities
+ "aurevoir": { //this one looks like EXACTLY the character limit
+ shortDesc: "Switches out when it reaches 1/2 or less of its max HP and restores 1/3 of its max HP.",
+ onEmergencyExit(target) {
+ if (!this.canSwitch(target.side) || target.forceSwitchFlag || target.switchFlag) return;
+ for (const side of this.sides) {
+ for (const active of side.active) {
+ active.switchFlag = false;
+ }
+ }
+ this.effectData.exiting = true;
+ target.switchFlag = true;
+ this.add('-activate', target, 'ability: Au Revoir');
+ },
+ onSwitchOut(pokemon) {
+ if (this.effectData.exiting === true) {
+ this.effectData.exiting = undefined;
+ } else {
+ pokemon.heal(pokemon.baseMaxhp / 3);
+ }
+ },
+ id: "aurevoir",
+ name: "Au Revoir",
+ },
+ "clearcleaner": { //Functional!
+ shortDesc: "On switch-in, Screens end for both sides. Other Pokemon cannot lower its stat stages.",
+ onStart(pokemon) {
+ let activated = false;
+ for (const sideCondition of ['reflect', 'lightscreen', 'auroraveil']) {
+ if (pokemon.side.getSideCondition(sideCondition)) {
+ if (!activated) {
+ this.add('-activate', pokemon, 'ability: Clear Cleaner');
+ activated = true;
+ }
+ pokemon.side.removeSideCondition(sideCondition);
+ }
+ if (pokemon.side.foe.getSideCondition(sideCondition)) {
+ if (!activated) {
+ this.add('-activate', pokemon, 'ability: Clear Cleaner');
+ activated = true;
+ }
+ pokemon.side.foe.removeSideCondition(sideCondition);
+ }
+ }
+ },
+ onBoost(boost, target, source, effect) {
+ if (source && target === source) return;
+ let showMsg = false;
+ for (let i in boost) {
+ // @ts-ignore
+ if (boost[i] < 0) {
+ // @ts-ignore
+ delete boost[i];
+ showMsg = true;
+ }
+ }
+ if (showMsg && !(/** @type {ActiveMove} */(effect)).secondaries && effect.id !== 'octolock') {
+ this.add("-fail", target, "unboost", "[from] ability: Clear Cleaner", "[of] " + target);
+ }
+ },
+ id: "clearcleaner",
+ name: "Clear Cleaner",
+ },
+ "unamused": { //Functional!
+ shortDesc: "Ignores stat changes. Summons Sandstorm when taking or dealing damage.",
+ id: "unamused",
+ name: "Unamused",
+ onAnyModifyBoost(boosts, pokemon) {
+ const unawareUser = this.effectData.target;
+ if (unawareUser === pokemon) return;
+ if (unawareUser === this.activePokemon && pokemon === this.activeTarget) {
+ boosts['def'] = 0;
+ boosts['spd'] = 0;
+ boosts['evasion'] = 0;
+ }
+ if (pokemon === this.activePokemon && unawareUser === this.activeTarget) {
+ boosts['atk'] = 0;
+ boosts['def'] = 0;
+ boosts['spa'] = 0;
+ boosts['accuracy'] = 0;
+ }
+ },
+ onDamagingHit(damage, target, source, move) {
+ if (this.field.getWeather().id !== 'sandstorm') {
+ this.field.setWeather('sandstorm', this.effectData.target);
+ }
+ },
+ onSourceHit(target, source, move) {
+ if (!move || !target) return;
+ if (target !== source && move.category !== 'Status') {
+ if (this.field.getWeather().id !== 'sandstorm') {
+ this.field.setWeather('sandstorm', this.effectData.target);
+ }
+ }
+ },
+ },
+ "unbullet": { //Functional!
+ shortDesc: "Speed doubles if it uses an item; immunity to ballistic moves.",
+ id: "unbullet",
+ name: "Unbullet",
+ onAfterUseItem(item, pokemon) {
+ if (pokemon !== this.effectData.target) return;
+ pokemon.addVolatile('unburden');
+ },
+ onTakeItem(item, pokemon) {
+ pokemon.addVolatile('unburden');
+ },
+ onEnd(pokemon) {
+ pokemon.removeVolatile('unburden');
+ },
+ effect: {
+ onModifySpe(spe, pokemon) {
+ if (!pokemon.item) {
+ return this.chainModify(2);
+ }
+ },
+ },
+ onTryHit(pokemon, target, move) {
+ if (move.flags['bullet']) {
+ this.add('-immune', pokemon, '[from] ability: Unbullet');
+ return null;
+ }
+ },
+ },
+ "nocturnalflash": {
+ shortDesc: "Attacks have 1.5x power and a 30% chance to Poison if it moves last.",
+ id: "nocturnalflash",
+ name: "Nocturnal Flash",
+ onBasePower(basePower, pokemon) {
+ let boosted = true;
+ for (const target of this.getAllActive()) {
+ if (target === pokemon) continue;
+ if (this.queue.willMove(target)) {
+ boosted = false;
+ break;
+ }
+ }
+ if (boosted) {
+ this.debug('Nocturnal Flash boost');
+ return this.chainModify([0x14CD, 0x1000]);
+ }
+ },
+ onModifyMove(move, pokemon) {
+ let boosted = true;
+ for (const target of this.getAllActive()) {
+ if (target === pokemon) continue;
+ if (this.queue.willMove(target)) {
+ boosted = false;
+ break;
+ }
+ }
+ if (!move || move.target === 'self') return;
+ if (!boosted) return;
+ if (!move.secondaries) {
+ move.secondaries = [];
+ }
+ move.secondaries.push({
+ chance: 30,
+ status: 'psn',
+ ability: this.dex.getAbility('nocturnalflash'),
+ });
+ },
+ },
+ "fatalend": {
+ shortDesc: "Punching moves 1.5x.",
+ id: "fatalend",
+ name: "Fatal End",
+ onBasePowerPriority: 23,
+ onBasePower(basePower, attacker, defender, move) {
+ if (move.flags['punch']) {
+ this.debug('Fatal End boost');
+ return this.chainModify(1.5);
+ }
+ },
+ },
+ "faustianpact": {
+ shortDesc: "Swaps abilities with target before landing a contact move.",
+ id: "faustianpact",
+ name: "Faustian Pact",
+ // Effect coded directly in scripts.ts.
+ // It's hitchhiking on Spectral Thief's "hitStepStealBoosts" effect,
+ // since I don't think I can add new scripts *specifically to the battle step order*
+ // and Spectral Thief has basically the same place in the hitstep, so it probably is fine there.
+ },
+ "abysmalsurge": { // Seems functional
+ shortDesc: "Fire attacks have 45% brn chance; other attacks have 35% brn chance.",
+ id: "abysmalsurge",
+ name: "Abysmal Surge",
+ onModifyMove(move) {
+ if (!move || move.target === 'self') return;
+ if (!move.secondaries) {
+ move.secondaries = [];
+ }
+ if (move.type === 'Fire') {
+ move.secondaries.push({
+ chance: 45,
+ status: 'brn',
+ ability: this.dex.getAbility('abysmalsurge'),
+ });
+ } else {
+ move.secondaries.push({
+ chance: 35,
+ status: 'brn',
+ ability: this.dex.getAbility('abysmalsurge'),
+ });
+ }
+ },
+ },
+ unusual: {
+ onSourceModifyDamage(damage, source, target, move) {
+ if (source.hasType(move.type)) {
+ this.debug('Unusual weaken');
+ return this.chainModify(0.67);
+ }
+ },
+ name: "Unusual",
+ shortDesc: "The opponent's STAB bonus is ignored when targeting this Pokemon.",
+ },
+ toxincoat: {
+ onDamagingHit(damage, target, source, move) {
+ if (move.flags['contact']) {
+ const r = this.random(100);
+ if (r < 15) {
+ source.setStatus('par', target);
+ } else if (r < 30) {
+ source.setStatus('psn', target);
+ }
+ }
+ },
+ name: "Toxin Coat",
+ shortDesc: "30% chance of poison or paralysis on others making contact with this Pokemon.",
+ },
+ wetfilling: {
+ onModifyAtkPriority: 5,
+ onModifyAtk(atk, pokemon) {
+ if (pokemon.status || ['raindance', 'primordialsea'].includes(pokemon.effectiveWeather())) {
+ return this.chainModify(1.5);
+ }
+ },
+ name: "Wet Filling",
+ shortDesc: "1.5x when statused or in the rain; Ignores burn Attack drop.",
+ },
+ noproprioception: {
+ onBoost(boost, target, source, effect) {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
+ delete boost.atk;
+ this.add('-immune', target, '[from] ability: No Proprioception');
+ }
+ if (effect.id === 'peckingorder') {
+ delete boost.def;
+ this.add('-immune', target, '[from] ability: No Proprioception');
+ }
+ if (effect.id === 'debilitate') {
+ delete boost.spa;
+ this.add('-immune', target, '[from] ability: No Proprioception');
+ }
+ if (effect.id === 'sinkorswim' || effect.id === 'scarilyadorable') {
+ delete boost.spe;
+ this.add('-immune', target, '[from] ability: No Proprioception');
+ }
+ },
+ onModifyMove(move, pokemon) {
+ if (move.secondaries) {
+ delete move.secondaries;
+ // Technically not a secondary effect, but it is negated
+ delete move.self;
+ if (move.id === 'clangoroussoulblaze') delete move.selfBoost;
+ // Actual negation of `AfterMoveSecondary` effects implemented in scripts.js
+ move.hasSheerForce = true;
+ }
+ },
+ onBasePowerPriority: 21,
+ onBasePower(basePower, pokemon, target, move) {
+ if (move.hasSheerForce) return this.chainModify([0x14CD, 0x1000]);
+ },
+ onUpdate(pokemon) {
+ if (pokemon.volatiles['attract']) {
+ this.add('-activate', pokemon, 'ability: No Proprioception');
+ pokemon.removeVolatile('attract');
+ this.add('-end', pokemon, 'move: Attract', '[from] ability: No Proprioception');
+ }
+ if (pokemon.volatiles['taunt']) {
+ this.add('-activate', pokemon, 'ability: No Proprioception');
+ pokemon.removeVolatile('taunt');
+ // Taunt's volatile already sends the -end message when removed
+ }
+ },
+ onImmunity(type, pokemon) {
+ if (type === 'attract') return false;
+ },
+ onTryHit(pokemon, target, move) {
+ if (move.id === 'attract' || move.id === 'captivate' || move.id === 'taunt') {
+ this.add('-immune', pokemon, '[from] ability: No Proprioception');
+ return null;
+ }
+ },
+ name: "No Proprioception",
+ shortDesc: "Sheer Force + Oblivious",
+ },
+ roughtime: {
+ onUpdate(pokemon) {
+ if (pokemon.volatiles['confusion']) {
+ this.add('-activate', pokemon, 'ability: Rough Time');
+ pokemon.removeVolatile('confusion');
+ }
+ },
+ onTryAddVolatile(status, pokemon) {
+ if (status.id === 'confusion') return null;
+ },
+ onHit(target, source, move) {
+ if (move?.volatileStatus === 'confusion') {
+ this.add('-immune', target, 'confusion', '[from] ability: Rough Time');
+ }
+ },
+ onBoost(boost, target, source, effect) {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
+ delete boost.atk;
+ this.add('-immune', target, '[from] ability: Rough Time');
+ }
+ if (effect.id === 'peckingorder') {
+ delete boost.def;
+ this.add('-immune', target, '[from] ability: Rough Time');
+ }
+ if (effect.id === 'debilitate') {
+ delete boost.spa;
+ this.add('-immune', target, '[from] ability: Rough Time');
+ }
+ if (effect.id === 'sinkorswim' || effect.id === 'scarilyadorable') {
+ delete boost.spe;
+ this.add('-immune', target, '[from] ability: Rough Time');
+ }
+ },
+ onBasePowerPriority: 21,
+ onBasePower(basePower, attacker, defender, move) {
+ if (move.flags['contact']) {
+ return this.chainModify([0x14CD, 0x1000]);
+ }
+ },
+ name: "Rough Time",
+ shortDesc: "Tough Claws + Own Tempo",
+ },
+ bigeyes: {
+ onBoost(boost, target, source, effect) {
+ if (source && target === source) return;
+ if (boost.def && boost.def < 0) {
+ delete boost.def;
+ if (!(effect as ActiveMove).secondaries && effect.id !== 'octolock') {
+ this.add("-fail", target, "unboost", "Defense", "[from] ability: Big Eyes", "[of] " + target);
+ }
+ }
+ if (boost.accuracy && boost.accuracy < 0) {
+ delete boost.accuracy;
+ if (!(effect as ActiveMove).secondaries) {
+ this.add("-fail", target, "unboost", "accuracy", "[from] ability: Big Eyes", "[of] " + target);
+ }
+ }
+ },
+ onModifyMove(move) {
+ move.ignoreEvasion = true;
+ },
+ name: "Big Eyes",
+ shortDesc: "Keen Eye + Big Pecks",
+ },
+ soundsensitive: {
+ onDamagingHit(damage, target, source, move) {
+ if (['allAdjacent', 'allAdjacentFoes', 'all'].includes(move.target)) {
+ this.boost({spe: 1});
+ }
+ },
+ onAfterBoost(boost, target, source, effect) {
+ if (effect && ['intimidate', 'debilitate', 'sinkorswim', 'scarilyadorable', 'peckingorder'].includes(effect.id)) {
+ this.boost({spe: 1});
+ }
+ },
+ name: "Sound Sensitive",
+ shortDesc: "+1 Speed when hit by a spread move or Intimidated",
+ },
+ feelsomepain: {
+ onUpdate(pokemon) {
+ if (pokemon.status === 'psn' || pokemon.status === 'tox') {
+ this.add('-activate', pokemon, 'ability: Feel Some Pain');
+ pokemon.cureStatus();
+ }
+ },
+ onSetStatus(status, target, source, effect) {
+ if (status.id !== 'psn' && status.id !== 'tox') return;
+ if ((effect as Move)?.status) {
+ this.add('-immune', target, '[from] ability: Feel Some Pain');
+ }
+ return false;
+ },
+ onTryHit(target, source, move) {
+ if (target !== source && move.type === 'Ground') {
+ this.add('-immune', target, '[from] ability: Feel Some Pain');
+ return null;
+ }
+ },
+ name: "Feel Some Pain",
+ shortDesc: "Immunity + Levitate",
+ },
+ versatility: {
+ onModifyMove(move, pokemon) {
+ if (move.secondaries) {
+ delete move.secondaries;
+ // Technically not a secondary effect, but it is negated
+ delete move.self;
+ if (move.id === 'clangoroussoulblaze') delete move.selfBoost;
+ // Actual negation of `AfterMoveSecondary` effects implemented in scripts.js
+ move.hasSheerForce = true;
+ }
+ },
+ onBasePowerPriority: 21,
+ onBasePower(basePower, pokemon, target, move) {
+ if (move.hasSheerForce) return this.chainModify([0x14CD, 0x1000]);
+ },
+ onModifyMove(move) {
+ move.stab = 2;
+ },
+ name: "Versatility",
+ shortDesc: "Sheer Force + Adaptability",
+ },
+ thickskull: {
+ onModifyMove(move, pokemon) {
+ if (move.secondaries) {
+ delete move.secondaries;
+ // Technically not a secondary effect, but it is negated
+ delete move.self;
+ if (move.id === 'clangoroussoulblaze') delete move.selfBoost;
+ // Actual negation of `AfterMoveSecondary` effects implemented in scripts.js
+ move.hasSheerForce = true;
+ }
+ },
+ onBasePowerPriority: 21,
+ onBasePower(basePower, pokemon, target, move) {
+ if (move.hasSheerForce) return this.chainModify([0x14CD, 0x1000]);
+ },
+ onDamage(damage, target, source, effect) {
+ if (effect.id === 'recoil') {
+ if (!this.activeMove) throw new Error("Battle.activeMove is null");
+ if (this.activeMove.id !== 'struggle') return null;
+ }
+ },
+ name: "Thick Skull",
+ shortDesc: "Sheer Force + Rock Head",
+ },
+ freehealthcare: {
+ onResidualOrder: 5,
+ onResidualSubOrder: 4,
+ onResidual(pokemon) {
+ if (pokemon.status) {
+ this.debug('freehealthcare');
+ this.add('-activate', pokemon, 'ability: Free Healthcare');
+ pokemon.cureStatus();
+ }
+ },
+ name: "Free Healthcare",
+ shortDesc: "This Pokemon's status is cured at the end of every turn.",
+ },
+ airheaded: {
+ onStart(pokemon) {
+ for (const target of pokemon.side.foe.active) {
+ if (!target || target.fainted) continue;
+ for (const moveSlot of target.moveSlots) {
+ const move = this.dex.getMove(moveSlot.move);
+ if (move.category === 'Status') continue;
+ const moveType = move.id === 'hiddenpower' ? target.hpType : move.type;
+ if (
+ this.dex.getImmunity(moveType, pokemon) && this.dex.getEffectiveness(moveType, pokemon) > 0 ||
+ move.ohko
+ ) {
+ this.add('-ability', pokemon, 'Airheaded');
+ return;
+ }
+ }
+ }
+ },
+ onModifyPriority(priority, pokemon, target, move) {
+ if (move?.type === 'Flying' && pokemon.hp === pokemon.maxhp) return priority + 1;
+ },
+ name: "Airheaded",
+ shortDesc: "Anticipation + Gale Wings",
+ },
+ insidejob: {
+ onBoost(boost, target, source, effect) {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
+ delete boost.atk;
+ this.add('-immune', target, '[from] ability: Inside Job');
+ }
+ if (effect.id === 'peckingorder') {
+ delete boost.def;
+ this.add('-immune', target, '[from] ability: Inside Job');
+ }
+ if (effect.id === 'debilitate') {
+ delete boost.spa;
+ this.add('-immune', target, '[from] ability: Inside Job');
+ }
+ if (effect.id === 'sinkorswim' || effect.id === 'scarilyadorable') {
+ delete boost.spe;
+ this.add('-immune', target, '[from] ability: Inside Job');
+ }
+ },
+ onUpdate(pokemon) {
+ if (pokemon.volatiles['attract']) {
+ this.add('-activate', pokemon, 'ability: Inside Job');
+ pokemon.removeVolatile('attract');
+ this.add('-end', pokemon, 'move: Attract', '[from] ability: Inside Job');
+ }
+ if (pokemon.volatiles['taunt']) {
+ this.add('-activate', pokemon, 'ability: Inside Job');
+ pokemon.removeVolatile('taunt');
+ // Taunt's volatile already sends the -end message when removed
+ }
+ },
+ onImmunity(type, pokemon) {
+ if (type === 'attract') return false;
+ },
+ onTryHit(pokemon, target, move) {
+ if (move.id === 'attract' || move.id === 'captivate' || move.id === 'taunt') {
+ this.add('-immune', pokemon, '[from] ability: Inside Job');
+ return null;
+ }
+ },
+ onModifyMove(move) {
+ move.infiltrates = true;
+ },
+ name: "Inside Job",
+ shortDesc: "Oblivious + Infiltrator",
+ },
+ sandcastles: {
+ onStart(pokemon, source) {
+ this.field.setWeather('sandstorm');
+ for (const target of pokemon.side.foe.active) {
+ if (!target || target.fainted) continue;
+ for (const moveSlot of target.moveSlots) {
+ const move = this.dex.getMove(moveSlot.move);
+ if (move.category === 'Status') continue;
+ const moveType = move.id === 'hiddenpower' ? target.hpType : move.type;
+ if (
+ this.dex.getImmunity(moveType, pokemon) && this.dex.getEffectiveness(moveType, pokemon) > 0 ||
+ move.ohko
+ ) {
+ this.add('-ability', pokemon, 'Sandcastles');
+ return;
+ }
+ }
+ }
+ },
+ name: "Sandcastles",
+ shortDesc: "Summons sand on switch-in and when shuddering.",
+ },
+ resilientfat: {
+ onSourceModifyAtkPriority: 6,
+ onSourceModifyAtk(atk, attacker, defender, move) {
+ if (move.type === 'Ice' || move.type === 'Fire') {
+ this.debug('Resilient Fat weaken');
+ return this.chainModify(0.5);
+ }
+ },
+ onSourceModifySpAPriority: 5,
+ onSourceModifySpA(atk, attacker, defender, move) {
+ if (move.type === 'Ice' || move.type === 'Fire') {
+ this.debug('Resilient Fat weaken');
+ return this.chainModify(0.5);
+ }
+ },
+ onTryHit(pokemon, target, move) {
+ if (move.ohko) {
+ this.add('-immune', pokemon, '[from] ability: Resilient Fat');
+ return null;
+ }
+ },
+ onDamagePriority: -100,
+ onDamage(damage, target, source, effect) {
+ if (target.hp === target.maxhp && damage >= target.hp && effect && effect.effectType === 'Move') {
+ this.add('-ability', target, 'Resilient Fat');
+ return target.hp - 1;
+ }
+ },
+ name: "Resilient Fat",
+ shortDesc: "Thick Fat + Sturdy",
+ },
+ numskull: {
+ onBoost(boost, target, source, effect) {
+ if (source && target === source) return;
+ if (boost.def && boost.def < 0) {
+ delete boost.def;
+ if (!(effect as ActiveMove).secondaries && effect.id !== 'octolock') {
+ this.add("-fail", target, "unboost", "Defense", "[from] ability: Numskull", "[of] " + target);
+ }
+ }
+ },
+ onDamage(damage, target, source, effect) {
+ if (effect.id === 'recoil') {
+ if (!this.activeMove) throw new Error("Battle.activeMove is null");
+ if (this.activeMove.id !== 'struggle') return null;
+ }
+ },
+ name: "Numskull",
+ shortDesc: "Big Pecks + Rock Head",
+ },
+ boulderfists: {
+ onBasePowerPriority: 23,
+ onBasePower(basePower, attacker, defender, move) {
+ if (move.flags['punch']) {
+ this.debug('Boulder Fists boost');
+ return this.chainModify([0x1333, 0x1000]);
+ }
+ },
+ onDamagingHit(damage, target, source, move) {
+ if (move.flags['punch']) {
+ this.boost({def: -1, spe: 2}, source, source);
+ }
+ },
+ name: "Boulder Fists",
+ shortDesc: "This Pokemon's punching moves have 1.2x and give it -1 Def & +2 Spe.",
+ },
+ cherrybomb: {
+ onTryHit(pokemon, target, move) {
+ if (move.flags['bullet']) {
+ this.add('-immune', pokemon, '[from] ability: Cherry Bomb');
+ return null;
+ }
+ },
+ onSetStatus(status, target, source, effect) {
+ if (['sunnyday', 'desolateland'].includes(target.effectiveWeather())) {
+ if ((effect as Move)?.status) {
+ this.add('-immune', target, '[from] ability: Cherry Bomb');
+ }
+ return false;
+ }
+ },
+ onTryAddVolatile(status, target) {
+ if (status.id === 'yawn' && ['sunnyday', 'desolateland'].includes(target.effectiveWeather())) {
+ this.add('-immune', target, '[from] ability: Cherry Bomb');
+ return null;
+ }
+ },
+ name: "Cherry Bomb",
+ shortDesc: "Bulletproof + Leaf Guard",
+ },
+ rumenramming: {
+ onModifyAtkPriority: 5,
+ onModifyAtk(atk, pokemon) {
+ if (pokemon.status) {
+ return this.chainModify(1.5);
+ }
+ },
+ onModifyDefPriority: 5,
+ onModifyDef(pokemon) {
+ if (pokemon.status) {
+ return this.chainModify(1.5);
+ }
+ },
+ name: "Rumen Ramming",
+ shortDesc: "1.5x Attack and Defense when statused; Ignores Attack burn drop",
+ },
+ plaincool: {
+ onBoost(boost, target, source, effect) {
+ this.heal(target.baseMaxhp / 16);
+ this.add('-heal', target, target.getHealth, '[from] ability: Plain Cool');
+ if (effect && effect.id === 'zpower') return;
+ let i: BoostName;
+ for (i in boost) {
+ boost[i]! *= 2;
+ }
+ },
+ name: "Plain Cool",
+ shortDesc: "This Pokemon's stat changes are doubled. Heals 1/16 of its HP when a stat is changed.",
+ },
+ cursedduck: {
+ onDamagingHit(damage, target, source, move) {
+ if (source.volatiles['disable']) return;
+ if (!move.isFutureMove) {
+ if (this.randomChance(3, 10)) {
+ source.addVolatile('disable', this.effectData.target);
+ }
+ }
+ },
+ onModifyMovePriority: -5,
+ onModifyMove(move) {
+ if (!move.ignoreImmunity) move.ignoreImmunity = {};
+ if (move.ignoreImmunity !== true) {
+ move.ignoreImmunity['Fighting'] = true;
+ move.ignoreImmunity['Normal'] = true;
+ }
+ },
+ onBoost(boost, target, source, effect) {
+ if (effect.id === 'intimidate' || effect.id === 'scarilyadorable' || effect.id === 'metalhead') {
+ delete boost.atk;
+ this.add('-immune', target, '[from] ability: Cursed Duck');
+ }
+ if (effect.id === 'peckingorder') {
+ delete boost.def;
+ this.add('-immune', target, '[from] ability: Cursed Duck');
+ }
+ if (effect.id === 'debilitate') {
+ delete boost.spa;
+ this.add('-immune', target, '[from] ability: Cursed Duck');
+ }
+ if (effect.id === 'sinkorswim' || effect.id === 'scarilyadorable') {
+ delete boost.spe;
+ this.add('-immune', target, '[from] ability: Cursed Duck');
+ }
+ },
+ name: "Cursed Duck",
+ shortDesc: "Scrappy + Cursed Body.",
},
};
diff --git a/data/mods/feuu/formats-data.ts b/data/mods/feuu/formats-data.ts
index d8bb918078..85e48801dd 100644
--- a/data/mods/feuu/formats-data.ts
+++ b/data/mods/feuu/formats-data.ts
@@ -1070,10 +1070,10 @@ export const FormatsData: {[k: string]: ModdedSpeciesFormatsData} = {
randomBattleLevel: 79,
},
goodevoirmega: {
- tier: "FEUUber",
- doublesTier: "DUUber",
+ tier: "FEUU",
+ doublesTier: "DUU",
randomBattleMoves: ["moonblast", "sludgewave", "calmmind", "mysticalfire"],
- randomBattleLevel: 75,
+ randomBattleLevel: 77,
requiredItem: "Gardevoirite",
},
duramaw: {
@@ -1089,6 +1089,77 @@ export const FormatsData: {[k: string]: ModdedSpeciesFormatsData} = {
randomBattleLevel: 75,
requiredItem: "Mawilite",
},
+ grapplor: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["drainpunch", "octolock", "roost", "aerialace"],
+ randomBattleLevel: 79,
+ },
+ masquerajah: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["heavyslam", "stealthrock", "roost", "uturn"],
+ randomBattleLevel: 79,
+ },
+ litleesect: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["fireblast", "thunderbolt", "psychic", "uturn"],
+ randomBattleLevel: 79,
+ },
+ litleesectdouse: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["fireblast", "thunderbolt", "technoblast", "rockpolish"],
+ randomBattleLevel: 79,
+ requiredItem: "Douse Drive",
+ },
+ litleesectshock: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["fireblast", "psychic", "technoblast", "rockpolish"],
+ randomBattleLevel: 79,
+ requiredItem: "Shock Drive",
+ },
+ litleesectburn: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["technoblast", "psychic", "thunderbolt", "rockpolish"],
+ randomBattleLevel: 79,
+ requiredItem: "Burn Drive",
+ },
+ litleesectchill: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["fireblast", "psychic", "technoblast", "rockpolish"],
+ randomBattleLevel: 79,
+ requiredItem: "Chill Drive",
+ },
+ bearyx: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["closecombat", "earthquake", "rockslide", "swordsdance"],
+ randomBattleLevel: 79,
+ },
+ fetchey: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["bodyslam", "knockoff", "closecombat", "roost"],
+ randomBattleLevel: 79,
+ },
+ audiyem: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["futuresight", "flamethrower", "recover", "teleport"],
+ randomBattleLevel: 79,
+ },
+ audiyemmega: {
+ tier: "FERU",
+ doublesTier: "DUU",
+ randomBattleMoves: ["dazzlinggleam", "knockoff", "recover", "teleport"],
+ randomBattleLevel: 79,
+ requiredItem: "Audinite",
+ },
//Silvino Nightmare Hours
//on god whose fucking idea was this
@@ -1365,4 +1436,307 @@ export const FormatsData: {[k: string]: ModdedSpeciesFormatsData} = {
randomDoubleBattleLevel: 77,
},
+// LC and NFE
+ woopopotas: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ mareapod: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ beljr: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ seedbee: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ stardile: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ wailidee: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ treemoo: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ elgyemite: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ eezee: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ toxoranmale: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ porykrelp: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ crabitten: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ rowlaskgalar: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ larvilmet: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ chimwick: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ mariwick: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ krabsweet: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ slowmite: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ eebat: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ gibloon: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ mieyu: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ duspoke: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ frillnub: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ dreepig: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ meowruffgalar: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ golidimp: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ panchanpy: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ shroolix: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ pidgeidee: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ noixel: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ bronlin: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ seedpokegalar: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ glitoy: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ munchyke: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ venipawn: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ krelpinch: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ tirtipek: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ grinamo: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ cubodile: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ snodew: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ claunchiwag: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ scymask: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ fletchee: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ farsolagalar: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ cottonas: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ snipole: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ maritten: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ snogepi: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ hippee: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ dwepig: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ parycoly: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ charblu: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ inkshrewalola: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ chewkit: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ duckgon: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ larvaura: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ crabrola: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ chespew: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ rowlipede: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ scorjr: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ exeggcute: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ porymask: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ wimbuto: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ larkiddo: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ bergmel: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ croagma: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ inktoy: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ sunkip: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ sniloon: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ rhyble: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ goolts: {
+ tier: "FELC",
+ doublesTier: "LC",
+ },
+ corveotto: {
+ tier: "FENFE",
+ doublesTier: "NFE",
+ },
+ torraaffy: {
+ tier: "FENFE",
+ doublesTier: "NFE",
+ },
+ rosadin: {
+ tier: "FENFE",
+ doublesTier: "NFE",
+ },
+ mrbootgalar: {
+ tier: "FENFE",
+ doublesTier: "NFE",
+ },
+
+
};
diff --git a/data/mods/feuu/items.ts b/data/mods/feuu/items.ts
index e11d4dcd49..19d0c1f962 100644
--- a/data/mods/feuu/items.ts
+++ b/data/mods/feuu/items.ts
@@ -18,12 +18,9 @@ export const Items: {[itemid: string]: ModdedItemData} = {
megaStone: "Silvino-Mega",
megaEvolves: "Silvino",
itemUser: ["Silvino"],
- onTakeItem(item, source) {
- if (item.megaEvolves === source.baseSpecies.baseSpecies) return false;
- return true;
- },
+ onTakeItem: false,
num: 757,
- desc: "If held by a Silvino, this item allows it to Mega Evolve in battle.",
+ desc: "If held by a Silvino or Audiyem, this item allows it to Mega Evolve in battle.",
},
lopunnite: {
name: "Lopunnite",
@@ -176,10 +173,7 @@ export const Items: {[itemid: string]: ModdedItemData} = {
megaStone: "Kokovoir-Mega",
megaEvolves: "Kokovoir",
itemUser: ["Kokovoir"],
- onTakeItem(item, source) {
- if (item.megaEvolves === source.baseSpecies.baseSpecies) return false;
- return true;
- },
+ onTakeItem: false,
num: 657,
desc: "If held by a Kokovoir or Goodevoir, this item allows it to Mega Evolve in battle.",
},
@@ -383,11 +377,68 @@ export const Items: {[itemid: string]: ModdedItemData} = {
megaStone: "Duramaw-Mega",
megaEvolves: "Duramaw",
itemUser: ["Duramaw"],
- onTakeItem(item, source) {
- if (item.megaEvolves === source.baseSpecies.baseSpecies) return false;
- return true;
- },
+ onTakeItem: false,
num: 681,
desc: "If held by a Duramaw, this item allows it to Mega Evolve in battle.",
},
+ burndrive: {
+ name: "Burn Drive",
+ spritenum: 54,
+ onTakeItem(item, pokemon, source) {
+ if ((source && source.baseSpecies.num === 129) || pokemon.baseSpecies.num === 129) {
+ return false;
+ }
+ return true;
+ },
+ onDrive: 'Fire',
+ forcedForme: "Litleesect-Burn",
+ itemUser: ["Litleesect-Burn"],
+ num: 118,
+ gen: 5,
+ },
+ chilldrive: {
+ name: "Chill Drive",
+ spritenum: 67,
+ onTakeItem(item, pokemon, source) {
+ if ((source && source.baseSpecies.num === 129) || pokemon.baseSpecies.num === 129) {
+ return false;
+ }
+ return true;
+ },
+ onDrive: 'Ice',
+ forcedForme: "Litleesect-Chill",
+ itemUser: ["Litleesect-Chill"],
+ num: 119,
+ gen: 5,
+ },
+ dousedrive: {
+ name: "Douse Drive",
+ spritenum: 103,
+ onTakeItem(item, pokemon, source) {
+ if ((source && source.baseSpecies.num === 129) || pokemon.baseSpecies.num === 129) {
+ return false;
+ }
+ return true;
+ },
+ onDrive: 'Water',
+ forcedForme: "Litleesect-Douse",
+ itemUser: ["Litleesect-Douse"],
+ num: 116,
+ gen: 5,
+ },
+ shockdrive: {
+ name: "Shock Drive",
+ spritenum: 442,
+ onTakeItem(item, pokemon, source) {
+ if ((source && source.baseSpecies.num === 129) || pokemon.baseSpecies.num === 129) {
+ return false;
+ }
+ return true;
+ },
+ onDrive: 'Electric',
+ forcedForme: "Litleesect-Shock",
+ itemUser: ["Litleesect-Shock"],
+ num: 117,
+ gen: 5,
+ },
};
diff --git a/data/mods/feuu/pokedex.ts b/data/mods/feuu/pokedex.ts
index 3df75d3a55..52af5471d2 100644
--- a/data/mods/feuu/pokedex.ts
+++ b/data/mods/feuu/pokedex.ts
@@ -2112,4 +2112,874 @@ export const Pokedex: {[k: string]: ModdedSpeciesData} = {
abilities: {0: "Parroting"},
weightkg: 8.7,
},
+ grapplor: {
+ fusion: ['Grapploct', 'Gliscor'],
+ num: 127,
+ name: "Grapplor",
+ types: ["Fighting", "Flying"],
+ baseStats: {hp: 80, atk: 110, def: 110, spa: 60, spd: 80, spe: 80},
+ abilities: {0: "Life Drain"},
+ weightkg: 40.8,
+ },
+ masquerajah: {
+ fusion: ['Masquerain', 'Copperajah'],
+ num: 128,
+ name: "Masquerajah",
+ types: ["Flying", "Steel"],
+ baseStats: {hp: 96, atk: 105, def: 65, spa: 95, spd: 75, spe: 55},
+ abilities: {0: "Metalhead"},
+ weightkg: 326.8,
+ },
+ litleesect: {
+ fusion: ['Genesect', 'Litleo'],
+ num: 129,
+ name: "Litleesect",
+ types: ["Steel", "Fire"],
+ baseStats: {hp: 75, atk: 85, def: 80, spa: 100, spd: 75, spe: 105},
+ abilities: {0: "Grim Neigh"},
+ weightkg: 48,
+ otherFormes: ["Litleesect-Douse", "Litleesect-Shock", "Litleesect-Burn", "Litleesect-Chill"],
+ formeOrder: ["Litleesect", "Litleesect-Douse", "Litleesect-Shock", "Litleesect-Burn", "Litleesect-Chill"],
+ },
+ litleesectdouse: {
+ fusion: ['Genesect', 'Litleo'],
+ num: 129,
+ name: "Litleesect-Douse",
+ baseSpecies: "Litleesect",
+ forme: "Douse",
+ types: ["Steel", "Fire"],
+ baseStats: {hp: 75, atk: 85, def: 80, spa: 100, spd: 75, spe: 105},
+ abilities: {0: "Grim Neigh"},
+ weightkg: 48,
+ requiredItem: "Douse Drive",
+ changesFrom: "Litleesect",
+ },
+ litleesectshock: {
+ fusion: ['Genesect', 'Litleo'],
+ num: 129,
+ name: "Litleesect-Shock",
+ baseSpecies: "Litleesect",
+ forme: "Shock",
+ types: ["Steel", "Fire"],
+ baseStats: {hp: 75, atk: 85, def: 80, spa: 100, spd: 75, spe: 105},
+ abilities: {0: "Grim Neigh"},
+ weightkg: 48,
+ requiredItem: "Shock Drive",
+ changesFrom: "Litleesect",
+ },
+ litleesectburn: {
+ fusion: ['Genesect', 'Litleo'],
+ num: 129,
+ name: "Litleesect-Burn",
+ baseSpecies: "Litleesect",
+ forme: "Burn",
+ types: ["Steel", "Fire"],
+ baseStats: {hp: 75, atk: 85, def: 80, spa: 100, spd: 75, spe: 105},
+ abilities: {0: "Grim Neigh"},
+ weightkg: 48,
+ requiredItem: "Burn Drive",
+ changesFrom: "Litleesect",
+ },
+ litleesectchill: {
+ fusion: ['Genesect', 'Litleo'],
+ num: 129,
+ name: "Litleesect-Chill",
+ baseSpecies: "Litleesect",
+ forme: "Chill",
+ types: ["Steel", "Fire"],
+ baseStats: {hp: 75, atk: 85, def: 80, spa: 100, spd: 75, spe: 105},
+ abilities: {0: "Grim Neigh"},
+ weightkg: 48,
+ requiredItem: "Chill Drive",
+ changesFrom: "Litleesect",
+ },
+ bearyx: {
+ fusion: ['Bewear', 'Calyrex'],
+ num: 130,
+ name: "Bearyx",
+ types: ["Psychic", "Fighting"],
+ baseStats: {hp: 120, atk: 110, def: 80, spa: 70, spd: 80, spe: 75},
+ abilities: {0: "Concussion"},
+ weightkg: 71.4,
+ },
+ fetchey: {
+ fusion: ['Chansey', 'Farfetch\u2019d'],
+ num: 131,
+ name: "Fetchey",
+ types: ["Normal"],
+ baseStats: {hp: 151, atk: 50, def: 30, spa: 46, spd: 83, spe: 55},
+ abilities: {0: "Huge Power"},
+ weightkg: 24.8,
+ },
+ audiyem: {
+ fusion: ['Audino', 'Beheeyem'],
+ num: 132,
+ name: "Audiyem",
+ types: ["Normal", "Psychic"],
+ baseStats: {hp: 100, atk: 67, def: 90, spa: 111, spd: 90, spe: 45},
+ abilities: {0: "Surgeon Eye"},
+ weightkg: 32.8,
+ },
+ audiyemmega: {
+ fusion: ['Audino', 'Beheeyem'],
+ num: 132,
+ name: "Audiyem-Mega",
+ baseSpecies: "Audiyem",
+ forme: "Mega",
+ types: ["Normal", "Fairy"],
+ baseStats: {hp: 100, atk: 67, def: 130, spa: 131, spd: 130, spe: 45},
+ abilities: {0: "Healer"},
+ weightkg: 35,
+ requiredItem: "Audinite",
+ battleOnly: "Audiyem",
+ },
+
+
+// LC
+ woopopotas: {
+ fusion: ['Wooper', 'Hippopotas'],
+ num: 1001,
+ name: "Woopopotas",
+ types: ["Water", "Ground"],
+ baseStats: {hp: 70, atk: 60, def: 70, spa: 45, spd: 35, spe: 27},
+ abilities: {0: "Unamused"},
+ weightkg: 29,
+ evos: ["Quagsire", "Hippowdon"],
+ },
+ mareapod: {
+ fusion: ['Mareanie', 'Wimpod'],
+ num: 1002,
+ name: "Mareapod",
+ types: ["Water", "Poison"],
+ baseStats: {hp: 57, atk: 44, def: 51, spa: 31, spd: 61, spe: 62},
+ abilities: {0: "Au Revoir"},
+ weightkg: 10,
+ evos: ["Toxapex", "Golisopod"],
+ },
+ beljr: {
+ fusion: ['Beldum', 'Mime Jr.'],
+ num: 1003,
+ name: "Bel Jr.",
+ types: ["Steel", "Psychic"],
+ baseStats: {hp: 50, atk: 40, def: 65, spa: 60, spd: 84, spe: 45},
+ abilities: {0: "Clear Cleaner"},
+ weightkg: 54.1,
+ evos: ["Metang", "Mr. Mime-Galar"],
+ },
+ seedbee: {
+ fusion: ['Ferroseed', 'Combee'],
+ num: 1004,
+ name: "Seedbee",
+ types: ["Bug", "Steel"],
+ baseStats: {hp: 52, atk: 45, def: 91, spa: 31, spd: 79, spe: 45},
+ abilities: {0: "Iron Barbs"},
+ weightkg: 12.2,
+ evos: ["Ferrothorn", "Vespiquen"],
+ },
+ stardile: {
+ fusion: ['Starly', 'Sandile'],
+ num: 1005,
+ name: "Stardile",
+ types: ["Ground", "Flying"],
+ baseStats: {hp: 50, atk: 78, def: 47, spa: 37, spd: 47, spe: 77},
+ abilities: {0: "Intimidate"},
+ weightkg: 8.6,
+ evos: ["Krookodile", "Staraptor"],
+ },
+ wailidee: {
+ fusion: ['Wailmer', 'Rookidee'],
+ num: 1006,
+ name: "Wailidee",
+ types: ["Flying", "Water"],
+ baseStats: {hp: 89, atk: 68, def: 55, spa: 56, spd: 60, spe: 63},
+ abilities: {0: "Pressure"},
+ weightkg: 65.9,
+ evos: ["Wailord", "Corviknight"],
+ },
+ treemoo: {
+ fusion: ['Jangmo-o', 'Treecko'],
+ num: 1007,
+ name: "Treemo-o",
+ types: ["Dragon", "Grass"],
+ baseStats: {hp: 53, atk: 53, def: 50, spa: 73, spd: 50, spe: 65},
+ abilities: {0: "Unbullet"},
+ weightkg: 17.4,
+ evos: ["Hakamo-o", "Grovyle"],
+ },
+ eezee: {
+ fusion: ['Eevee', 'Spritzee'],
+ num: 1008,
+ name: "Eezee",
+ types: ["Normal", "Fairy"],
+ baseStats: {hp: 71, atk: 53, def: 75, spa: 59, spd: 75, spe: 39},
+ abilities: {0: "Unusual"},
+ weightkg: 3.5,
+ evos: ["Umbreon", "Aromatisse"],
+ },
+ elgyemite: {
+ fusion: ['Elgyem', 'Magnemite'],
+ num: 1009,
+ name: "Elgyemite",
+ types: ["Steel", "Psychic"],
+ baseStats: {hp: 43, atk: 45, def: 72, spa: 94, spd: 68, spe: 47},
+ abilities: {0: "Analytic"},
+ weightkg: 7.5,
+ evos: ["Beheeyem", "Magnezone"],
+ },
+ toxoranmale: {
+ fusion: ['Toxel', 'Nidoran-M'],
+ num: 1010,
+ name: "Toxoran-Male",
+ types: ["Electric", "Poison"],
+ baseStats: {hp: 40, atk: 47, def: 39, spa: 67, spd: 50, spe: 48},
+ abilities: {0: "Toxin Coat"},
+ weightkg: 10,
+ evos: ["Toxtricity", "Nidoking"],
+ },
+ porykrelp: {
+ fusion: ['Porygon', 'Skrelp'],
+ num: 1011,
+ name: "Porykrelp",
+ types: ["Normal", "Poison"],
+ baseStats: {hp: 72, atk: 73, def: 65, spa: 81, spd: 68, spe: 37},
+ abilities: {0: "Nocturnal Flash"},
+ weightkg: 21.9,
+ evos: ["Porygon-Z", "Dragalge"],
+ },
+ crabitten: {
+ fusion: ['Crabrawler', 'Litten'],
+ num: 1012,
+ name: "Crabitten",
+ types: ["Fire", "Fighting"],
+ baseStats: {hp: 61, atk: 75, def: 50, spa: 65, spd: 50, spe: 66},
+ abilities: {0: "Fatal End"},
+ weightkg: 5.7,
+ evos: ["Crabominable", "Incineroar"],
+ },
+ rowlaskgalar: {
+ fusion: ['Rowlet', 'Yamask-Galar'],
+ num: 1013,
+ name: "Rowlask-Galar",
+ types: ["Ground", "Grass"],
+ baseStats: {hp: 65, atk: 72, def: 81, spa: 40, spd: 57, spe: 36},
+ abilities: {0: "Faustian Pact"},
+ weightkg: 1.5,
+ evos: ["Decidueye", "Runerigus"],
+ },
+ larvilmet: {
+ fusion: ['Larvitar', 'Shelmet'],
+ num: 1014,
+ name: "Larvilmet",
+ types: ["Rock", "Bug"],
+ baseStats: {hp: 50, atk: 52, def: 67, spa: 47, spd: 72, spe: 53},
+ abilities: {0: "Wet Filling"},
+ weightkg: 39.9,
+ evos: ["Tyranitar", "Accelgor"],
+ },
+ chimwick: {
+ fusion: ['Chimchar', 'Litwick'],
+ num: 1015,
+ name: "Chimwick",
+ types: ["Fire", "Ghost"],
+ baseStats: {hp: 59, atk: 51, def: 49, spa: 62, spd: 49, spe: 60},
+ abilities: {0: "Abysmal Surge"},
+ weightkg: 4.7,
+ evos: ["Infernape", "Chandelure"],
+ },
+ mariwick: {
+ fusion: ['Mareanie', 'Litwick'],
+ num: 1016,
+ name: "Mariwick",
+ types: ["Ghost", "Water"],
+ baseStats: {hp: 70, atk: 41, def: 58, spa: 64, spd: 63, spe: 32},
+ abilities: {0: "Despicable"},
+ weightkg: 5.6,
+ evos: ["Toxalure"],
+ },
+ krabsweet: {
+ fusion: ['Krabby', 'Bounsweet'],
+ num: 1017,
+ name: "Krabsweet",
+ types: ["Water", "Grass"],
+ baseStats: {hp: 38, atk: 87, def: 64, spa: 27, spd: 32, spe: 58},
+ abilities: {0: "No Proprioception"},
+ weightkg: 4.9,
+ evos: ["Kingtsar"],
+ },
+ slowmite: {
+ fusion: ['Slowpoke-Galar', 'Magnemite'],
+ num: 1018,
+ name: "Slowmite",
+ types: ["Psychic", "Electric"],
+ baseStats: {hp: 77, atk: 50, def: 77, spa: 67, spd: 57, spe: 30},
+ abilities: {0: "Surgeon Eye"},
+ weightkg: 21,
+ evos: ["Slowton"],
+ },
+ eebat: {
+ fusion: ['Eevee', 'Zubat'],
+ num: 1019,
+ name: "Eebat",
+ types: ["Flying", "Normal"],
+ baseStats: {hp: 72, atk: 55, def: 67, spa: 42, spd: 67, spe: 60},
+ abilities: {0: "Inner Focus"},
+ weightkg: 7,
+ evos: ["Umbat"],
+ },
+ gibloon: {
+ fusion: ['Gible', 'Drifloon'],
+ num: 1020,
+ name: "Gibloon",
+ types: ["Ground", "Ghost"],
+ baseStats: {hp: 74, atk: 60, def: 49, spa: 70, spd: 54, spe: 56},
+ abilities: {0: "Sand Rush"},
+ weightkg: 10.9,
+ evos: ["Chomplim"],
+ },
+ mieyu: {
+ fusion: ['Mienfoo', 'Staryu'],
+ num: 1021,
+ name: "Mieyu",
+ types: ["Fighting", "Water"],
+ baseStats: {hp: 45, atk: 74, def: 52, spa: 74, spd: 52, spe: 86},
+ abilities: {0: "Natural Heal"},
+ weightkg: 27.3,
+ evos: ["Miemie"],
+ },
+ duspoke: {
+ fusion: ['Duskull', 'Slowpoke-Galar'],
+ num: 1022,
+ name: "Duspoke",
+ types: ["Ghost", "Psychic"],
+ baseStats: {hp: 65, atk: 55, def: 95, spa: 38, spd: 68, spe: 23},
+ abilities: {0: "Overseeing Monarch"},
+ weightkg: 25.5,
+ evos: ["Dusking"],
+ },
+ frillnub: {
+ fusion: ['Frillish', 'Swinub'],
+ num: 1023,
+ name: "Frillnub",
+ types: ["Ghost", "Ground"],
+ baseStats: {hp: 57, atk: 50, def: 50, spa: 50, spd: 75, spe: 49},
+ abilities: {0: "Porous Fat"},
+ weightkg: 19.8,
+ evos: ["Jelliswine"],
+ },
+ dreepig: {
+ fusion: ['Dreepy', 'Tepig'],
+ num: 1024,
+ name: "Dreepig",
+ types: ["Fire", "Dragon"],
+ baseStats: {hp: 46, atk: 71, def: 37, spa: 52, spd: 37, spe: 83},
+ abilities: {0: "Inthicktrator"},
+ weightkg: 6,
+ evos: ["Pigapult"],
+ },
+ meowruffgalar: {
+ fusion: ['Meowth-Galar', 'Rockruff'],
+ num: 1025,
+ name: "Meowruff-Galar",
+ types: ["Rock", "Steel"],
+ baseStats: {hp: 47, atk: 65, def: 47, spa: 35, spd: 60, spe: 70},
+ abilities: {0: "Rough Time"},
+ weightkg: 8.4,
+ evos: ["Lycanserker-Dusk"],
+ },
+ golidimp: {
+ fusion: ['Impidimp', 'Golett'],
+ num: 1026,
+ name: "Golidimp",
+ types: ["Fairy", "Ghost"],
+ baseStats: {hp: 55, atk: 62, def: 58, spa: 45, spd: 58, spe: 45},
+ abilities: {0: "Not Funny"},
+ weightkg: 48.8,
+ evos: ["Grimmlurk"],
+ },
+ panchanpy: {
+ fusion: ['Pancham', 'Phanpy'],
+ num: 1027,
+ name: "Panchanpy",
+ types: ["Ground", "Fighting"],
+ baseStats: {hp: 55, atk: 62, def: 58, spa: 45, spd: 58, spe: 45},
+ abilities: {0: "Concussion"},
+ weightkg: 20.8,
+ evos: ["Dongoro"],
+ },
+ shroolix: {
+ fusion: ['Shroomish', 'Swirlix'],
+ num: 1028,
+ name: "Shroolix",
+ types: ["Fairy", "Grass"],
+ baseStats: {hp: 71, atk: 54, def: 73, spa: 59, spd: 68, spe: 52},
+ abilities: {0: "Therapeutic"},
+ weightkg: 4,
+ evos: ["Slurpum"],
+ },
+ pidgeidee: {
+ fusion: ['Rookidee', 'Pidgey'],
+ num: 1029,
+ name: "Pidgeidee",
+ types: ["Flying"],
+ baseStats: {hp: 44, atk: 48, def: 57, spa: 43, spd: 38, spe: 57},
+ abilities: {0: "Big Eyes"},
+ weightkg: 1.8,
+ evos: ["Corveotto"],
+ },
+ noixel: {
+ fusion: ['Noibat', 'Toxel'],
+ num: 1030,
+ name: "Noixel",
+ types: ["Electric", "Flying"],
+ baseStats: {hp: 41, atk: 34, def: 46, spa: 53, spd: 37, spe: 66},
+ abilities: {0: "Sound Sensitive"},
+ weightkg: 9.5,
+ evos: ["Noicity"],
+ },
+ bronlin: {
+ fusion: ['Bronzor', 'Applin'],
+ num: 1031,
+ name: "Bronlin",
+ types: ["Grass", "Steel"],
+ baseStats: {hp: 50, atk: 35, def: 95, spa: 43, spd: 75, spe: 21},
+ abilities: {0: "Fat Proof"},
+ weightkg: 30.5,
+ evos: ["Brontun"],
+ },
+ seedpokegalar: {
+ fusion: ['Slowpoke-Galar', 'Ferroseed'],
+ num: 1032,
+ name: "Seedpoke-Galar",
+ types: ["Grass", "Psychic"],
+ baseStats: {hp: 84, atk: 59, def: 78, spa: 35, spd: 81, spe: 12},
+ abilities: {0: "Prophylaxis"},
+ weightkg: 27.4,
+ evos: ["Thornbro-Galar"],
+ },
+ glitoy: {
+ fusion: ['Gligar', 'Baltoy'],
+ num: 1033,
+ name: "Glitoy",
+ types: ["Ground", "Flying"],
+ baseStats: {hp: 52, atk: 69, def: 89, spa: 47, spd: 67, spe: 79},
+ abilities: {0: "Feel Some Pain"},
+ weightkg: 43.2,
+ evos: ["Glidol"],
+ },
+ munchyke: {
+ fusion: ['Munchlax', 'Mantyke'],
+ num: 1034,
+ name: "Munchyke",
+ types: ["Normal", "Water"],
+ baseStats: {hp: 98, atk: 62, def: 48, spa: 63, spd: 107, spe: 28},
+ abilities: {0: "Status Absoption"},
+ weightkg: 85,
+ evos: ["Snortine"],
+ },
+ venipawn: {
+ fusion: ['Pawniard', 'Venipede'],
+ num: 1036,
+ name: "Venipawn",
+ types: ["Dark", "Bug"],
+ baseStats: {hp: 45, atk: 78, def: 65, spa: 38, spd: 50, spe: 62},
+ abilities: {0: "Acceleration"},
+ weightkg: 7.7,
+ evos: ["Scolisharp"],
+ },
+ krelpinch: {
+ fusion: ['Trapinch', 'Skrelp'],
+ num: 1035,
+ name: "Krelpinch",
+ types: ["Ground", "Poison"],
+ baseStats: {hp: 67, atk: 80, def: 70, spa: 52, spd: 57, spe: 20},
+ abilities: {0: "Versatility"},
+ weightkg: 11.2,
+ evos: ["Flygalge"],
+ },
+ tirtipek: {
+ fusion: ['Pikipek', 'Tirtouga'],
+ num: 1037,
+ name: "Tirtipek",
+ types: ["Water", "Flying"],
+ baseStats: {hp: 62, atk: 77, def: 82, spa: 42, spd: 37, spe: 47},
+ abilities: {0: "Solid Skill"},
+ weightkg: 8.9,
+ evos: ["Toucosta"],
+ },
+ grinamo: {
+ fusion: ['Grimer', 'Tynamo'],
+ num: 1038,
+ name: "Grinamo",
+ types: ["Electric", "Poison"],
+ baseStats: {hp: 67, atk: 77, def: 55, spa: 52, spd: 55, spe: 52},
+ abilities: {0: "Sticky Float"},
+ weightkg: 15.2,
+ evos: ["Eeluk"],
+ },
+ cubodile: {
+ fusion: ['Cubone', 'Totodile'],
+ num: 1039,
+ name: "Cubodile",
+ types: ["Ground", "Water"],
+ baseStats: {hp: 60, atk: 67, def: 89, spa: 52, spd: 59, spe: 49},
+ abilities: {0: "Thick Skull"},
+ weightkg: 8,
+ evos: ["Maroligatr"],
+ },
+ snodew: {
+ fusion: ['Snorunt', 'Budew'],
+ num: 1040,
+ name: "Snodew",
+ types: ["Ice", "Poison"],
+ baseStats: {hp: 52, atk: 45, def: 67, spa: 55, spd: 67, spe: 45},
+ abilities: {0: "Free Healthcare"},
+ weightkg: 9,
+ evos: ["Frozerade"],
+ },
+ claunchiwag: {
+ fusion: ['Clauncher', 'Poliwag'],
+ num: 1041,
+ name: "Claunchiwag",
+ types: ["Water"],
+ baseStats: {hp: 45, atk: 51, def: 51, spa: 67, spd: 53, spe: 87},
+ abilities: {0: "Hydraulic Cannon"},
+ weightkg: 10.4,
+ evos: ["Clawliwrath"],
+ },
+ scymask: {
+ fusion: ['Scyther', 'Yamask'],
+ num: 1042,
+ name: "Scymask",
+ types: ["Ghost", "Flying"],
+ baseStats: {hp: 55, atk: 70, def: 85, spa: 68, spd: 75, spe: 87},
+ abilities: {0: "Teaching Tech"},
+ weightkg: 28.8,
+ evos: ["Cofazor"],
+ },
+ fletchee: {
+ fusion: ['Fletchling', 'Eevee'],
+ num: 1043,
+ name: "Fletchee",
+ types: ["Normal", "Flying"],
+ baseStats: {hp: 50, atk: 54, def: 48, spa: 60, spd: 52, spe: 75},
+ abilities: {0: "Airheaded"},
+ weightkg: 4.1,
+ evos: ["Talonsyl"],
+ },
+ farsolagalar: {
+ fusion: ['Farfetch\u2019d-Galar', 'Corsola-Galar'],
+ num: 1044,
+ name: "Farsola-Galar",
+ types: ["Fighting", "Ghost"],
+ baseStats: {hp: 76, atk: 82, def: 80, spa: 61, spd: 85, spe: 48},
+ abilities: {0: "Cursed Duck"},
+ weightkg: 7.7,
+ evos: ["Sirsola"],
+ },
+ cottonas: {
+ fusion: ['Cottonee', 'Feebas'],
+ num: 1045,
+ name: "Cottonas",
+ types: ["Water", "Fairy"],
+ baseStats: {hp: 38, atk: 21, def: 43, spa: 40, spd: 57, spe: 80},
+ abilities: {0: "Inside Job"},
+ weightkg: 4,
+ evos: ["Whimsilotic"],
+ },
+ snipole: {
+ fusion: ['Snivy', 'Poipole'],
+ num: 1046,
+ name: "Snipole",
+ types: ["Grass", "Poison"],
+ baseStats: {hp: 61, atk: 74, def: 66, spa: 59, spd: 66, spe: 78},
+ abilities: {0: "Contrary Boost"},
+ weightkg: 5,
+ evos: ["Serpanadel"],
+ },
+ maritten: {
+ fusion: ['Mareep', 'Litten'],
+ num: 1047,
+ name: "Maritten",
+ types: ["Electric", "Fire"],
+ baseStats: {hp: 60, atk: 62, def: 50, spa: 72, spd: 52, spe: 62},
+ abilities: {0: "Scarily Adorable"},
+ weightkg: 6.1,
+ evos: ["Torraaffy"],
+ },
+ snogepi: {
+ fusion: ['Snorunt', 'Togepi'],
+ num: 1048,
+ name: "Snogepi",
+ types: ["Fairy", "Ice"],
+ baseStats: {hp: 52, atk: 45, def: 67, spa: 55, spd: 67, spe: 45},
+ abilities: {0: "Shield Dust"},
+ weightkg: 9.2,
+ evos: ["Glakiss"],
+ },
+ hippee: {
+ fusion: ['Eevee', 'Hippopotas'],
+ num: 1049,
+ name: "Hippee",
+ types: ["Normal", "Ground"],
+ baseStats: {hp: 71, atk: 73, def: 74, spa: 51, spd: 63, spe: 53},
+ abilities: {0: "Sandcastles"},
+ weightkg: 28,
+ evos: ["Leafdon"],
+ },
+ dwepig: {
+ fusion: ['Dwebble', 'Tepig'],
+ num: 1050,
+ name: "Dwepig",
+ types: ["Fire", "Rock"],
+ baseStats: {hp: 57, atk: 84, def: 85, spa: 40, spd: 40, spe: 50},
+ abilities: {0: "Resilient Fat"},
+ weightkg: 12.2,
+ evos: ["Crustboar"],
+ },
+ parycoly: {
+ fusion: ['Rolycoly', 'Paras'],
+ num: 1051,
+ name: "Parycoly",
+ types: ["Bug", "Rock"],
+ baseStats: {hp: 32, atk: 75, def: 52, spa: 42, spd: 72, spe: 27},
+ abilities: {0: "Solar Boiler"},
+ weightkg: 8.7,
+ evos: ["Paracoal"],
+ },
+ charblu: {
+ fusion: ['Swablu', 'Charmander'],
+ num: 1052,
+ name: "Charblu",
+ types: ["Fire", "Flying"],
+ baseStats: {hp: 46, atk: 50, def: 51, spa: 61, spd: 72, spe: 68},
+ abilities: {0: "Weather Power"},
+ weightkg: 4.9,
+ evos: ["Altarizard"],
+ },
+ inkshrewalola: {
+ fusion: ['Inkay', 'Sandshrew-Alola'],
+ num: 1053,
+ name: "Inkshrew-Alola",
+ types: ["Dark", "Steel"],
+ baseStats: {hp: 51, atk: 84, def: 71, spa: 23, spd: 40, spe: 62},
+ abilities: {0: "Reverse Gear"},
+ weightkg: 21.8,
+ evos: ["Sandamar-Alola"],
+ },
+ chewkit: {
+ fusion: ['Chewtle', 'Nickit'],
+ num: 1054,
+ name: "Chewkit",
+ types: ["Water", "Dark"],
+ baseStats: {hp: 45, atk: 60, def: 45, spa: 42, spd: 45, spe: 67},
+ abilities: {0: "Jaw of the Law"},
+ weightkg: 8.7,
+ evos: ["Dredvul"],
+ },
+ duckgon: {
+ fusion: ['Ducklett', 'Bagon'],
+ num: 1055,
+ name: "Duckgon",
+ types: ["Water", "Dragon"],
+ baseStats: {hp: 53, atk: 59, def: 65, spa: 42, spd: 50, spe: 72},
+ abilities: {0: "Numskull"},
+ weightkg: 23.8,
+ evos: ["Swannamence"],
+ },
+ larvaura: {
+ fusion: ['Larvesta', 'Amaura'],
+ num: 1056,
+ name: "Larvaura",
+ types: ["Fire", "Ice"],
+ baseStats: {hp: 67, atk: 72, def: 52, spa: 76, spd: 71, spe: 62},
+ abilities: {0: "Bugsicle"},
+ weightkg: 27,
+ evos: ["Aurorona"],
+ },
+ crabrola: {
+ fusion: ['Crabrawler', 'Roggenrola'],
+ num: 1057,
+ name: "Crabrola",
+ types: ["Rock", "Fighting"],
+ baseStats: {hp: 65, atk: 95, def: 73, spa: 37, spd: 38, spe: 40},
+ abilities: {0: "Boulder Fists"},
+ weightkg: 12.5,
+ evos: ["Gigacrab"],
+ },
+ chespew: {
+ fusion: ['Chespin', 'Budew'],
+ num: 1058,
+ name: "Chespew",
+ types: ["Grass", "Poison"],
+ baseStats: {hp: 58, atk: 45, def: 57, spa: 55, spd: 64, spe: 56},
+ abilities: {0: "Cherry Bomb"},
+ weightkg: 5.1,
+ evos: ["Rosadin"],
+ },
+ rowlipede: {
+ fusion: ['Rowlet', 'Sizzlipede'],
+ num: 1059,
+ name: "Rowlipede",
+ types: ["Fire", "Flying"],
+ baseStats: {hp: 60, atk: 69, def: 60, spa: 50, spd: 50, spe: 63},
+ abilities: {0: "Fire Starter"},
+ weightkg: 1.3,
+ evos: ["Deciduskorch"],
+ },
+ scorjr: {
+ fusion: ['Scorbunny', 'Sizzlipede'],
+ num: 1060,
+ name: "Scor Jr.",
+ types: ["Fire", "Psychic"],
+ baseStats: {hp: 35, atk: 48, def: 62, spa: 55, spd: 73, spe: 76},
+ abilities: {0: "Sports Showtime"},
+ weightkg: 8.8,
+ evos: ["Mr. Boot-Galar"],
+ },
+ exeggcute: {
+ inherit: true,
+ evos: ["Exeggutor", "Exeggutor-Alola", "Exeggutor-Prime"],
+ },
+ porymask: {
+ fusion: ['Porygon', 'Yamask'],
+ num: 1061,
+ name: "Porymask",
+ types: ["Normal", "Ghost"],
+ baseStats: {hp: 70, atk: 45, def: 90, spa: 78, spd: 70, spe: 35},
+ abilities: {0: "Pillage"},
+ weightkg: 19,
+ evos: ["Porygrigus"],
+ },
+ wimbuto: {
+ fusion: ['Wimpod', 'Kabuto'],
+ num: 1062,
+ name: "Wimbuto",
+ types: ["Bug", "Water"],
+ baseStats: {hp: 37, atk: 67, def: 75, spa: 47, spd: 47, spe: 77},
+ abilities: {0: "Swift Retreat"},
+ weightkg: 11.8,
+ evos: ["Golisotops"],
+ },
+ larkiddo: {
+ fusion: ['Skiddo', 'Larvitar'],
+ num: 1063,
+ name: "Larkiddo",
+ types: ["Grass", "Rock"],
+ baseStats: {hp: 68, atk: 69, def: 56, spa: 53, spd: 66, spe: 51},
+ abilities: {0: "Rumen Ramming"},
+ weightkg: 51.5,
+ evos: ["Goatitar"],
+ },
+ bergmel: {
+ fusion: ['Bergmite', 'Numel'],
+ num: 1064,
+ name: "Bergmel",
+ types: ["Ice", "Ground"],
+ baseStats: {hp: 77, atk: 64, def: 62, spa: 68, spd: 40, spe: 31},
+ abilities: {0: "Plain Cool"},
+ weightkg: 61.8,
+ evos: ["Avarupt"],
+ },
+ croagma: {
+ fusion: ['Croagunk', 'Slugma'],
+ num: 1065,
+ name: "Croagma",
+ types: ["Fire", "Poison"],
+ baseStats: {hp: 63, atk: 50, def: 40, spa: 66, spd: 60, spe: 35},
+ abilities: {0: "Flaming Skin"},
+ weightkg: 29,
+ evos: ["Toxicargo"],
+ },
+ inktoy: {
+ fusion: ['Inkay', 'Baltoy'],
+ num: 1066,
+ name: "Inktoy",
+ types: ["Dark", "Ground"],
+ baseStats: {hp: 48, atk: 61, def: 58, spa: 39, spd: 61, spe: 66},
+ abilities: {0: "Etativel"},
+ weightkg: 12.5,
+ evos: ["Claylamar"],
+ },
+ sunkip: {
+ fusion: ['Mudkip', 'Sunkern'],
+ num: 1067,
+ name: "Sunkip",
+ types: ["Water", "Grass"],
+ baseStats: {hp: 53, atk: 50, def: 48, spa: 45, spd: 53, spe: 35},
+ abilities: {0: "Clutch Factor"},
+ weightkg: 4.7,
+ evos: ["Swampflora"],
+ },
+ sniloon: {
+ fusion: ['Snivy', 'Drifloon'],
+ num: 1068,
+ name: "Sniloon",
+ types: ["Grass", "Ghost"],
+ baseStats: {hp: 70, atk: 50, def: 50, spa: 70, spd: 50, spe: 75},
+ abilities: {0: "Self Sacrifice"},
+ weightkg: 4.7,
+ evos: ["Serpeblim"],
+ },
+ rhyble: {
+ fusion: ['Rhyhorn', 'Gible'],
+ num: 1069,
+ name: "Rhyble",
+ types: ["Rock", "Dragon"],
+ baseStats: {hp: 88, atk: 77, def: 73, spa: 38, spd: 52, spe: 33},
+ abilities: {0: "Tough Skin"},
+ weightkg: 67.8,
+ evos: ["Rhybite"],
+ },
+ goolts: {
+ fusion: ['Goomy', 'Ralts'],
+ num: 1070,
+ name: "Goolts",
+ types: ["Dragon", "Fairy"],
+ baseStats: {hp: 46, atk: 37, def: 30, spa: 70, spd: 55, spe: 50},
+ abilities: {0: "Vengeful Shift"},
+ weightkg: 4.7,
+ evos: ["Goodevoir"],
+ },
+
+// NFE
+ corveotto: {
+ fusion: ['Corvisquire', 'Pidgeotto'],
+ num: 1101,
+ name: "Corveotto",
+ types: ["Flying"],
+ baseStats: {hp: 70, atk: 65, def: 75, spa: 55, spd: 55, spe: 75},
+ abilities: {0: "Big Eyes"},
+ weightkg: 23,
+ evos: ["Corveot"],
+ },
+ torraaffy: {
+ fusion: ['Torracat', 'Flaaffy'],
+ num: 1102,
+ name: "Torraaffy",
+ types: ["Fire", "Electric"],
+ baseStats: {hp: 77, atk: 80, def: 62, spa: 90, spd: 65, spe: 77},
+ abilities: {0: "Scarily Adorable"},
+ weightkg: 19.2,
+ evos: ["Roaramp"],
+ },
+ rosadin: {
+ fusion: ['Roselia', 'Quilladin'],
+ num: 1103,
+ name: "Rosadin",
+ types: ["Grass", "Poison"],
+ baseStats: {hp: 65, atk: 69, def: 77, spa: 84, spd: 76, spe: 71},
+ abilities: {0: "Cherry Bomb"},
+ weightkg: 15.5,
+ evos: ["Rosenaught"],
+ },
+ mrbootgalar: {
+ fusion: ['Mr. Mime-Galar', 'Raboot'],
+ num: 1104,
+ name: "Mr. Boot-Galar",
+ types: ["Fire", "Psychic"],
+ baseStats: {hp: 57, atk: 75, def: 82, spa: 72, spd: 83, spe: 109},
+ abilities: {0: "Sports Showtime"},
+ weightkg: 32.9,
+ evos: ["Mr. Ace"],
+ },
};
diff --git a/data/mods/feuu/scripts.ts b/data/mods/feuu/scripts.ts
index 6bbc6f0dc1..861497c08a 100644
--- a/data/mods/feuu/scripts.ts
+++ b/data/mods/feuu/scripts.ts
@@ -41,7 +41,7 @@ export const Scripts: {[k: string]: ModdedBattleScriptsData} = {
// for micrometas to only show custom tiers
excludeStandardTiers: true,
// only to specify the order of custom tiers
- customTiers: ['FEUU', 'FERU', 'Uncoded', 'Silvino', 'FEUUber'],
+ customTiers: ['FEUU', 'FERU', 'Uncoded', 'FENFE', 'FELC', 'Silvino', 'FEUUber'],
},
canMegaEvo(pokemon) {
@@ -121,6 +121,10 @@ export const Scripts: {[k: string]: ModdedBattleScriptsData} = {
return "Goodevoir-Mega";
}
+ if (item.name === "Audinite" && pokemon.baseSpecies.name === "Audiyem") {
+ return "Audiyem-Mega";
+ }
+
return item.megaStone;
},
@@ -461,7 +465,7 @@ export const Scripts: {[k: string]: ModdedBattleScriptsData} = {
if (isCrit && !suppressMessages) this.add('-crit', target);
- if (pokemon.status === 'brn' && move.category === 'Physical' && !(pokemon.hasAbility('guts') || pokemon.hasAbility('gutsyjaw'))) {
+ if (pokemon.status === 'brn' && move.category === 'Physical' && !(pokemon.hasAbility('guts') || pokemon.hasAbility('gutsyjaw') || pokemon.hasAbility('wetfilling') || pokemon.hasAbility('rumenramming'))) {
if (this.gen < 6 || move.id !== 'facade') {
baseDamage = this.modify(baseDamage, 0.5);
}
@@ -635,7 +639,7 @@ export const Scripts: {[k: string]: ModdedBattleScriptsData} = {
return false;
}
//Right here
- if (!move.negateSecondary && !(move.hasSheerForce && (pokemon.hasAbility('terrorizer') || pokemon.hasAbility('monarchyenforcement') || pokemon.hasAbility('hydraulicpress')))) {
+ if (!move.negateSecondary && !(move.hasSheerForce && (pokemon.hasAbility('terrorizer') || pokemon.hasAbility('monarchyenforcement') || pokemon.hasAbility('hydraulicpress') || pokemon.hasAbility('noproprioception') || pokemon.hasAbility('versatility') || pokemon.hasAbility('thickskull')))) {
const originalHp = pokemon.hp;
this.singleEvent('AfterMoveSecondarySelf', move, null, pokemon, target, move);
this.runEvent('AfterMoveSecondarySelf', pokemon, target, move);
@@ -650,7 +654,7 @@ export const Scripts: {[k: string]: ModdedBattleScriptsData} = {
},
afterMoveSecondaryEvent(targets, pokemon, move) {
// console.log(`${targets}, ${pokemon}, ${move}`)
- if (!move.negateSecondary && !(move.hasSheerForce && (pokemon.hasAbility('terrorizer') || pokemon.hasAbility('monarchyenforcement') || pokemon.hasAbility('hydraulicpress')))) {
+ if (!move.negateSecondary && !(move.hasSheerForce && (pokemon.hasAbility('terrorizer') || pokemon.hasAbility('monarchyenforcement') || pokemon.hasAbility('hydraulicpress') || pokemon.hasAbility('noproprioception') || pokemon.hasAbility('versatility') || pokemon.hasAbility('thickskull')))) {
this.singleEvent('AfterMoveSecondary', move, null, targets[0], pokemon, move);
this.runEvent('AfterMoveSecondary', targets, pokemon, move);
}
@@ -848,4 +852,52 @@ export const Scripts: {[k: string]: ModdedBattleScriptsData} = {
}
return hitResults;
},
+ hitStepStealBoosts(targets, pokemon, move) {
+ const target = targets[0]; // hardcoded
+ if (move.stealsBoosts) {
+ const boosts: SparseBoostsTable = {};
+ let stolen = false;
+ let statName: BoostName;
+ for (statName in target.boosts) {
+ const stage = target.boosts[statName];
+ if (stage > 0) {
+ boosts[statName] = stage;
+ stolen = true;
+ }
+ }
+ if (stolen) {
+ this.attrLastMove('[still]');
+ this.add('-clearpositiveboost', target, pokemon, 'move: ' + move.name);
+ this.boost(boosts, pokemon, pokemon);
+
+ let statName2: BoostName;
+ for (statName2 in boosts) {
+ boosts[statName2] = 0;
+ }
+ target.setBoost(boosts);
+ this.addMove('-anim', pokemon, "Spectral Thief", target);
+ }
+ }
+ // this DEFINITELY should fucking not have worked first try. I am so mad.
+ if (pokemon.ability === 'faustianpact' && move.flags['contact']) {
+ let swapped = false;
+ const targetAbility = target.getAbility();
+ const additionalBannedAbilities = ['hungerswitch', 'illusion', 'neutralizinggas', 'wonderguard'];
+ if (!targetAbility.isPermanent || !additionalBannedAbilities.includes(targetAbility) || !pokemon.volatiles['dynamax']) {
+ swapped = true;
+ }
+ if (swapped) {
+ this.attrLastMove('[still]'); //Will it work without this line...?
+ target.setAbility('faustianpact', pokemon);
+ pokemon.setAbility(targetAbility);
+ this.add('-activate', pokemon, 'ability: Faustian Pact');
+ this.add('-activate', pokemon, 'Skill Swap', '', '', '[of] ' + target);
+ this.add('-activate', pokemon, 'ability: ' + targetAbility.name);
+ this.add('-activate', target, 'ability: Faustian Pact');
+ this.addMove('-anim', pokemon, move.name, target);
+ }
+
+ }
+ return undefined;
+ },
};
diff --git a/data/mods/feuu/sprites/front-shiny/audiyem.png b/data/mods/feuu/sprites/front-shiny/audiyem.png
new file mode 100644
index 0000000000..29631f2844
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/audiyem.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/audiyemmega.png b/data/mods/feuu/sprites/front-shiny/audiyemmega.png
new file mode 100644
index 0000000000..29bd6cd0be
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/audiyemmega.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/bearyx.png b/data/mods/feuu/sprites/front-shiny/bearyx.png
new file mode 100644
index 0000000000..c5d3adf36b
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/bearyx.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/beljr.png b/data/mods/feuu/sprites/front-shiny/beljr.png
new file mode 100644
index 0000000000..4e74c71b57
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/beljr.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/bergmel.png b/data/mods/feuu/sprites/front-shiny/bergmel.png
new file mode 100644
index 0000000000..07e8171400
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/bergmel.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/bronlin.png b/data/mods/feuu/sprites/front-shiny/bronlin.png
new file mode 100644
index 0000000000..5629423796
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/bronlin.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/charblu.png b/data/mods/feuu/sprites/front-shiny/charblu.png
new file mode 100644
index 0000000000..681fe0391f
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/charblu.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/chespew.png b/data/mods/feuu/sprites/front-shiny/chespew.png
new file mode 100644
index 0000000000..660659f288
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/chespew.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/chewkit.png b/data/mods/feuu/sprites/front-shiny/chewkit.png
new file mode 100644
index 0000000000..fe63315aa9
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/chewkit.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/chimwick.png b/data/mods/feuu/sprites/front-shiny/chimwick.png
new file mode 100644
index 0000000000..e32fbbf9d9
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/chimwick.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/claunchiwag.png b/data/mods/feuu/sprites/front-shiny/claunchiwag.png
new file mode 100644
index 0000000000..8e6d45c8d9
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/claunchiwag.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/clobbogar.png b/data/mods/feuu/sprites/front-shiny/clobbogar.png
new file mode 100644
index 0000000000..eed2afa929
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/clobbogar.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/corveotto.png b/data/mods/feuu/sprites/front-shiny/corveotto.png
new file mode 100644
index 0000000000..c9d51ef11e
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/corveotto.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/cottonas.png b/data/mods/feuu/sprites/front-shiny/cottonas.png
new file mode 100644
index 0000000000..e8c3ba9be3
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/cottonas.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/crabitten.png b/data/mods/feuu/sprites/front-shiny/crabitten.png
new file mode 100644
index 0000000000..34272c4a05
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/crabitten.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/crabrola.png b/data/mods/feuu/sprites/front-shiny/crabrola.png
new file mode 100644
index 0000000000..c0730532c3
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/crabrola.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/croagma.png b/data/mods/feuu/sprites/front-shiny/croagma.png
new file mode 100644
index 0000000000..d307b3df3a
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/croagma.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/cubodile.png b/data/mods/feuu/sprites/front-shiny/cubodile.png
new file mode 100644
index 0000000000..3adc866271
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/cubodile.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/dreepig.png b/data/mods/feuu/sprites/front-shiny/dreepig.png
new file mode 100644
index 0000000000..bd47617294
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/dreepig.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/duckgon.png b/data/mods/feuu/sprites/front-shiny/duckgon.png
new file mode 100644
index 0000000000..eb994587a0
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/duckgon.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/duspoke.png b/data/mods/feuu/sprites/front-shiny/duspoke.png
new file mode 100644
index 0000000000..fbf9eaa675
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/duspoke.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/dwepig.png b/data/mods/feuu/sprites/front-shiny/dwepig.png
new file mode 100644
index 0000000000..1139fcff6b
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/dwepig.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/eebat.png b/data/mods/feuu/sprites/front-shiny/eebat.png
new file mode 100644
index 0000000000..cd727cb949
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/eebat.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/eezee.png b/data/mods/feuu/sprites/front-shiny/eezee.png
new file mode 100644
index 0000000000..6a5c456688
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/eezee.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/elgymite.png b/data/mods/feuu/sprites/front-shiny/elgymite.png
new file mode 100644
index 0000000000..83675f5fa6
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/elgymite.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/farsolag.png b/data/mods/feuu/sprites/front-shiny/farsolag.png
new file mode 100644
index 0000000000..8a015f1b3d
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/farsolag.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/farsolagalar.png b/data/mods/feuu/sprites/front-shiny/farsolagalar.png
new file mode 100644
index 0000000000..8a015f1b3d
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/farsolagalar.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/feeonee.png b/data/mods/feuu/sprites/front-shiny/feeonee.png
new file mode 100644
index 0000000000..e8c3ba9be3
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/feeonee.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/fetchey.png b/data/mods/feuu/sprites/front-shiny/fetchey.png
new file mode 100644
index 0000000000..4f17bdbc01
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/fetchey.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/fletchee.png b/data/mods/feuu/sprites/front-shiny/fletchee.png
new file mode 100644
index 0000000000..0d5f2d10a3
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/fletchee.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/frillnub.png b/data/mods/feuu/sprites/front-shiny/frillnub.png
new file mode 100644
index 0000000000..f6d88a69b6
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/frillnub.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/frillswine.png b/data/mods/feuu/sprites/front-shiny/frillswine.png
new file mode 100644
index 0000000000..f6d88a69b6
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/frillswine.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/frillswinef.png b/data/mods/feuu/sprites/front-shiny/frillswinef.png
new file mode 100644
index 0000000000..7f57e277fa
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/frillswinef.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/gibloon.png b/data/mods/feuu/sprites/front-shiny/gibloon.png
new file mode 100644
index 0000000000..3be5f7453d
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/gibloon.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/glitoy.png b/data/mods/feuu/sprites/front-shiny/glitoy.png
new file mode 100644
index 0000000000..4d2b887425
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/glitoy.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/golidimp.png b/data/mods/feuu/sprites/front-shiny/golidimp.png
new file mode 100644
index 0000000000..3de96017ef
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/golidimp.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/goolts.png b/data/mods/feuu/sprites/front-shiny/goolts.png
new file mode 100644
index 0000000000..e3fe55e485
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/goolts.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/grapplor.png b/data/mods/feuu/sprites/front-shiny/grapplor.png
new file mode 100644
index 0000000000..40bbd529ac
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/grapplor.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/grinamo.png b/data/mods/feuu/sprites/front-shiny/grinamo.png
new file mode 100644
index 0000000000..baf66fd691
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/grinamo.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/hippee.png b/data/mods/feuu/sprites/front-shiny/hippee.png
new file mode 100644
index 0000000000..9ded09534c
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/hippee.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/inktoy.png b/data/mods/feuu/sprites/front-shiny/inktoy.png
new file mode 100644
index 0000000000..dd442354fb
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/inktoy.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/krabeet.png b/data/mods/feuu/sprites/front-shiny/krabeet.png
new file mode 100644
index 0000000000..61d7263723
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/krabeet.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/krabsweet.png b/data/mods/feuu/sprites/front-shiny/krabsweet.png
new file mode 100644
index 0000000000..61d7263723
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/krabsweet.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/larvaura.png b/data/mods/feuu/sprites/front-shiny/larvaura.png
new file mode 100644
index 0000000000..550e0840f6
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/larvaura.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/larvimet.png b/data/mods/feuu/sprites/front-shiny/larvimet.png
new file mode 100644
index 0000000000..d91d21d61a
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/larvimet.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/litleesect.png b/data/mods/feuu/sprites/front-shiny/litleesect.png
new file mode 100644
index 0000000000..b88811ed35
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/litleesect.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/litleesectburn.png b/data/mods/feuu/sprites/front-shiny/litleesectburn.png
new file mode 100644
index 0000000000..2c67523401
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/litleesectburn.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/litleesectchill.png b/data/mods/feuu/sprites/front-shiny/litleesectchill.png
new file mode 100644
index 0000000000..3354574e1f
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/litleesectchill.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/litleesectdouse.png b/data/mods/feuu/sprites/front-shiny/litleesectdouse.png
new file mode 100644
index 0000000000..f6fdb9c889
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/litleesectdouse.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/litleesectshock.png b/data/mods/feuu/sprites/front-shiny/litleesectshock.png
new file mode 100644
index 0000000000..77c02c5a84
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/litleesectshock.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/mareapod.png b/data/mods/feuu/sprites/front-shiny/mareapod.png
new file mode 100644
index 0000000000..8f32757bdf
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/mareapod.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/maritten.png b/data/mods/feuu/sprites/front-shiny/maritten.png
new file mode 100644
index 0000000000..1dd5450dc2
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/maritten.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/mariwick.png b/data/mods/feuu/sprites/front-shiny/mariwick.png
new file mode 100644
index 0000000000..9742712bba
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/mariwick.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/masquerajah.png b/data/mods/feuu/sprites/front-shiny/masquerajah.png
new file mode 100644
index 0000000000..0cbbb77f88
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/masquerajah.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/meowruffgalar.png b/data/mods/feuu/sprites/front-shiny/meowruffgalar.png
new file mode 100644
index 0000000000..eb28940de7
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/meowruffgalar.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/mieyu.png b/data/mods/feuu/sprites/front-shiny/mieyu.png
new file mode 100644
index 0000000000..08ffd699e7
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/mieyu.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/mrboot.png b/data/mods/feuu/sprites/front-shiny/mrboot.png
new file mode 100644
index 0000000000..5c655cb147
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/mrboot.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/mrbootgalar.png b/data/mods/feuu/sprites/front-shiny/mrbootgalar.png
new file mode 100644
index 0000000000..5c655cb147
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/mrbootgalar.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/munchyke.png b/data/mods/feuu/sprites/front-shiny/munchyke.png
new file mode 100644
index 0000000000..ad9f93e687
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/munchyke.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/noixel.png b/data/mods/feuu/sprites/front-shiny/noixel.png
new file mode 100644
index 0000000000..b0f1bd1cb3
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/noixel.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/panchanpy.png b/data/mods/feuu/sprites/front-shiny/panchanpy.png
new file mode 100644
index 0000000000..5368bc7d68
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/panchanpy.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/paracoly.png b/data/mods/feuu/sprites/front-shiny/paracoly.png
new file mode 100644
index 0000000000..179470a502
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/paracoly.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/pidgeidee.png b/data/mods/feuu/sprites/front-shiny/pidgeidee.png
new file mode 100644
index 0000000000..a9531f52aa
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/pidgeidee.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/porykrelp.png b/data/mods/feuu/sprites/front-shiny/porykrelp.png
new file mode 100644
index 0000000000..29427741f0
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/porykrelp.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/porymask.png b/data/mods/feuu/sprites/front-shiny/porymask.png
new file mode 100644
index 0000000000..9109437705
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/porymask.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/rhyble.png b/data/mods/feuu/sprites/front-shiny/rhyble.png
new file mode 100644
index 0000000000..9d28b938c1
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/rhyble.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/rookigey.png b/data/mods/feuu/sprites/front-shiny/rookigey.png
new file mode 100644
index 0000000000..a9531f52aa
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/rookigey.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/rookimer.png b/data/mods/feuu/sprites/front-shiny/rookimer.png
new file mode 100644
index 0000000000..ad0eba022c
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/rookimer.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/rosadin.png b/data/mods/feuu/sprites/front-shiny/rosadin.png
new file mode 100644
index 0000000000..8d4156cbf4
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/rosadin.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/rowlipede.png b/data/mods/feuu/sprites/front-shiny/rowlipede.png
new file mode 100644
index 0000000000..c51213b4ba
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/rowlipede.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/rowmaskg.png b/data/mods/feuu/sprites/front-shiny/rowmaskg.png
new file mode 100644
index 0000000000..4a9c8f2fc6
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/rowmaskg.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/rowmaskgalar.png b/data/mods/feuu/sprites/front-shiny/rowmaskgalar.png
new file mode 100644
index 0000000000..4a9c8f2fc6
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/rowmaskgalar.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/sandinkalola.png b/data/mods/feuu/sprites/front-shiny/sandinkalola.png
new file mode 100644
index 0000000000..200235fbb0
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/sandinkalola.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/scorjr.png b/data/mods/feuu/sprites/front-shiny/scorjr.png
new file mode 100644
index 0000000000..cc9b0076d7
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/scorjr.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/scymask.png b/data/mods/feuu/sprites/front-shiny/scymask.png
new file mode 100644
index 0000000000..1f66622069
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/scymask.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/seedbee.png b/data/mods/feuu/sprites/front-shiny/seedbee.png
new file mode 100644
index 0000000000..fe6a2c1e0b
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/seedbee.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/seedpokeg.png b/data/mods/feuu/sprites/front-shiny/seedpokeg.png
new file mode 100644
index 0000000000..ba3bf5d3b4
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/seedpokeg.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/seedpokegalar.png b/data/mods/feuu/sprites/front-shiny/seedpokegalar.png
new file mode 100644
index 0000000000..ba3bf5d3b4
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/seedpokegalar.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/shroolix.png b/data/mods/feuu/sprites/front-shiny/shroolix.png
new file mode 100644
index 0000000000..23c833e15a
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/shroolix.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/skrelpinch.png b/data/mods/feuu/sprites/front-shiny/skrelpinch.png
new file mode 100644
index 0000000000..565d63111f
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/skrelpinch.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/slowmite.png b/data/mods/feuu/sprites/front-shiny/slowmite.png
new file mode 100644
index 0000000000..c32b1565dd
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/slowmite.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/slowmiteg.png b/data/mods/feuu/sprites/front-shiny/slowmiteg.png
new file mode 100644
index 0000000000..c32b1565dd
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/slowmiteg.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/snipole.png b/data/mods/feuu/sprites/front-shiny/snipole.png
new file mode 100644
index 0000000000..71d18d1782
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/snipole.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/snodew.png b/data/mods/feuu/sprites/front-shiny/snodew.png
new file mode 100644
index 0000000000..08c0f9e77f
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/snodew.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/snogepi.png b/data/mods/feuu/sprites/front-shiny/snogepi.png
new file mode 100644
index 0000000000..79bf54416b
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/snogepi.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/stardile.png b/data/mods/feuu/sprites/front-shiny/stardile.png
new file mode 100644
index 0000000000..a49cc251e5
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/stardile.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/sunkip.png b/data/mods/feuu/sprites/front-shiny/sunkip.png
new file mode 100644
index 0000000000..273c05779d
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/sunkip.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/sursfant.png b/data/mods/feuu/sprites/front-shiny/sursfant.png
new file mode 100644
index 0000000000..49f0fa8447
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/sursfant.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/swirlshroom.png b/data/mods/feuu/sprites/front-shiny/swirlshroom.png
new file mode 100644
index 0000000000..23c833e15a
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/swirlshroom.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/tirtipek.png b/data/mods/feuu/sprites/front-shiny/tirtipek.png
new file mode 100644
index 0000000000..bc3f35698e
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/tirtipek.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/torraaffy.png b/data/mods/feuu/sprites/front-shiny/torraaffy.png
new file mode 100644
index 0000000000..f88e658ee2
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/torraaffy.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/toxoran.png b/data/mods/feuu/sprites/front-shiny/toxoran.png
new file mode 100644
index 0000000000..e8ddec0642
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/toxoran.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/toxoranmale.png b/data/mods/feuu/sprites/front-shiny/toxoranmale.png
new file mode 100644
index 0000000000..e8ddec0642
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/toxoranmale.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/treegmoo.png b/data/mods/feuu/sprites/front-shiny/treegmoo.png
new file mode 100644
index 0000000000..3a12698206
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/treegmoo.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/treemoo.png b/data/mods/feuu/sprites/front-shiny/treemoo.png
new file mode 100644
index 0000000000..3a12698206
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/treemoo.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/venipawn.png b/data/mods/feuu/sprites/front-shiny/venipawn.png
new file mode 100644
index 0000000000..04c143f6db
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/venipawn.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/wimbuto.png b/data/mods/feuu/sprites/front-shiny/wimbuto.png
new file mode 100644
index 0000000000..966f7448b6
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/wimbuto.png differ
diff --git a/data/mods/feuu/sprites/front-shiny/woopopotas.png b/data/mods/feuu/sprites/front-shiny/woopopotas.png
new file mode 100644
index 0000000000..af5f281877
Binary files /dev/null and b/data/mods/feuu/sprites/front-shiny/woopopotas.png differ
diff --git a/data/mods/feuu/sprites/front/Maritten.png b/data/mods/feuu/sprites/front/Maritten.png
new file mode 100644
index 0000000000..62a3800a88
Binary files /dev/null and b/data/mods/feuu/sprites/front/Maritten.png differ
diff --git a/data/mods/feuu/sprites/front/audiyem.png b/data/mods/feuu/sprites/front/audiyem.png
new file mode 100644
index 0000000000..88086d0e52
Binary files /dev/null and b/data/mods/feuu/sprites/front/audiyem.png differ
diff --git a/data/mods/feuu/sprites/front/audiyemmega.png b/data/mods/feuu/sprites/front/audiyemmega.png
new file mode 100644
index 0000000000..46357aeec2
Binary files /dev/null and b/data/mods/feuu/sprites/front/audiyemmega.png differ
diff --git a/data/mods/feuu/sprites/front/bearyx.png b/data/mods/feuu/sprites/front/bearyx.png
new file mode 100644
index 0000000000..f237a7c827
Binary files /dev/null and b/data/mods/feuu/sprites/front/bearyx.png differ
diff --git a/data/mods/feuu/sprites/front/beljr.png b/data/mods/feuu/sprites/front/beljr.png
new file mode 100644
index 0000000000..9c6d3536d7
Binary files /dev/null and b/data/mods/feuu/sprites/front/beljr.png differ
diff --git a/data/mods/feuu/sprites/front/bergmel.png b/data/mods/feuu/sprites/front/bergmel.png
new file mode 100644
index 0000000000..fb43654a09
Binary files /dev/null and b/data/mods/feuu/sprites/front/bergmel.png differ
diff --git a/data/mods/feuu/sprites/front/bronlin.png b/data/mods/feuu/sprites/front/bronlin.png
new file mode 100644
index 0000000000..4ae7adb089
Binary files /dev/null and b/data/mods/feuu/sprites/front/bronlin.png differ
diff --git a/data/mods/feuu/sprites/front/charblu.png b/data/mods/feuu/sprites/front/charblu.png
new file mode 100644
index 0000000000..d637bbcb85
Binary files /dev/null and b/data/mods/feuu/sprites/front/charblu.png differ
diff --git a/data/mods/feuu/sprites/front/chespew.png b/data/mods/feuu/sprites/front/chespew.png
new file mode 100644
index 0000000000..9b572c505a
Binary files /dev/null and b/data/mods/feuu/sprites/front/chespew.png differ
diff --git a/data/mods/feuu/sprites/front/chewkit.png b/data/mods/feuu/sprites/front/chewkit.png
new file mode 100644
index 0000000000..b2e2f22cc0
Binary files /dev/null and b/data/mods/feuu/sprites/front/chewkit.png differ
diff --git a/data/mods/feuu/sprites/front/chimwick.png b/data/mods/feuu/sprites/front/chimwick.png
new file mode 100644
index 0000000000..cc452dfbf4
Binary files /dev/null and b/data/mods/feuu/sprites/front/chimwick.png differ
diff --git a/data/mods/feuu/sprites/front/claunchiwag.png b/data/mods/feuu/sprites/front/claunchiwag.png
new file mode 100644
index 0000000000..e4d391814f
Binary files /dev/null and b/data/mods/feuu/sprites/front/claunchiwag.png differ
diff --git a/data/mods/feuu/sprites/front/clobbogar.png b/data/mods/feuu/sprites/front/clobbogar.png
new file mode 100644
index 0000000000..e625614b00
Binary files /dev/null and b/data/mods/feuu/sprites/front/clobbogar.png differ
diff --git a/data/mods/feuu/sprites/front/corveotto.png b/data/mods/feuu/sprites/front/corveotto.png
new file mode 100644
index 0000000000..a2501af664
Binary files /dev/null and b/data/mods/feuu/sprites/front/corveotto.png differ
diff --git a/data/mods/feuu/sprites/front/cottonas.png b/data/mods/feuu/sprites/front/cottonas.png
new file mode 100644
index 0000000000..0c3cf32101
Binary files /dev/null and b/data/mods/feuu/sprites/front/cottonas.png differ
diff --git a/data/mods/feuu/sprites/front/crabitten.png b/data/mods/feuu/sprites/front/crabitten.png
new file mode 100644
index 0000000000..f0e7a6b9b9
Binary files /dev/null and b/data/mods/feuu/sprites/front/crabitten.png differ
diff --git a/data/mods/feuu/sprites/front/crabrola.png b/data/mods/feuu/sprites/front/crabrola.png
new file mode 100644
index 0000000000..742c74ac11
Binary files /dev/null and b/data/mods/feuu/sprites/front/crabrola.png differ
diff --git a/data/mods/feuu/sprites/front/croagma.png b/data/mods/feuu/sprites/front/croagma.png
new file mode 100644
index 0000000000..3a1de2b385
Binary files /dev/null and b/data/mods/feuu/sprites/front/croagma.png differ
diff --git a/data/mods/feuu/sprites/front/cubodile.png b/data/mods/feuu/sprites/front/cubodile.png
new file mode 100644
index 0000000000..edec800986
Binary files /dev/null and b/data/mods/feuu/sprites/front/cubodile.png differ
diff --git a/data/mods/feuu/sprites/front/dreepig.png b/data/mods/feuu/sprites/front/dreepig.png
new file mode 100644
index 0000000000..08e8dcef0a
Binary files /dev/null and b/data/mods/feuu/sprites/front/dreepig.png differ
diff --git a/data/mods/feuu/sprites/front/duckgon.png b/data/mods/feuu/sprites/front/duckgon.png
new file mode 100644
index 0000000000..6dc4473f15
Binary files /dev/null and b/data/mods/feuu/sprites/front/duckgon.png differ
diff --git a/data/mods/feuu/sprites/front/duspoke.png b/data/mods/feuu/sprites/front/duspoke.png
new file mode 100644
index 0000000000..919c36fa62
Binary files /dev/null and b/data/mods/feuu/sprites/front/duspoke.png differ
diff --git a/data/mods/feuu/sprites/front/dwepig.png b/data/mods/feuu/sprites/front/dwepig.png
new file mode 100644
index 0000000000..a54a211b2d
Binary files /dev/null and b/data/mods/feuu/sprites/front/dwepig.png differ
diff --git a/data/mods/feuu/sprites/front/eebat.png b/data/mods/feuu/sprites/front/eebat.png
new file mode 100644
index 0000000000..8bbea18e32
Binary files /dev/null and b/data/mods/feuu/sprites/front/eebat.png differ
diff --git a/data/mods/feuu/sprites/front/eezee.png b/data/mods/feuu/sprites/front/eezee.png
new file mode 100644
index 0000000000..9b76c53f36
Binary files /dev/null and b/data/mods/feuu/sprites/front/eezee.png differ
diff --git a/data/mods/feuu/sprites/front/elgymite.png b/data/mods/feuu/sprites/front/elgymite.png
new file mode 100644
index 0000000000..ae77d9eacd
Binary files /dev/null and b/data/mods/feuu/sprites/front/elgymite.png differ
diff --git a/data/mods/feuu/sprites/front/farsola.png b/data/mods/feuu/sprites/front/farsola.png
new file mode 100644
index 0000000000..988926538e
Binary files /dev/null and b/data/mods/feuu/sprites/front/farsola.png differ
diff --git a/data/mods/feuu/sprites/front/farsolagalar.png b/data/mods/feuu/sprites/front/farsolagalar.png
new file mode 100644
index 0000000000..988926538e
Binary files /dev/null and b/data/mods/feuu/sprites/front/farsolagalar.png differ
diff --git a/data/mods/feuu/sprites/front/feeonee.png b/data/mods/feuu/sprites/front/feeonee.png
new file mode 100644
index 0000000000..0c3cf32101
Binary files /dev/null and b/data/mods/feuu/sprites/front/feeonee.png differ
diff --git a/data/mods/feuu/sprites/front/fetchey.png b/data/mods/feuu/sprites/front/fetchey.png
new file mode 100644
index 0000000000..3e7e2ab431
Binary files /dev/null and b/data/mods/feuu/sprites/front/fetchey.png differ
diff --git a/data/mods/feuu/sprites/front/fletchee.png b/data/mods/feuu/sprites/front/fletchee.png
new file mode 100644
index 0000000000..3ee3763c0d
Binary files /dev/null and b/data/mods/feuu/sprites/front/fletchee.png differ
diff --git a/data/mods/feuu/sprites/front/frillnub.png b/data/mods/feuu/sprites/front/frillnub.png
new file mode 100644
index 0000000000..12cf081106
Binary files /dev/null and b/data/mods/feuu/sprites/front/frillnub.png differ
diff --git a/data/mods/feuu/sprites/front/frillswine.png b/data/mods/feuu/sprites/front/frillswine.png
new file mode 100644
index 0000000000..12cf081106
Binary files /dev/null and b/data/mods/feuu/sprites/front/frillswine.png differ
diff --git a/data/mods/feuu/sprites/front/frillswinef.png b/data/mods/feuu/sprites/front/frillswinef.png
new file mode 100644
index 0000000000..3ac8832659
Binary files /dev/null and b/data/mods/feuu/sprites/front/frillswinef.png differ
diff --git a/data/mods/feuu/sprites/front/gibloon.png b/data/mods/feuu/sprites/front/gibloon.png
new file mode 100644
index 0000000000..fc5ccab6aa
Binary files /dev/null and b/data/mods/feuu/sprites/front/gibloon.png differ
diff --git a/data/mods/feuu/sprites/front/glitoy.png b/data/mods/feuu/sprites/front/glitoy.png
new file mode 100644
index 0000000000..33d6beb913
Binary files /dev/null and b/data/mods/feuu/sprites/front/glitoy.png differ
diff --git a/data/mods/feuu/sprites/front/golidimp.png b/data/mods/feuu/sprites/front/golidimp.png
new file mode 100644
index 0000000000..6ef51479af
Binary files /dev/null and b/data/mods/feuu/sprites/front/golidimp.png differ
diff --git a/data/mods/feuu/sprites/front/goolts.png b/data/mods/feuu/sprites/front/goolts.png
new file mode 100644
index 0000000000..afb4147627
Binary files /dev/null and b/data/mods/feuu/sprites/front/goolts.png differ
diff --git a/data/mods/feuu/sprites/front/grapplor.png b/data/mods/feuu/sprites/front/grapplor.png
new file mode 100644
index 0000000000..18e125973a
Binary files /dev/null and b/data/mods/feuu/sprites/front/grapplor.png differ
diff --git a/data/mods/feuu/sprites/front/grinamo.png b/data/mods/feuu/sprites/front/grinamo.png
new file mode 100644
index 0000000000..2ff44d7456
Binary files /dev/null and b/data/mods/feuu/sprites/front/grinamo.png differ
diff --git a/data/mods/feuu/sprites/front/hippee.png b/data/mods/feuu/sprites/front/hippee.png
new file mode 100644
index 0000000000..84245c33a9
Binary files /dev/null and b/data/mods/feuu/sprites/front/hippee.png differ
diff --git a/data/mods/feuu/sprites/front/inktoy.png b/data/mods/feuu/sprites/front/inktoy.png
new file mode 100644
index 0000000000..2286a5ac2f
Binary files /dev/null and b/data/mods/feuu/sprites/front/inktoy.png differ
diff --git a/data/mods/feuu/sprites/front/krabeet.png b/data/mods/feuu/sprites/front/krabeet.png
new file mode 100644
index 0000000000..dbfb7eb141
Binary files /dev/null and b/data/mods/feuu/sprites/front/krabeet.png differ
diff --git a/data/mods/feuu/sprites/front/krabsweet.png b/data/mods/feuu/sprites/front/krabsweet.png
new file mode 100644
index 0000000000..dbfb7eb141
Binary files /dev/null and b/data/mods/feuu/sprites/front/krabsweet.png differ
diff --git a/data/mods/feuu/sprites/front/larvaura.png b/data/mods/feuu/sprites/front/larvaura.png
new file mode 100644
index 0000000000..ef9f42d201
Binary files /dev/null and b/data/mods/feuu/sprites/front/larvaura.png differ
diff --git a/data/mods/feuu/sprites/front/larvimet.png b/data/mods/feuu/sprites/front/larvimet.png
new file mode 100644
index 0000000000..53f293ebf1
Binary files /dev/null and b/data/mods/feuu/sprites/front/larvimet.png differ
diff --git a/data/mods/feuu/sprites/front/litleesect.png b/data/mods/feuu/sprites/front/litleesect.png
new file mode 100644
index 0000000000..1ae0b9aad1
Binary files /dev/null and b/data/mods/feuu/sprites/front/litleesect.png differ
diff --git a/data/mods/feuu/sprites/front/litleesectburn.png b/data/mods/feuu/sprites/front/litleesectburn.png
new file mode 100644
index 0000000000..81eb44d9a2
Binary files /dev/null and b/data/mods/feuu/sprites/front/litleesectburn.png differ
diff --git a/data/mods/feuu/sprites/front/litleesectchill.png b/data/mods/feuu/sprites/front/litleesectchill.png
new file mode 100644
index 0000000000..a7d38b55cc
Binary files /dev/null and b/data/mods/feuu/sprites/front/litleesectchill.png differ
diff --git a/data/mods/feuu/sprites/front/litleesectdouse.png b/data/mods/feuu/sprites/front/litleesectdouse.png
new file mode 100644
index 0000000000..027cd0fa5f
Binary files /dev/null and b/data/mods/feuu/sprites/front/litleesectdouse.png differ
diff --git a/data/mods/feuu/sprites/front/litleesectshock.png b/data/mods/feuu/sprites/front/litleesectshock.png
new file mode 100644
index 0000000000..06a72d305e
Binary files /dev/null and b/data/mods/feuu/sprites/front/litleesectshock.png differ
diff --git a/data/mods/feuu/sprites/front/mareapod.png b/data/mods/feuu/sprites/front/mareapod.png
new file mode 100644
index 0000000000..6958b16556
Binary files /dev/null and b/data/mods/feuu/sprites/front/mareapod.png differ
diff --git a/data/mods/feuu/sprites/front/maritten.png b/data/mods/feuu/sprites/front/maritten.png
new file mode 100644
index 0000000000..62a3800a88
Binary files /dev/null and b/data/mods/feuu/sprites/front/maritten.png differ
diff --git a/data/mods/feuu/sprites/front/mariwick.png b/data/mods/feuu/sprites/front/mariwick.png
new file mode 100644
index 0000000000..5efeefdd00
Binary files /dev/null and b/data/mods/feuu/sprites/front/mariwick.png differ
diff --git a/data/mods/feuu/sprites/front/masquerajah.png b/data/mods/feuu/sprites/front/masquerajah.png
new file mode 100644
index 0000000000..42b46e55dc
Binary files /dev/null and b/data/mods/feuu/sprites/front/masquerajah.png differ
diff --git a/data/mods/feuu/sprites/front/meowruffgalar.png b/data/mods/feuu/sprites/front/meowruffgalar.png
new file mode 100644
index 0000000000..02208b1f98
Binary files /dev/null and b/data/mods/feuu/sprites/front/meowruffgalar.png differ
diff --git a/data/mods/feuu/sprites/front/mieyu.png b/data/mods/feuu/sprites/front/mieyu.png
new file mode 100644
index 0000000000..68204c71d9
Binary files /dev/null and b/data/mods/feuu/sprites/front/mieyu.png differ
diff --git a/data/mods/feuu/sprites/front/mrboot.png b/data/mods/feuu/sprites/front/mrboot.png
new file mode 100644
index 0000000000..733d314dcb
Binary files /dev/null and b/data/mods/feuu/sprites/front/mrboot.png differ
diff --git a/data/mods/feuu/sprites/front/mrbootgalar.png b/data/mods/feuu/sprites/front/mrbootgalar.png
new file mode 100644
index 0000000000..733d314dcb
Binary files /dev/null and b/data/mods/feuu/sprites/front/mrbootgalar.png differ
diff --git a/data/mods/feuu/sprites/front/munchyke.png b/data/mods/feuu/sprites/front/munchyke.png
new file mode 100644
index 0000000000..04f44e98fa
Binary files /dev/null and b/data/mods/feuu/sprites/front/munchyke.png differ
diff --git a/data/mods/feuu/sprites/front/noixel.png b/data/mods/feuu/sprites/front/noixel.png
new file mode 100644
index 0000000000..b7d258405d
Binary files /dev/null and b/data/mods/feuu/sprites/front/noixel.png differ
diff --git a/data/mods/feuu/sprites/front/panchanpy.png b/data/mods/feuu/sprites/front/panchanpy.png
new file mode 100644
index 0000000000..1220e18365
Binary files /dev/null and b/data/mods/feuu/sprites/front/panchanpy.png differ
diff --git a/data/mods/feuu/sprites/front/paracoly.png b/data/mods/feuu/sprites/front/paracoly.png
new file mode 100644
index 0000000000..62cca39b7c
Binary files /dev/null and b/data/mods/feuu/sprites/front/paracoly.png differ
diff --git a/data/mods/feuu/sprites/front/pidgeidee.png b/data/mods/feuu/sprites/front/pidgeidee.png
new file mode 100644
index 0000000000..c395ed0c71
Binary files /dev/null and b/data/mods/feuu/sprites/front/pidgeidee.png differ
diff --git a/data/mods/feuu/sprites/front/porykrelp.png b/data/mods/feuu/sprites/front/porykrelp.png
new file mode 100644
index 0000000000..9d4f640107
Binary files /dev/null and b/data/mods/feuu/sprites/front/porykrelp.png differ
diff --git a/data/mods/feuu/sprites/front/porymask.png b/data/mods/feuu/sprites/front/porymask.png
new file mode 100644
index 0000000000..8695635695
Binary files /dev/null and b/data/mods/feuu/sprites/front/porymask.png differ
diff --git a/data/mods/feuu/sprites/front/rhyble.png b/data/mods/feuu/sprites/front/rhyble.png
new file mode 100644
index 0000000000..00303ee78d
Binary files /dev/null and b/data/mods/feuu/sprites/front/rhyble.png differ
diff --git a/data/mods/feuu/sprites/front/rookigey.png b/data/mods/feuu/sprites/front/rookigey.png
new file mode 100644
index 0000000000..c395ed0c71
Binary files /dev/null and b/data/mods/feuu/sprites/front/rookigey.png differ
diff --git a/data/mods/feuu/sprites/front/rookimer.png b/data/mods/feuu/sprites/front/rookimer.png
new file mode 100644
index 0000000000..4e2723eb32
Binary files /dev/null and b/data/mods/feuu/sprites/front/rookimer.png differ
diff --git a/data/mods/feuu/sprites/front/rosadin.png b/data/mods/feuu/sprites/front/rosadin.png
new file mode 100644
index 0000000000..0bd137603e
Binary files /dev/null and b/data/mods/feuu/sprites/front/rosadin.png differ
diff --git a/data/mods/feuu/sprites/front/rowlipede.png b/data/mods/feuu/sprites/front/rowlipede.png
new file mode 100644
index 0000000000..c771cfdfc6
Binary files /dev/null and b/data/mods/feuu/sprites/front/rowlipede.png differ
diff --git a/data/mods/feuu/sprites/front/rowmaskg.png b/data/mods/feuu/sprites/front/rowmaskg.png
new file mode 100644
index 0000000000..eaa8320d11
Binary files /dev/null and b/data/mods/feuu/sprites/front/rowmaskg.png differ
diff --git a/data/mods/feuu/sprites/front/rowmaskgalar.png b/data/mods/feuu/sprites/front/rowmaskgalar.png
new file mode 100644
index 0000000000..eaa8320d11
Binary files /dev/null and b/data/mods/feuu/sprites/front/rowmaskgalar.png differ
diff --git a/data/mods/feuu/sprites/front/sandinkalola.png b/data/mods/feuu/sprites/front/sandinkalola.png
new file mode 100644
index 0000000000..f7499a04ff
Binary files /dev/null and b/data/mods/feuu/sprites/front/sandinkalola.png differ
diff --git a/data/mods/feuu/sprites/front/scorjr.png b/data/mods/feuu/sprites/front/scorjr.png
new file mode 100644
index 0000000000..ee9c9b7a1b
Binary files /dev/null and b/data/mods/feuu/sprites/front/scorjr.png differ
diff --git a/data/mods/feuu/sprites/front/scymask.png b/data/mods/feuu/sprites/front/scymask.png
new file mode 100644
index 0000000000..14ac25f9a7
Binary files /dev/null and b/data/mods/feuu/sprites/front/scymask.png differ
diff --git a/data/mods/feuu/sprites/front/seedbee.png b/data/mods/feuu/sprites/front/seedbee.png
new file mode 100644
index 0000000000..c571497946
Binary files /dev/null and b/data/mods/feuu/sprites/front/seedbee.png differ
diff --git a/data/mods/feuu/sprites/front/seedpokeg.png b/data/mods/feuu/sprites/front/seedpokeg.png
new file mode 100644
index 0000000000..11934c5871
Binary files /dev/null and b/data/mods/feuu/sprites/front/seedpokeg.png differ
diff --git a/data/mods/feuu/sprites/front/seedpokegalar.png b/data/mods/feuu/sprites/front/seedpokegalar.png
new file mode 100644
index 0000000000..11934c5871
Binary files /dev/null and b/data/mods/feuu/sprites/front/seedpokegalar.png differ
diff --git a/data/mods/feuu/sprites/front/shroolix.png b/data/mods/feuu/sprites/front/shroolix.png
new file mode 100644
index 0000000000..3f0d2c3a54
Binary files /dev/null and b/data/mods/feuu/sprites/front/shroolix.png differ
diff --git a/data/mods/feuu/sprites/front/skrelpinch.png b/data/mods/feuu/sprites/front/skrelpinch.png
new file mode 100644
index 0000000000..8d94115217
Binary files /dev/null and b/data/mods/feuu/sprites/front/skrelpinch.png differ
diff --git a/data/mods/feuu/sprites/front/slowmite.png b/data/mods/feuu/sprites/front/slowmite.png
new file mode 100644
index 0000000000..026a6718e2
Binary files /dev/null and b/data/mods/feuu/sprites/front/slowmite.png differ
diff --git a/data/mods/feuu/sprites/front/slowmiteg.png b/data/mods/feuu/sprites/front/slowmiteg.png
new file mode 100644
index 0000000000..026a6718e2
Binary files /dev/null and b/data/mods/feuu/sprites/front/slowmiteg.png differ
diff --git a/data/mods/feuu/sprites/front/snipole.png b/data/mods/feuu/sprites/front/snipole.png
new file mode 100644
index 0000000000..85990ab7ec
Binary files /dev/null and b/data/mods/feuu/sprites/front/snipole.png differ
diff --git a/data/mods/feuu/sprites/front/snodew.png b/data/mods/feuu/sprites/front/snodew.png
new file mode 100644
index 0000000000..2760ac5890
Binary files /dev/null and b/data/mods/feuu/sprites/front/snodew.png differ
diff --git a/data/mods/feuu/sprites/front/snogepi.png b/data/mods/feuu/sprites/front/snogepi.png
new file mode 100644
index 0000000000..1a4380468e
Binary files /dev/null and b/data/mods/feuu/sprites/front/snogepi.png differ
diff --git a/data/mods/feuu/sprites/front/stardile.png b/data/mods/feuu/sprites/front/stardile.png
new file mode 100644
index 0000000000..8f4b1ef9f2
Binary files /dev/null and b/data/mods/feuu/sprites/front/stardile.png differ
diff --git a/data/mods/feuu/sprites/front/sunkip.png b/data/mods/feuu/sprites/front/sunkip.png
new file mode 100644
index 0000000000..a2757e648a
Binary files /dev/null and b/data/mods/feuu/sprites/front/sunkip.png differ
diff --git a/data/mods/feuu/sprites/front/sursfant.png b/data/mods/feuu/sprites/front/sursfant.png
new file mode 100644
index 0000000000..fcfef74cad
Binary files /dev/null and b/data/mods/feuu/sprites/front/sursfant.png differ
diff --git a/data/mods/feuu/sprites/front/tirtipek.png b/data/mods/feuu/sprites/front/tirtipek.png
new file mode 100644
index 0000000000..c03a739ca1
Binary files /dev/null and b/data/mods/feuu/sprites/front/tirtipek.png differ
diff --git a/data/mods/feuu/sprites/front/torraaffy.png b/data/mods/feuu/sprites/front/torraaffy.png
new file mode 100644
index 0000000000..8e3aa6eb4e
Binary files /dev/null and b/data/mods/feuu/sprites/front/torraaffy.png differ
diff --git a/data/mods/feuu/sprites/front/toxoran.png b/data/mods/feuu/sprites/front/toxoran.png
new file mode 100644
index 0000000000..9d6abd5df9
Binary files /dev/null and b/data/mods/feuu/sprites/front/toxoran.png differ
diff --git a/data/mods/feuu/sprites/front/toxoranmale.png b/data/mods/feuu/sprites/front/toxoranmale.png
new file mode 100644
index 0000000000..9d6abd5df9
Binary files /dev/null and b/data/mods/feuu/sprites/front/toxoranmale.png differ
diff --git a/data/mods/feuu/sprites/front/treegmoo.png b/data/mods/feuu/sprites/front/treegmoo.png
new file mode 100644
index 0000000000..5dc4fbd2c0
Binary files /dev/null and b/data/mods/feuu/sprites/front/treegmoo.png differ
diff --git a/data/mods/feuu/sprites/front/treemoo.png b/data/mods/feuu/sprites/front/treemoo.png
new file mode 100644
index 0000000000..5dc4fbd2c0
Binary files /dev/null and b/data/mods/feuu/sprites/front/treemoo.png differ
diff --git a/data/mods/feuu/sprites/front/venipawn.png b/data/mods/feuu/sprites/front/venipawn.png
new file mode 100644
index 0000000000..737404ccd5
Binary files /dev/null and b/data/mods/feuu/sprites/front/venipawn.png differ
diff --git a/data/mods/feuu/sprites/front/wimbuto.png b/data/mods/feuu/sprites/front/wimbuto.png
new file mode 100644
index 0000000000..87c99bf61f
Binary files /dev/null and b/data/mods/feuu/sprites/front/wimbuto.png differ
diff --git a/data/mods/feuu/sprites/front/woopopotas.png b/data/mods/feuu/sprites/front/woopopotas.png
new file mode 100644
index 0000000000..098efdf970
Binary files /dev/null and b/data/mods/feuu/sprites/front/woopopotas.png differ