In gen 2 random battles, Primeape and Hitmonlee never get the move Meditate, even though it is in their movepool. I can’t figure out why.
This is a known issue. Other mons such as also miss out on their recovery moves sometimes which is a bit unfortunate.gen 6 hippowdon can have no slack off... just seems really dumb, i feel like slack should always be on this mon
View attachment 458310
In gen 2 random battles, Primeape and Hitmonlee never get the move Meditate, even though it is in their movepool. I can’t figure out why.
I (think?) figured it out. Meditate is not considered PhysicalSetup in the gen 8 randbats code (line 64). Therefore, counter.setupType does not become 'Physical'. The gen 2 randbats code uses the same (imported) move counter, so even if Meditate is in a pokemon's moveset, counter.setupType is not 'Physical'. Then, in lines 33-36 of the gen 2 randbats code, Meditate gets culled since (counter.setupType !== 'Physical') is true.
Suggestions to fix this behavior:
1. Add 'meditate' to the PhysicalSetup gen 8 code (line 64); that way, Meditate is counted as a physical setup move.
2. Remove case 'meditate': from the gen 2 culling code (line 33); there is no need to have it there. Neither Hitmonlee nor Primeape (the only two mons with Meditate in their movepool) have any other physical setup moves, so the line 36 cases aren't an issue. Hitmonlee has only one other non-physical move (Rest), so it will always have at least 2 physical attacks, so line 37 isn't an issue for it. Primeape has only two other non-physical moves (Rest, Substitute), but they are incompatible with each other (lines 107-108), so in the final moveset it will only ever have one other non-physical move. Hence it will also always have at least 2 physical attacks, so again no problem.
I have (personally) tested option 2 and it seems to work fine.
I highly prefer option 1 over option 2, as that seems more correct and future-proof
{cull: moves.has('softboiled') || moves.has('sleeptalk')};
{cull: moves.has('softboiled') || restTalk};
I don't know how easy this would be, but I really feel like Explosion and Sleep Talk should be unable to be rolled together. It basically means your Pokémon has 3 moves, because clicking Sleep Talk is way too risky.
Please provide screenshots of mimikyu, and better if it's a replay, because it shouldn't be rolling leftovers (and /setodds can't find it either). Sub + SR dugtrio is fine having leftovers. LO + substitute is undesirable on a format without min maxed EVs.
That might have been it, but I really can't think of any situation where I would want Mimikyu with Leftovers over Life Orb, considering its ability. Heck, I'd even prefer Focus Sash, Lum Berry, Red Card, etc. over Leftovers.Your Volcarona must have had Buginium Z, preventing Mimikyu from having a Z-stone. When another mon on the team gets a Z-stone, (non-lead) Mimikyu has Leftovers 90% of the time.
Ludicolo without grass STAB
https://replay.pokemonshowdown.com/gen7pickyourteamrandombattle-1696845547
Just played a Gen 4 game where I pulled a Crobat lacking any form of STAB. There really needs to be a rule enforced where all? Pokemon from Gen 3 onwards have a STAB move in their moveset. I can't think of any mon off the top of my head in modern gens that wants to forgo STAB for coverage.
The Crobat moveset was Taunt / Roost / Heat Wave / Super Fang. Awful.
my sources tell me it can use hp flyingDnite
my sources tell me it can use hp flying
Minor nitpick, but I don’t think two electric type attack, or in general two same type non-STAB attack should be on a Pokémon, like this Victini with double electric coverageView attachment 463208
u'll probably get Choice Scarf on some sets :/This suggestion (bug? pun not intended) applies to gens 4, 6, and 7. I first noticed it for gen 7 randbats, but it applies to the others as well:
U-turn is unreasonably rare on many Bug-type Pokemon who have the move in their movepool. (particularly Scyther and Scizor)
For example, in gen 7 randbats:
Also, in gen 4 randbats (pre-Quiver Dance), Venomoth only has a ~1% chance of having U-turn, and Beautifly only 5%. Even taking into account Bug-types being weak to Stealth Rock, the current situation is wrong IMO.
- Scyther and (non-mega) Scizor have zero chance of having U-turn, even though U-turn is in their movepool.
- Mega Scizor only has a ~5% chance of having U-turn.
- (non-mega) Beedrill only has a ~31% chance of having U-turn, even though U-turn is its only Bug STAB.
Why is it happening?
The (gen 4/6/7) randbats code was written with the intention (correct me if I'm mistaken) of ensuring that U-turn would not be their only STAB move. Specifically, (if some other conditions were also met) U-turn would be removed if the Pokemon did not have at least two STAB moves. Back then, U-turn was counted among these STAB moves. However, U-turn is no longer counted as a STAB move (it is on the "no STAB" list), so this effectively means that these Bug-type Pokemon need three STAB moves (including U-turn) in order for U-turn to remain.
This is clearly unreasonable. For example, Bullet Punch, U-turn, Pursuit, and Superpower is a very good Choice Band set for Scizor, but the current code would remove U-turn if it had the opportunity.
I suggest removing this requirement/culling condition for gens 4, 6, and 7. The set generation code forces a STAB move (not U-turn) to be on the moveset anyway. This change would have no affect on non-Bug types, or Bug types without U-turn in their movepool.
With this change, in gen 7, Scyther gets U-turn around 20% of the time and (non-lead) Beedrill around 82%, which I think makes a lot more sense. The chances of the other affected mons getting U-turn are similarly increased to more reasonable levels.