Metagame Mergemons

#51
To be honest consolidating the movepools feels the least arbitrary out of all of them. Or even just giving each of them the same gained moves but keep their base movepools the same, as they occupy the same space in the pokedex order and thus should theoretically share with the same pokemon.

Rip fakespeed Raticate tho
Oh, that actually seems smart. I'll see what I'm going to do.
 

The Immortal

They Don't Want None
is a member of the Site Staffis a Battle Server Administratoris a Smogon Social Media Contributoris a Programmeris a Forum Moderatoris a Live Chat Contributor Alumnusis a Tiering Contributor Alumnus
Other Metas Leader
#52
Hey simsims2800, this is the Leader's Choice :)!

Some notes, however. The implementation uses the PS! dex order, which is based on Pokedex number. Your sheet will be slightly off. What you need to do is move Alola formes after their normal forme. Also, you're missing a couple of stuff like Kyurem-Black and White.
 
Last edited:
#53
Hey simsims2800, this is the Leader's Choice :)!
Oh...
OH MY GOD! THANK YOU SO MUCH!
This is HUGE for the exposure of Mergemons. Hopefully we can get more discussion, get the ball rolling, and get people playing the meta!

Edit: Also, my birthday is in February. Neat little coincidence. I guess this is kinda like a birthday present?

Double edit: The Immortal I found a bug. Marowak-A is paired with Hitmonlee, and Marowak-A can learn Belly Drum according to Showdown, but...


Triple edit:

Except for the fact that...
  1. Scolipede is with Leavanny, which learns Sticky Web
  2. Kyurem is with Landorus, which learns Grass Knot and Calm Mind
  3. Muk-A is with Cloyster, which learns Rapid Spin
  4. AZUMARILL CAN LEARN AQUA JET NORMALLY WTF TI
The Immortal pls
 
Last edited by a moderator:
#55
The implementation uses the PS! dex order, which is based on Pokedex number.
I was wondering how this would work... but even accepting that, you seem to have a few bugs:
  • Any fully Pokémon can learn any move learned by any fully evolved Pokémon that precedes it in the PSdex
  • NFEs aren't covered
  • Sketch doesn't seem to be handled properly
Code:
'use strict';

exports.BattleScripts = {
	init: function () {
		let learnsets = Object.assign({}, this.data.Learnsets);
		let dex = [];
		for (let i in this.data.Pokedex) {
			if (this.data.Pokedex[i].num <= 0) continue;
			if (this.data.Pokedex[i].evos) continue;
			if (!learnsets[i]) continue;
			if (this.data.FormatsData[i].isUnreleased) continue;
			if (this.data.FormatsData[i].tier === 'Illegal') continue;
			dex.push(i);
		}
		dex.push(dex[0], dex[1]);
		for (let i = 2; i < dex.length; i++) {
			for (let target = dex[i - 1]; target; target = this.data.Pokedex[target].prevo) {
				let learnset = this.modData('Learnsets', target).learnset;
				for (let j = i - 2; j <= i; j++) {
					for (let source = dex[j]; source; source = this.data.Pokedex[source].prevo) {
						for (let move in learnsets[source].learnset) {
							if (move !== 'sketch') learnset[move] = [this.gen + 'T'];
							else if (!learnset[move]) learnset[move] = ['5E'];
						}
					}
				}
			}
		}
	},
}
Edit: Now hopefully handling egg and prevo moves too.
 
Last edited:
#56
So... I am having A LOT of fun with this mode, and made one team per gen (2 for gen4). Are they any good? (LONG TEXTWALL BECAUSE OF 8 TEAMS)

=== [gen7mergemons] Gen 1 ===

Dragonite @ Leftovers
Ability: Multiscale
EVs: 252 HP / 4 Atk / 196 Def / 56 SpD
Careful Nature
- Drain Punch
- Foul Play
- Roost
- Toxic

Raichu-Alola @ Focus Sash
Ability: Surge Surfer
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Ice Beam
- Psychic
- Shadow Ball
- Thunderbolt

Charizard-Mega-Y @ Charizardite Y
Ability: Drought
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Solar Beam
- Fire Blast
- Synthesis
- Ice Beam

