Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add New Pet Mod of the Season & Leader's Choice (August-November) #10450

Merged
merged 12 commits into from
Aug 4, 2024
44 changes: 23 additions & 21 deletions config/formats.ts
Original file line number Diff line number Diff line change
Expand Up @@ -339,32 +339,34 @@ export const Formats: import('../sim/dex-formats').FormatList = [
section: "Pet Mods",
},
{
name: "[Gen 9] Do Not Use",
desc: `A National Dex solomod where only Pokémon with 280 BST or less are allowed.`,
mod: 'gen9',
searchShow: false,
ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Items Clause', 'Species Clause', 'Sleep Clause Mod', 'Terastal Clause', 'Z-Move Clause'],
banlist: ['Dewpider', 'Diglett-Alola', 'Flittle', 'Nidoran-M', 'Smeargle', 'Wattrel', 'Wingull', 'Wishiwashi', 'Zigzagoon-Base', 'Arena Trap', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', 'Baton Pass'],
name: "[Gen 6] Megas Revisited",
desc: `A Gen 6 metagame where every Mega Evolution was reevaluated and redesigned.`,
mod: 'gen6megasrevisited',
ruleset: ['Standard', 'Swagger Clause', 'Mega Data Mod'],
banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'Soul Dew', 'Baton Pass', 'Blaziken + Speed Boost'],
onBegin() {
this.add('-message', `Welcome to Do Not Use!`);
this.add('-message', `This is a National Dex metagame where only Pokemon with less than 280 BST are allowed, plus a select few others!`);
this.add('-message', `Welcome to Megas Revisited!`);
this.add('-message', `This is a Generation 6 OU-based Pet Mod where every existing Mega Evolution has been redesigned.`);
this.add('-message', `You can find our thread and metagame resources here:`);
this.add('-message', `https://www.smogon.com/forums/threads/3734326/`);
},
onValidateSet(set) {
const species = this.dex.species.get(set.species);
if (species.bst > 280 && !['Luvdisc', 'Unown', 'Capsakid', 'Snorunt'].includes(species.baseSpecies)) {
return [`Only Pok\u00e9mon with a BST of 280 or lower are allowed.`, `(${species.name}'s BST is ${species.bst}.)`];
}
this.add('-message', `https://www.smogon.com/forums/threads/3713949/`);
},
},
{
name: "[Gen 2] Modern Gen 2",
desc: `A Gen 2 solomod where all Pokémon and moves from future generations are legal.`,
mod: 'moderngen2',
searchShow: false,
ruleset: ['Standard', 'Useless Items Clause', 'Useless Moves Clause', 'MG2 Mod', 'Sleep Moves Clause', '+No Ability', '-All Abilities'],
banlist: ['AG', 'Uber', 'Fake Out', 'Shell Smash', 'Last Respects', 'Baton Pass', 'Alakazite', 'Soul Dew'],
name: "[Gen 1] RBY CAP",
desc: `A Gen 1 metagame where Fakemon are added in a similar fashion to Smogon's official Create-A-Pokemon Project.`,
mod: 'gen1rbycap',
ruleset: ['Standard'],
banlist: ['Uber'],
onBegin() {
this.add('-message', `Welcome to RBY CAP!`);
this.add('-message', `This is a Generation 1 OU-based Pet Mod where Fakemon are added in a similar way to the official CAP project.`);
this.add('-message', `You can find our thread and participate here:`);
this.add('-message', `https://www.smogon.com/forums/threads/3737699/`);
},
onSwitchIn(pokemon) {
this.add('-start', pokemon, 'typechange', (pokemon.illusion || pokemon).getTypes(true).join('/'), '[silent]');
pokemon.apparentType = pokemon.getTypes(true).join('/');
},
},
{
name: "[Gen 6] NEXT OU",
Expand Down
14 changes: 14 additions & 0 deletions data/mods/gen1rbycap/formats-data.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = {
corupcake: {
tier: "OU",
},
gargoyle: {
tier: "OU",
},
phantom: {
tier: "OU",
},
mandrelec: {
tier: "OU",
},
};
156 changes: 156 additions & 0 deletions data/mods/gen1rbycap/learnsets.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = {
corupcake: {
learnset: {
ember: ["1L1"],
poisongas: ["1L1"],
smokescreen: ["1L16"],
confuseray: ["1L34"],
sugarrush: ["1L36"],
lick: ["1L40"],
firespin: ["1L42"],
screech: ["1L43"],
haze: ["1L47"],
thrash: ["1L58"],
bodyslam: ["1M"],
doubleedge: ["1M"],
hyperbeam: ["1M"],
rage: ["1M"],
megadrain: ["1M"],
thunderbolt: ["1M"],
dragonrage: ["1M"],
thunder: ["1M"],
reflect: ["1M"],
metronome: ["1M"],
selfdestruct: ["1M"],
fireblast: ["1M"],
rest: ["1M"],
dreameater: ["1M"],
explosion: ["1M"],
triattack: ["1M"],
substitute: ["1M"],
toxic: ["1M"],
mimic: ["1M"],
bide: ["1M"],
swift: ["1M"],
payday: ["1L1"], // add event data later
roar: ["1L1"], // add event data later
flamethrower: ["2T"],
headbutt: ["2M"],
bite: ["2E"],
amnesia: ["2E"],
},
encounters: [
{generation: 1, level: 5},
],
},
gargoyle: {
learnset: {
rage: ["1L1", "1M"],
lowkick: ["1L1"],
karatechop: ["1L32"],
supersonic: ["1L42"],
marblefist: ["1L44"],
razorwind: ["1L57"],
rockslide: ["1L67"],
submission: ["1L70", "1M"],
megapunch: ["1M"],
whirlwind: ["1M"],
megakick: ["1M"],
toxic: ["1M"],
bodyslam: ["1M"],
takedown: ["1M"],
doubleedge: ["1M"],
dragonrage: ["1M"],
earthquake: ["1M"],
mimic: ["1M"],
doubleteam: ["1M"],
bide: ["1M"],
metronome: ["1M"],
fireblast: ["1M"],
skyattack: ["1M"],
rest: ["1M"],
substitute: ["1M"],
fly: ["1M"],
strength: ["1M"],
firepunch: ["2M"],
thunderpunch: ["2M"],
icepunch: ["2M"],
rollingkick: ["2E"],
agility: ["2E"],
thrash: ["2L1"],
meditate: ["2E"],
headbutt: ["2M"],
},
encounters: [
{generation: 1, level: 5},
],
},
phantom: {
learnset: {
nightshade: ["1L1"],
growl: ["1L1"],
leer: ["1L1"],
quickattack: ["1L1"],
firespin: ["1L50"],
flamethrower: ["1L55"],
toxic: ["1M"],
bodyslam: ["1M"],
takedown: ["1M"],
doubleedge: ["1M"],
hyperbeam: ["1M"],
payday: ["1M"],
rage: ["1M"],
dig: ["1M"],
teleport: ["1M"],
mimic: ["1M"],
doubleteam: ["1M"],
bide: ["1M"],
fireblast: ["1M"],
swift: ["1M"],
dreameater: ["1M"],
rest: ["1M"],
substitute: ["1M"],
},
encounters: [
{generation: 1, level: 5},
],
},
mandrelec: {
learnset: {
thundershock: ["1L1"],
tailwhip: ["1L1"],
bite: ["1L6"],
scratch: ["1L17"],
thunderwave: ["1L24"],
focusenergy: ["1L30"],
lightscreen: ["1L36"],
thunder: ["1L42", "1M"],
toxic: ["1M"],
bodyslam: ["1M"],
takedown: ["1M"],
doubleedge: ["1M"],
hyperbeam: ["1M"],
submission: ["1M"],
counter: ["1M"],
seismictoss: ["1M"],
thunderbolt: ["1M"],
dig: ["1M"],
mimic: ["1M"],
doubleteam: ["1M"],
bide: ["1M"],
skullbash: ["1M"],
rest: ["1M"],
substitute: ["1M"],
flash: ["1M"],
headbutt: ["2M"],
bubblebeam: ["2E"],
aurorabeam: ["2E"],
haze: ["2E"],
disable: ["2E"],
splash: ["2E"],
},
encounters: [
{generation: 1, level: 5},
],
},
};
44 changes: 44 additions & 0 deletions data/mods/gen1rbycap/moves.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = {
sugarrush: {
accuracy: 90,
basePower: 90,
category: "Physical",
shortDesc: "33% Chance to lower the foe's Special.",
name: "Sugar Rush",
pp: 15,
priority: 0,
flags: {contact: 1, protect: 1, mirror: 1, metronome: 1},
onPrepareHit(target, source, move) {
this.attrLastMove('[still]');
this.add('-anim', source, "Play Rough", target);
},
secondary: {
chance: 33,
boosts: {
spa: -1,
spd: -1,
},
},
target: "normal",
type: "Poison",
contestType: "Cute",
},
marblefist: {
accuracy: 100,
basePower: 50,
category: "Physical",
shortDesc: "Usually moves first.",
name: "Marble Fist",
pp: 30,
priority: 1,
flags: {contact: 1, protect: 1, mirror: 1, punch: 1, metronome: 1},
onPrepareHit(target, source, move) {
this.attrLastMove('[still]');
this.add('-anim', source, "Meteor Mash", target);
},
secondary: null,
target: "normal",
type: "Fighting",
contestType: "Cool",
},
};
50 changes: 50 additions & 0 deletions data/mods/gen1rbycap/pokedex.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = {
corupcake: {
num: 2001,
name: "Corupcake",
types: ["Fire", "Poison"],
baseStats: {hp: 93, atk: 105, def: 82, spa: 95, spd: 95, spe: 81},
abilities: {0: "No Ability"},
heightm: 1.4,
weightkg: 189.5,
color: "Red",
eggGroups: ["Monster"],
gen: 1,
},
gargoyle: {
num: 2002,
name: "Gargoyle",
types: ["Dragon", "Fighting"],
baseStats: {hp: 111, atk: 111, def: 99, spa: 99, spd: 99, spe: 66},
abilities: {0: "No Ability"},
heightm: 1.5,
weightkg: 138,
color: "Gray",
eggGroups: ["Human-Like"],
gen: 1,
},
phantom: {
num: 2003,
name: "Phantom",
types: ["Fire", "Ghost"],
baseStats: {hp: 56, atk: 56, def: 56, spa: 133, spd: 133, spe: 97},
abilities: {0: "No Ability"},
heightm: 1.1,
weightkg: 0.1,
color: "Black",
eggGroups: ["Field"],
gen: 1,
},
mandrelec: {
num: 2004,
name: "Mandrelec",
types: ["Electric"],
baseStats: {hp: 110, atk: 130, def: 90, spa: 50, spd: 50, spe: 35},
abilities: {0: "No Ability"},
heightm: 1.1,
weightkg: 43,
color: "Yellow",
eggGroups: ["Water 1"],
gen: 1,
},
};
4 changes: 4 additions & 0 deletions data/mods/gen1rbycap/scripts.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export const Scripts: ModdedBattleScriptsData = {
inherit: 'gen1',
gen: 1,
};
Loading
Loading