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