Slowbro @ Leftovers
Ability: Regenerator
Shiny: Yes
EVs: 252 HP / 4 SpA / 252 SpD
Calm Nature
IVs: 0 Atk
- Will-O-Wisp
- Calm Mind
- Slack Off
- Psyshock

Zapdos @ Life Orb
Ability: Pressure
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Freeze-Dry
- Flamethrower
- Air Slash
- Discharge

Clefable @ Leftovers
Ability: Magic Guard
Shiny: Yes
EVs: 252 HP / 252 Def / 4 SpA
Bold Nature
IVs: 0 Atk
- Earth Power
- Soft-Boiled
- Moonblast
- Calm Mind


=== [gen7mergemons] Gen 2 ===

Skarmory @ Leftovers
Ability: Sturdy
EVs: 252 HP / 232 SpD / 24 Spe
Careful Nature
- Will-O-Wisp
- Earthquake
- Stealth Rock
- Roost

Entei @ Assault Vest
Ability: Pressure
Shiny: Yes
EVs: 252 Atk / 4 SpD / 252 Spe
Jolly Nature
- Crunch
- Sacred Fire
- Ice Fang
- Extreme Speed

Raikou @ Choice Specs
Ability: Pressure
Shiny: Yes
IVs: 0 Atk
- Ice Beam
- Eruption
- Discharge
- Aura Sphere

Scizor-Mega @ Scizorite
Ability: Technician
Shiny: Yes
EVs: 248 HP / 252 Atk / 8 SpD
Adamant Nature
- Aqua Jet
- Bullet Punch
- Fell Stinger
- Aerial Ace

Espeon @ Rocky Helmet
Ability: Magic Bounce
Shiny: Yes
EVs: 252 HP / 252 Def / 4 SpA
Bold Nature
IVs: 0 Atk
- Acid Spray
- Recover
- Taunt
- Scald

Quagsire @ Leftovers
Ability: Damp
Shiny: Yes
EVs: 252 HP / 4 Def / 252 SpD
Bold Nature
IVs: 0 Atk
- Leech Seed
- Wish
- Toxic
- Protect


=== [gen7mergemons] Gen 3 ===

Sableye @ Leftovers
Ability: Prankster
Shiny: Yes
EVs: 248 HP / 8 Def / 252 SpD
Calm Nature
IVs: 0 Atk
- Cosmic Power
- Recover
- Toxic
- Foul Play

Latios @ Choice Scarf
Ability: Levitate
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Water Spout
- Psyshock
- Draco Meteor
- Energy Ball

Breloom @ Life Orb
Ability: Technician
Shiny: Yes
EVs: 252 Atk / 4 SpD / 252 Spe
Jolly Nature
- Aqua Jet
- Mach Punch
- Spore
- Fell Stinger

Jirachi @ Leftovers
Ability: Serene Grace
Shiny: Yes
EVs: 224 HP / 252 Atk / 32 Spe
Adamant Nature
- Thunder Wave
- Iron Head
- Recover
- Air Slash

Metagross-Mega @ Metagrossite
Ability: Tough Claws
Shiny: Yes
EVs: 252 Atk / 4 SpD / 252 Spe
Adamant Nature
- Roost
- Crunch
- Meteor Mash
- Zen Headbutt

Swampert @ Rindo Berry
Ability: Damp
Shiny: Yes
EVs: 252 HP / 252 Atk / 4 SpD
Adamant Nature
- Bulk Up
- High Jump Kick
- Blaze Kick
- Earthquake


=== [gen7mergemons] Gen 4 Part 1 ===

Lucario @ Choice Specs
Ability: Steadfast
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Surf
- Flamethrower
- Earth Power
- Aura Sphere

Staraptor @ Choice Scarf
Ability: Intimidate
Shiny: Yes
EVs: 252 Atk / 4 SpD / 252 Spe
Jolly Nature
- Earthquake
- Brave Bird
- Close Combat
- Double-Edge

Bronzong @ Leftovers
Ability: Levitate
Shiny: Yes
EVs: 252 HP / 4 Def / 252 SpD
Calm Nature
IVs: 0 Atk
- Defog
- Foul Play
- Toxic
- Roost

