(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
Gen | Move | Category | Contest | Power | Accuracy | PP | Range | Description |
IV | Attack Order | Physical | Clever | 90 | 100% | 15 (max 24) | | The user calls out its underlings to pummel the target. This move has a heightened chance of landing a critical hit. |
IV | Bug Bite | Physical | Cute | 60 | 100% | 20 (max 32) | | The user bites the target. If the target is holding a Berry, the user eats it and gains its effect. |
IV | Bug Buzz | Special | Beautiful | 90 | 100% | 10 (max 16) | | The user vibrates to generate a damaging sound wave. This may also lower the target's Sp. Def stat. |
IV | Defend Order | Status | Clever | — | —% | 10 (max 16) | | The user calls out its underlings to shield its body, boosting its Defense and Sp. Def stats. |
VI | Fell Stinger | Physical | Cool | 50 | 100% | 25 (max 40) | | When the user knocks out a target with this move, the user's Attack stat is boosted drastically. |
VII | First Impression | Physical | | 90 | 100% | 10 (max 16) | | Although this move has great power, it works only on the first turn each time the user enters battle. |
II | Fury Cutter | Physical | Cool | 40 | 95% | 20 (max 32) | | The user attacks by slashing the target with scythes, claws, or the like. This attack becomes more powerful if it hits in succession. |
VIII | G-Max Befuddle | Physical | | — | —% | 3 (max 4) | | A Bug-type attack that Gigantamax Butterfree use. This move inflicts the poisoned, paralyzed, or asleep status condition on opponents. |
VIII | G-Max Befuddle | Special | | — | —% | 3 (max 4) | | A Bug-type attack that Gigantamax Butterfree use. This move inflicts the poisoned, paralyzed, or asleep status condition on opponents. |
IV | Heal Order | Status | Clever | — | —% | 10 (max 16) | | The user calls out its underlings to heal it. The user regains up to half of its max HP. |
VI | Infestation | Special | Cute | 20 | 100% | 20 (max 32) | | The target is infested and attacked for four to five turns. The target can't flee during this time. |
I | Leech Life | Physical | Clever | 80 | 100% | 10 (max 16) | | The user drains the target's blood. The user's HP is restored by up to half the damage taken by the target. |
VII | Lunge | Physical | | 80 | 100% | 15 (max 24) | | The user makes a lunge at the target, attacking with full force. This also lowers the target's Attack stat. |
VIII | Max Flutterby | Physical | | — | —% | 3 (max 4) | | This is a Bug-type attack Dynamax Pokémon use. This lowers the target's Sp. Atk stat. |
VIII | Max Flutterby | Special | | — | —% | 3 (max 4) | | This is a Bug-type attack Dynamax Pokémon use. This lowers the target's Sp. Atk stat. |
II | Megahorn | Physical | Cool | 120 | 85% | 10 (max 16) | | Using its tough and impressive horn, the user rams into the target with no letup. |
I | Pin Missile | Physical | Cool | 25 | 95% | 20 (max 32) | | The user attacks by shooting sharp spikes at the target. This move hits two to five times in a row. |
VII | Pollen Puff | Special | | 90 | 100% | 15 (max 24) | | The user attacks the enemy with a pollen puff that explodes. If the target is an ally, it gives the ally a pollen puff that restores its HP instead. |
IX | Pounce | Physical | | 50 | 100% | 20 (max 32) | | The user attacks by pouncing on the target. This also lowers the target's Speed stat. |
VI | Powder | Status | Clever | — | 100% | 20 (max 32) | | The user covers the target in a combustible powder. If the target uses a Fire-type move, the powder explodes and damages the target. |
V | Quiver Dance | Status | Beautiful | — | —% | 20 (max 32) | | The user lightly performs a beautiful, mystic dance. This boosts the user's Sp. Atk, Sp. Def, and Speed stats. |
V | Rage Powder | Status | Clever | — | —% | 20 (max 32) | | The user scatters a cloud of irritating powder to draw attention to itself. Opposing Pokémon aim only at the user. |
VII | Savage Spin-Out | Physical | | — | —% | 1 (max 1) | | The user binds the target with full force with threads of silk that the user spits using its Z-Power. The power varies, depending on the original move. |
VII | Savage Spin-Out | Special | | — | —% | 1 (max 1) | | The user binds the target with full force with threads of silk that the user spits using its Z-Power. The power varies, depending on the original move. |
III | Signal Beam | Special | Beautiful | 75 | 100% | 15 (max 24) | | The user attacks with a sinister beam of light. This may also confuse the target. |
IX | Silk Trap | Status | | — | —% | 10 (max 16) | | The user spins a silken trap, protecting itself from damage while lowering the Speed stat of any attacker that makes direct contact. |
III | Silver Wind | Special | Beautiful | 60 | 100% | 5 (max 8) | | The target is attacked with powdery scales blown by the wind. This may also raise all the user's stats. |
VIII | Skitter Smack | Physical | | 70 | 90% | 10 (max 16) | | The user skitters behind the target to attack. This also lowers the target's Sp. Atk stat. |
II | Spider Web | Status | Clever | — | —% | 10 (max 16) | | The user ensnares the target with thin, gooey silk so it can't flee from battle. |
V | Steamroller | Physical | Tough | 65 | 100% | 20 (max 32) | | The user crushes its target by rolling over the target with its rolled-up body. This may also make the target flinch. |
VI | Sticky Web | Status | Tough | — | —% | 20 (max 32) | | The user weaves a sticky net around the opposing team, which lowers their Speed stats upon switching into battle. |
I | String Shot | Status | Clever | — | 95% | 40 (max 64) | | The user blows silk from its mouth that binds opposing Pokémon and harshly lowers their Speed stats. |
V | Struggle Bug | Special | Cute | 50 | 100% | 20 (max 32) | | The user attacks by struggling against opposing Pokémon. This also lowers their Sp. Atk stats. |
III | Tail Glow | Status | Beautiful | — | —% | 20 (max 32) | | The user stares at flashing lights to focus its mind, drastically raising its Sp. Atk stat. |
I | Twineedle | Physical | Cool | 25 | 100% | 20 (max 32) | | The user damages the target twice in succession by jabbing it with two spikes. This may also poison the target. |
IV | U-turn | Physical | Cute | 70 | 100% | 20 (max 32) | | After making its attack, the user rushes back to switch places with a party Pokémon in waiting. |
IV | X-Scissor | Physical | Cool | 80 | 100% | 15 (max 24) | | The user slashes at the target by crossing its scythes, claws, or the like as if they were a pair of scissors. |
All details are accurate to Generation VII games. For details that have changed between generations, please see an individual move's page. Target data assumes user is in the lower left. |