Roserade @ Leftovers
Ability: Natural Cure
Shiny: Yes
EVs: 252 HP / 252 Def / 4 SpA
Calm Nature
IVs: 0 Atk
- Leech Seed
- Thunder Wave
- Giga Drain
- Stealth Rock

Empoleon @ Leftovers
Ability: Torrent
Shiny: Yes
EVs: 252 HP / 4 SpA / 252 SpD
Calm Nature
IVs: 0 Atk
- Defog
- Slack Off
- Vacuum Wave
- Toxic

Drapion @ Lum Berry
Ability: Battle Armor
Shiny: Yes
EVs: 252 Atk / 4 Def / 252 Spe
Jolly Nature
- Slack Off
- Knock Off
- Aqua Tail
- Bullet Punch


=== [gen7mergemons] Gen 4 Part 2 ===

Garchomp @ Assault Vest
Ability: Sand Veil
Shiny: Yes
EVs: 252 Atk / 4 SpD / 252 Spe
Jolly Nature
- Blaze Kick
- Dragon Claw
- Earthquake
- Bullet Punch

Heatran @ Air Balloon
Ability: Flash Fire
Shiny: Yes
EVs: 252 HP / 252 SpA / 4 SpD
Modest Nature
IVs: 0 Atk
- Spacial Rend
- Hydro Pump
- Thunder Wave
- Lava Plume

Rotom-Wash @ Leftovers
Ability: Levitate
EVs: 248 HP / 252 SpA / 8 SpD
Modest Nature
IVs: 0 Atk
- Hydro Pump
- Discharge
- Frost Breath
- Will-O-Wisp

Porygon-Z @ Normalium Z
Ability: Adaptability
Shiny: Yes
EVs: 252 HP / 252 SpA / 4 SpD
Modest Nature
IVs: 0 Atk
- Stored Power
- Conversion
- Discharge
- Ice Beam

Weavile @ Focus Sash
Ability: Pressure
EVs: 252 Atk / 4 SpD / 252 Spe
Jolly Nature
- Earthquake
- Icicle Crash
- Knock Off
- Volt Switch

Yanmega @ Focus Sash
Ability: Speed Boost
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Modest Nature
IVs: 0 Atk
- Flamethrower
- Bug Buzz
- Air Slash
- Aura Sphere


=== [gen7mergemons] Gen 5 ===

Keldeo-Resolute @ Life Orb
Ability: Justified
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Secret Sword
- Fusion Flare
- Ice Beam
- Surf

Kyurem-Black @ Assault Vest
Ability: Teravolt
EVs: 252 HP / 252 Atk / 4 SpD
Adamant Nature
- Earthquake
- Knock Off
- Fusion Bolt
- Dragon Claw

Serperior @ Weakness Policy
Ability: Contrary
Shiny: Yes
EVs: 4 Atk / 252 SpA / 252 Spe
Hasty Nature
- V-create
- Leaf Storm
- Searing Shot
- Stored Power

Amoonguss @ Leftovers
Ability: Regenerator
Shiny: Yes
EVs: 248 HP / 252 Def / 8 SpA
Bold Nature
IVs: 0 Atk
- Spore
- Giga Drain
- Recover
- Scald

Thundurus-Therian @ Assault Vest
Ability: Volt Absorb
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Air Slash
- Fusion Flare
- Discharge
- Foul Play

Volcarona @ Lum Berry
Ability: Flame Body
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Modest Nature
IVs: 0 Atk
- Fiery Dance
- Bug Buzz
- Quiver Dance
- Surf


=== [gen7mergemons] Gen 6 ===

Noivern @ Focus Sash
Ability: Frisk
Shiny: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Frost Breath
- Moonblast
- Thunderbolt
- Surf

Klefki @ Leftovers
Ability: Prankster
Shiny: Yes
EVs: 252 HP / 252 Def / 4 SpD
Bold Nature
IVs: 0 Atk
- Leech Seed
- Toxic
- Confuse Ray
- Destiny Bond

Sylveon @ Sitrus Berry
Ability: Pixilate
Shiny: Yes
EVs: 252 HP / 252 SpA / 4 SpD
Modest Nature
IVs: 0 Atk
- Hyper Voice
- Frost Breath
- Thunder Wave
- Thunderbolt

Greninja @ Choice Band
Ability: Protean
Shiny: Yes
EVs: 252 Atk / 4 SpD / 252 Spe
Jolly Nature
- Knock Off
- Earthquake
- Waterfall
- Switcheroo

Hawlucha
Ability: Unburden
Shiny: Yes
EVs: 252 Atk / 4 SpD / 252 Spe
Adamant Nature
- Acrobatics
- High Jump Kick
- Play Rough
- Iron Head

Zygarde @ Sitrus Berry
Ability: Aura Break
EVs: 252 Atk / 4 SpD / 252 Spe
Adamant Nature
- Roost
- Dragon Dance
- Thousand Arrows
- Outrage


=== [gen7mergemons] Gen 7 ===

Xurkitree @ Choice Scarf
Ability: Beast Boost
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Bug Buzz
- Thunderbolt
- Ice Beam
- Flamethrower

Pheromosa @ Focus Sash
Ability: Beast Boost
EVs: 252 Atk / 4 SpD / 252 Spe
Jolly Nature
- Ice Punch
- Earthquake
- Fell Stinger
- High Jump Kick

Tapu Koko @ Life Orb
Ability: Electric Surge
EVs: 252 Atk / 4 SpD / 252 Spe
Adamant Nature
- Earthquake
- Dragon Dance
- Brick Break
- Wild Charge

Tsareena @ Lum Berry
Ability: Queenly Majesty
Shiny: Yes
EVs: 252 HP / 252 Atk / 4 SpD
Adamant Nature
- Bulk Up
- Petal Blizzard
- Earthquake
- Ice Punch

Mudsdale @ Leftovers
Ability: Stamina
EVs: 252 HP / 252 Atk / 4 SpD
Adamant Nature
- Leech Life
- Earthquake
- Baneful Bunker
- Liquidation

Tapu Fini @ Leftovers
Ability: Misty Surge
EVs: 248 HP / 252 Def / 8 SpA
Bold Nature
IVs: 0 Atk
- Leech Seed
- Scald
- Defog
- Moonblast
 
Last edited by a moderator:

drampa's grandpa

formerly The Ruins of Alpha
#57
Is it in fact helping that all of these people are posting their own stories about how broken the team authenticator is? My inclination is to say no, and to wait a little while for The Immortal to fix it. If I was reading through this thread a year from now I wouldn't want to sift through all this stuff I promise you.

EDIT: Also BAN Shell Smash to hell from being merged. Things like Scizor get strong priority and decent bulk alongside it meaning that even most priority isn't going to stop it.

252+ Atk Life Orb Galvanize Golem-Alola Fake Out vs. -1 0 HP / 4 Def Scizor-Mega: 121-142 (43 - 50.5%) -- 1.2% chance to 2HKO
252+ Atk Life Orb Galvanize Golem-Alola Feint vs. -1 0 HP / 4 Def Scizor-Mega: 90-107 (32 - 38%) -- 93.5% chance to 3HKO
Life Orb Golem-Alola can revenge with a good amount of prior damage
252+ Atk Aerilate Pinsir-Mega Fake Out vs. -1 0 HP / 4 Def Scizor-Mega: 109-130 (38.7 - 46.2%) -- guaranteed 3HKO
In even worse of a pickle.

This is ignoring the fact that you probably won't be running max speed on Scizor and thus will probably have some bulk. I'd recommend either 244 speed evs to outrun scarf based 100s at +2 or 140 to outspeed Pheromosa at +2... not that you need to outside of Psychic Terrain. You could also run 48 to outspeed Tapu Koko at +2. Or find something you want to outspeed premega.

rock (Scizor-Mega) @ Scizorite
Ability: Technician
EVs: 208 HP / 252 Atk / 48 Spe
Adamant Nature
- Shell Smash (from Shuckle; boosts speed and power for sweep)
- Pin Missile (from Qwilfish; most powerful STAB option, breaks sashes and sturdy)
- Bullet Punch (priority, pushes past revenge killers)
- Earthquake (from Shuckle; powerful coverage option for steel types and fire types. Superpower also works here.)


Scizor isn't the point of this post. Gengar is also really strong. So is Mega Heracross, Silvally, and probably a bunch of things I'm missing. Shell Smash is too strong in almost every meta that expands access to it, from Sketchmons to STABmons to a ton of lesser known metas. I think it's pretty obviously banworthy and will not be resisted much, if at all. Does anyone have reasons it should stay? I'd be happy to hear.
 
Last edited:
#58
Okay, I can't promise that this is the ONLY problem, but I've isolated what seems to be the main issue with the authenticator right now. It appears that it's only checking to see if the moves are legal as level up and TM moves. Egg moves and moves learned via level up as a prior evolution are all coming up as illegal. I suspect the issue might extend to moves only available from an earlier generation and/or event exclusive move as well, which might explain the issue I was having with Serperior a couple of days ago. Once again tagging The Immortal now that I've isolated something specific, yet possibly expansive enough for the problem to be solved.
 
#62
EDIT: Also BAN Shell Smash to hell from being merged. Things like Scizor get strong priority and decent bulk alongside it meaning that even most priority isn't going to stop it.
...
Scizor isn't the point of this post. Gengar is also really strong. So is Mega Heracross, Silvally, and probably a bunch of things I'm missing. Shell Smash is too strong in almost every meta that expands access to it, from Sketchmons to STABmons to a ton of lesser known metas. I think it's pretty obviously banworthy and will not be resisted much, if at all. Does anyone have reasons it should stay? I'd be happy to hear.
Even as I love meta-breaking shenanigans, I'd have to agree. After a Shell Smash everything with an attacking stat higher than 100 is going to sweep the team unless there is a Focus sash and a fire type move (against Scizor), or an Unaware user. There aren't even very good Unaware users out there besides Clefable, and even that can be easily dispatched:
252+ Atk Technician Scizor-Mega Bullet Punch vs. 248 HP / 252+ Def Clefable: 212-252 (53.9 - 64.1%) -- guaranteed 2HKO after Leftovers recovery

also Mega Heracross is unreleased
 
#63
Umm, I think Greninja's Bugged; it can't get anything from Delphox. I'm not sure though, so could anyone explain?
PS treats Greninja and Battle Bond Greninja as separate Pokémon, so regular Greninja merges with Delphox (and Battle Bond Greninja, not that it matters), while Battle Bond Greninja merges with regular Greninja (so gets all of its egg and past gen moves) and Diggersby.
 
#64
Cosmoem @ Leftovers
Ability: Sturdy
EVs: 252 HP / 8 Atk / 124 Def / 124 SpD
Adamant Nature
- Cosmic Power
- Stealth Rock
- Crunch
- Moonlight

Not sure how Cosmoem works, like does it get Solgaleo's, Lunala's AND Nihilego's movesets?
Now comes with not so reliable recovery in Morning Sun/Moonlight.
Because of Nihilego and Solgaleo, I would prefer physical, but you can run special or even mixed attacker.
Also, setting rocks or t-spikes is fun.

EDIT: Also, it gets access to Fini, but I can't say there's anything there or it to use.
Misty Terrain maybe?
 
Last edited:
#65
Cosmoem @ Leftovers
Ability: Sturdy
EVs: 252 HP / 8 Atk / 124 Def / 124 SpD
Adamant Nature
- Cosmic Power
- Stealth Rock
- Crunch
- Moonlight

Not sure how Cosmoem works, like does it get Solgaleo's, Lunala's AND Nihilego's movesets?
Now comes with not so reliable recovery in Morning Sun/Moonlight.
Because of Nihilego and Solgaleo, I would prefer physical, but you can run special or even mixed attacker.
Also, setting rocks or t-spikes is fun.

EDIT: Also, it gets access to Fini, but I can't say there's anything there or it to use.
Misty Terrain maybe?
dude
the right choice with cosmoem is to do this

Cosmoem @ Eviolite
Ability: Sturdy
EVs: 252 HP / 4 Def / 252 SpD
Calm Nature
IVs: 0 Atk
- Stealth Rock (Nihilego)
- Roost (Lunala)
- Defog (Tapu Fini)
- Will-O-Wisp (Lunala)

you're still dealing with base 29 offensive stats and base 37 speed, so attacking is not an option
it's also an NFE, so its bulk is stupid with eviolite
other options include stuff like t-wave (solgaleo), toxic (everything), roar (solgaleo), taunt (fini), and t-spikes (nihilego)
maybe magic coat (lunala) because this little bugger is the biggest taunt bait this side of the mississippi

just
DON'T USE IT
 
#66
Oh gosh, Serperior is utterly borked. Contrary Leaf Storm, Draco, Overheat, V create AND SUPERPOWER? WHAT HAS SCIENCE DONE?!

Edit: apparently, Serperior does not get Drac, nor does Empoleon get Slack off. I am confuse
 
Last edited:

The Immortal

They Don't Want None
is a member of the Site Staffis a Battle Server Administratoris a Smogon Social Media Contributoris a Programmeris a Forum Moderatoris a Live Chat Contributor Alumnusis a Tiering Contributor Alumnus
Other Metas Leader
#70
Rewrote the code. It should be working now!

Code:
'use strict';

exports.BattleScripts = {
    init: function () {
        let learnsets = Object.assign({}, this.data.Learnsets);
        let dex = [];
        for (let i in this.data.Pokedex) {
            if (this.data.Pokedex[i].num <= 0) continue;
            if (this.data.Pokedex[i].evos) continue;
            if (!learnsets[i]) continue;
            if (this.data.FormatsData[i].isUnreleased) continue;
            if (this.data.FormatsData[i].tier && this.data.FormatsData[i].tier === 'Illegal') continue;
            dex.push(i);
        }
        for (let i = 0; i < dex.length; i++) {
            let pokemon = dex[i];
            while (this.data.Pokedex[pokemon].prevo) {
                pokemon = this.data.Pokedex[pokemon].prevo;
            }
            let target = dex[(i === 0 ? dex.length - 1 : i - 1)];
            let merge = false;
            do {
                let learnset = learnsets[target].learnset;
                for (let move in learnset) {
                    let source = learnset[move][0].charAt(0) + 'L0';
                    if (!(move in learnsets[pokemon].learnset)) this.modData('Learnsets', pokemon).learnset[move] = [source];
                }
                if (this.data.Pokedex[target].prevo) {
                    target = this.data.Pokedex[target].prevo;
                } else if (!merge) {
                    merge = true;
                    target = dex[(i === dex.length - 1 ? 0 : i + 1)];
                } else {
                    target = null;
                }
            } while (target && learnsets[target]);
        }
    },
};
 
#71
I'd like to suggest Cosmoem be added to the threat list - it gets every single one of Tapu Fini, Solgaleo, Lunala, and Nihilego's moves, resulting in an incredible movelist - Mean Look, Haze, Whirlpool, Soak, Refresh, Defog, Nature's Madness, Toxic, Light Screen, Protect, Torment, Scald, Sleep Talk, Roar, Rest, Hypnosis, Night Shade, Magic Coat, Roost, Sky Drop, Thunder Wave, Power Split, Clear Smog, Toxic Spikes, and Stealth Rock. Its utility is goddamn endless, and with Night Shade and Nature's Madness it's not particularly vulnerable to taunt.

EDIT: Ugh, should have read the thread in more detail. Nonetheless, I stand by its immense ability to function in this meta, and it does indeed get all of Tapu Fini, Lunala, Solgaleo, and Nihilego's moves.
 
#72
I'd like to suggest Cosmoem be added to the threat list - it gets every single one of Tapu Fini, Solgaleo, Lunala, and Nihilego's moves, resulting in an incredible movelist - Mean Look, Haze, Whirlpool, Soak, Refresh, Defog, Nature's Madness, Toxic, Light Screen, Protect, Torment, Scald, Sleep Talk, Roar, Rest, Hypnosis, Night Shade, Magic Coat, Roost, Sky Drop, Thunder Wave, Power Split, Clear Smog, Toxic Spikes, and Stealth Rock. Its utility is goddamn endless, and with Night Shade and Nature's Madness it's not particularly vulnerable to taunt.

EDIT: Ugh, should have read the thread in more detail. Nonetheless, I stand by its immense ability to function in this meta, and it does indeed get all of Tapu Fini, Lunala, Solgaleo, and Nihilego's moves.
two words

knock
off

i rest my case