Prior post: Completed audit / help message updates for general, battle, and option commands from /help.
Here: Audit / help message update for informational and data commands from /help.
INFORMATIONAL/RESOURCE COMMANDS
1. /groups
Suggestion: Specify that driver and below is staff, which is the most common lens for newcomers. Remove the period after Room Prize Winner for consistency.
Rich (BB code):
Room ranks
...
% Driver - The above, and they can mute and warn. Drivers and below are staff
@ Moderator - The above, and they can room ban users
* Bot - An automated account that can mute, warn, and use HTML
# Room Owner - They are leaders of the room and can almost totally control it
Global ranks
...
% Global Driver - Like Voice, and they can lock users and check for alts. Drivers and below are staff
@ Global Moderator - The above, and they can globally ban users
* Global Bot - An automated account that can use HTML anywhere
~ Global Administrator - They can do anything, like change what this message says and promote users globally
2. /faq
Suggestion: Note other entry means for topics. Specify the no-parameters functionality. Given this addition, make the broadcasting explanation more concise for neatness.
Rich (BB code):
/faq - Provides a link with answers to common PS questions.
/faq [topic] - Shows to other users a link that answers the FAQ topic. List of FAQ topics: autoconfirmed OR ac, badges, customavatar OR ca, decay, ladder, lostpassword OR password, privacy, proxy, rng, staff, tiers, tournaments.
Replace / with ! to broadcast. Broadcasting requires: + % @ # ~
3-4. /rules, /intro
No suggestions.
6-7. /formathelp and /othermetas
/othermetas seems almost fully a more restricted version of /formathelp. For example, /formathelp works for both OU and AAA, but /othermetas only works for AAA. The output for AAA is identical. /othermetas with no parameter links the OM forum, but that is the only difference I see.
Suggestion 1: Merge the help page of /om into /formathelp's page.
Suggestion 2: Make /om [format] work for all the formats, like /tier [format] does.
Suggestion 3: Note aliases and broadcast functionality.
(Self-note: Make /formathelp rendered without the s in future command-finder)
Rich (BB code):
/formathelp OR /tier OR /othermetas OR /om [format] - Provides information on the given [format].
Replace / with ! to broadcast. Broadcasting requires: + % @ # ~
If no format is given, /formathelp and /tier provide information on how tiers work, while /om links the Other Metagames forum.
6. /analysis
Suggestion 1: If parameters contain a valid format but no valid generation, make the generation become the current generation. It already does this if you enter an invalid generation as the generation.
Similarly, if parameters contain a valid format and a valid generation in the improper order, use them without requiring the correct order.
Current:
/analysis gholdengo, ou ->
SV Gholdengo analysis, brought to you by
Smogon University
/analysis gholdengo, ou, sv ->
SV Gholdengo analysis, brought to you by
Smogon University
Suggested:
/analysis gholdengo, ou ->
SV OU Gholdengo analysis, brought to you by
Smogon University
/analysis gholdengo, ou, sv ->
SV OU Gholdengo analysis, brought to you by
Smogon University
I achieved the above result with /analysis gholdengo, fart (or sv), ou.
Suggestion 2: Explain various cases when users enter parameters that do not return functional results.
I will list them in decreasing order of the priority they should take when multiple cases occur at once.
2A: This explanation already exists for entering a Pokemon that does not exist in the generation. However, I suggest linking its current generation analysis to give people a leg up.
Code:
Zacian-Crowned did not exist in GS!
You can navigate between generations from the current analysis here.
SV Zacian analysis, brought to you by Smogon University
2B: A format does not exist for the generation.
Current:
/analysis zekrom, bw, ag ->
Suggested:
/analysis zekrom, bw, ag ->
Code:
Anything Goes did not exist in BW!
You can see BW Zekrom analysis here.
BW Zekrom analysis, brought to you by Smogon University
2C: A Pokemon has
no analyses at all for the generation.
Current:
/analysis magikarp, sv ->
Suggested:
/analysis magikarp, sv ->
Rich (BB code):
Magikarp does not have an SV analysis.
You can see its stats and moves, or navigate to analyses from other generations, here.
SV Magikarp, brought to you by Smogon University
Note the omission of "Analysis" in the above SV Magikarp analysis link.
2D: A Pokemon + format analysis that does not exist in the generation.
Current:
/analysis tinkaton, sv, ag ->
Suggested:
/analysis tinkaton, sv, ag ->
Suggestion 3: Note aliases.
Rich (BB code):
/analysis OR /smogdex [pokemon], [generation], [format] - Links to the Smogon University analysis for this Pokémon in the given generation.
!analysis OR /smogdex [pokemon], [generation], [format] - Shows everyone this link. Requires: + % @ # ~
The Pokémon can be an abbreviation. The generation can either be a number, like 5, or an abbreviation, like bw.
7. /punishments
I see /clearlines (or similar) used as a de facto warn, especially because some warns naturally necessitate clearlines (or similar) anyway, so I suggest including it in /punishments. If people philosophically disagree, then I won't implement this suggestion. This is a tech project, not a policy one.
Suggestion: Add /hidelines to the faq output.
Rich (BB code):
Room punishments:
clearlines [number] - Removes a user's last [number] messages from chat. Variations remove all their lines, or give other users an option to click and see the removed lines again.
warn - Displays a popup with the rules.
mute - Mutes a user (makes them unable to talk) for 7 minutes.
8. /calc
No suggestions. I might suggest a calc faq at some point, but that's later.
9. /git
Suggestion: Specify aliases, with the more common first.
Rich (BB code):
/git OR /opensource - Links to PS's source code repository.
!git OR !opensource - Show everyone that information. Requires: + % @ # ~
10. /cap
No suggestions.
11. /roomhelp
Suggestion 1: Spruce up the help command a bit.
Current:
Code:
'/roomhelp' is a help command.
Suggested:
Code:
/roomhelp explains how to use staff commands and create tournaments.
Replace / with ! to broadcast. Broadcasting requires: + % @ # ~
Suggestion 2: Add a command alias to the actual faq. Replace hidetext with clearlines, which is more useful to me and from what I see, other staff. Clear > hide because generally little value in users seeing the thing you intentionally made them not see, and Lines > Text since harsher punishment commands already cover most cases you'd need to clear ALL a user's messages.
Rich (BB code):
Room drivers (%) can use:
- /warn OR /k username: warn a user and show the Pokémon Showdown rules
- /mute OR /m username: 7 minute mute
- /hourmute OR /hm username: 60 minute mute
- /unmute OR /um username: unmute
- /clearlines username, number: clear user's [number] most recent messages.
- /announce OR /wall message: make an announcement
...
12. /roomfaq
Suggestion: Specify it applies to the room you sent the command to.
Rich (BB code):
/roomfaq - Shows the list of all available FAQ topics for the room you sent the command to.
...
DATA COMMANDS
1. /data
Suggestion 1: Merge its help page with /dt, which is very similar. Make the shared help page more concise. Harmonize the two commands (accept /data1 like /dt1) and their help pages to make them full variants of each other.
Suggestion 2: Retire or rework the format parameter for /dt and /data.
/dt and /data currently take generation
or format as distinct alternative parameters, but format appears to be mostly non-functional. It's another, less convenient way to input the generation, e.g. /dt scyther, gen5lc will give you the same results as /dt scyther, gen5. Scyther is illegal in LC, so some kind of illegality indicator could be useful, but there is not one. However, I can't think of much to do with the format parameter besides noting legality, so I first suggest just scrapping this alternative parameter.
Suggestion 3: Clarify what exactly e.g. /dt1 does.
Note that the below help text includes the new functionalities above.
Rich (BB code):
/data [pokemon/item/move/ability/nature] - Get details on this pokemon/item/move/ability/nature.
/data [pokemon/item/move/ability/nature], gen[number] - Get details on this pokemon/item/move/ability/nature during the time of generation [number]. You can also add gen before the number, or use /data[number].
For example, /data1 Mewtwo won't show abilities or SpA / SpD stats, since these did not exist in Generation 1.
You can also use /data[number].
Using dt over data gets additional details, like its National Pokédex number. The BP next to the weight is the power of moves like Low Kick against this Pokémon.
Replace / with ! to broadcast. Broadcasting requires: + % @ # ~
2. /dexsearch
Suggestion: Note an alias. Slightly clarify some parameters and reorder some of the help text for clarity.
Suggestion 2: /ds recovery includes Life Dew but not Lunar Blessing. This is probably a bug, albeit low relevance because the only Lunar Blessing users get other recovery anyway, so they count under /ds recovery anyway. My suggestion assumes Lunar Blessing will be included in /ds recovery.
Suggestion 2: Make a separate help command for advanced dexsearch help, and make the current one more organized and accessible. There's already an overwhelming amount / presentation of text here and there should be more text.
Current:
Code:
/dexsearch [parameter], [parameter], [parameter], ...: searches for Pokémon that fulfill the selected criteria
Search categories are: type, tier, color, moves, ability, gen, resists, weak, recovery, zrecovery, priority, stat, weight, height, egg group, pivot.
Valid colors are: green, red, blue, white, brown, yellow, purple, pink, gray and black.
Valid tiers are: Uber/OU/UUBL/UU/RUBL/RU/NUBL/NU/PUBL/PU/ZUBL/ZU/NFE/LC/CAP/CAP NFE/CAP LC.
Valid doubles tiers are: DUber/DOU/DBL/DUU/DNU.
Types can be searched for by either having the type precede type or just using the type itself as a parameter; e.g., both fire type and fire show all Fire types; however, using psychic as a parameter will show all Pokémon that learn the move Psychic and not Psychic types.
resists followed by a type or move will show Pokémon that resist that typing or move (e.g. resists normal).
weak followed by a type or move will show Pokémon that are weak to that typing or move (e.g. weak fire).
asc or desc following a stat will show the Pokémon in ascending or descending order of that stat respectively (e.g. speed asc). You can use tier and dtier to sort by singles and doubles tiers, respectively.
Inequality ranges use the characters >= for ≥ and <= for ≤; e.g., hp <= 95searches all Pokémon with HP less than or equal to 95; tier <= uu searches all Pokémon in singles tiers lower than UU.
Parameters can be excluded through the use of !; e.g., !water type excludes all Water types.
The parameter mega can be added to search for Mega Evolutions only, the parameter gmax can be added to search for Pokémon capable of Gigantamaxing only, and the parameter Fully Evolved (or FE) can be added to search for fully-evolved Pokémon.
Alola, Galar, Therian, Totem, or Primal can be used as parameters to search for those formes.
Parameters separated with | will be searched as alternatives for each other; e.g., trick | switcheroo searches for all Pokémon that learn either Trick or Switcheroo.
You can search for info in a specific generation by appending the generation to ds or by using the maxgen keyword; e.g. /ds1 normal or /ds normal, maxgen1 searches for all Pokémon that were Normal type in Generation I.
You can search for info in a specific mod by using mod=[mod name]; e.g. /nds mod=ssb, protean. All valid mod names are: base, gen9, ccapm2024, fullpotential, gen1, gen1jpn, gen1rbycap, gen1stadium, gen2, gen2doubles, gen2stadium2, gen3, gen3colosseum, gen3rs, gen4, gen4pt, gen5, gen5bw1, gen6, gen6megasrevisited, gen6xy, gen7, gen7apex, gen7letsgo, gen7pokebilities, gen7sm, gen8, gen8bdsp, gen8dlc1, gen8linked, gen9dlc1, gen9fe, gen9predlc, gen9ssb, gennext, littlecolosseum, mixandmega, moderngen2, monkeyspaw, partnersincrime, passiveaggressive, pokebilities, pokemoves, randomroulette, sharedpower, sharingiscaring, thecardgame, trademarked, vaporemons
You can search for info in a specific rule defined metagame by using rule=[rule name]; e.g. /nds rule=alphabetcupmovelegality, v-create. All supported rule names are: stabmonsmovelegality, alphabetcupmovelegality, 350cupmod, flippedmod, scalemonsmod, badnboostedmod, reevolutionmod, hoennpokedex, sinnohpokedex, oldunovapokedex, newunovapokedex, kalospokedex, oldalolapokedex, newalolapokedex, galarpokedex, isleofarmorpokedex, crowntundrapokedex, galarexpansionpokedex, paldeapokedex, kitakamipokedex, blueberrypokedex
By default, /dexsearch will search only Pokémon obtainable in the current generation. Add the parameter unreleased to include unreleased Pokémon. Add the parameter natdex (or use the command /nds) to include all past Pokémon.
Searching for a Pokémon with both egg group and type parameters can be differentiated by adding the suffix group onto the egg group parameter; e.g., seaching for grass, grass group will show all Grass types in the Grass egg group.
The parameter monotype will only show Pokémon that are single-typed.
The order of the parameters does not matter.
Suggested:
I've underlined meaningfully new information and categorization. There's lots of reordering too.
/help dexsearch:
Rich (BB code):
/dexsearch OR /ds [parameter], [parameter], [parameter], ...: searches for Pokémon that fulfill the selected criteria
Main parameters: type, moves, ability, tier, gen, resists, weak, and numeric range for stats
You can use any number of parameters in any order. The main and minor parameters are explained below.
Basic: type, moves, ability, tier, gen[number]
For a type, you can add type after, like fire type, or just say it, like fire. The exception is psychic, where you have to add type, or you will search for the move Psychic.
Effectiveness: resists [type OR move], weak [type OR move]
For example, resists normal and resists freezedry both work.
Comparative: stat, weight, height
Use comparative with the >, >=, =, <, <= syntax, e.g. /ds hp >= 95. You can also compare stats with each other, e.g. /ds atk>spa.
Forme: alola, galar, therian, totem, mega, gmax, primal
Move-type: recovery, zrecovery, priority, pivot
These search for Pokémon with a move of the specified type.
Specialty: mod=[mod], rule=[rule]
You can search for info in a specific mod, like mixandmega or gen1stadium, or a specific rule-defined metagame, like stabmonsmovelegality, flippedmod, and oldalolapokedex.
Miscellaneous: monotype, fe, nfe, color, egg group, unreleased
Monotype shows Pokémon with only one type. FE shows fully evolved Pokémon, and NFE shows not fully evolved Pokémon. NFE includes LC-banned unevolved Pokeéon like Aipom.
Valid Pokédex colors are: green, red, blue, white, brown, yellow, purple, pink, gray and black. If an egg group shares a type's name, add group after the egg group's name.
Dexsearch syntax: maxgen, natdex, !, |
/ds[number] or /ds maxgen[number] searches during the time of generation [number]. For example, /ds1 normal type will show all Normal-types in Generation 1 metagames, while /ds normaltype, gen1 will show all Normal-types in current generation metagames that originated from Generation 1.
/nds or /ds natdex includes all past Pokémon. Otherwise, /ds only searches Pokémon obtainable in the current generation.
![parameter] excludes it, e.g. !water type excludes all Water types. Parameters separated with | will be searched as alternatives to each other, e.g. trick | switcheroo searches for all Pokémon that learn either Trick or Switcheroo.
For more information on what specific parameters accept as inputs, and how they work, use /dsadvanced.
/dsadvanced OR /dexsearchadvanced:
Code:
Valid tiers are: Uber/OU/UUBL/UU/RUBL/RU/NUBL/NU/PUBL/PU/ZUBL/ZU/NFE/LC/CAP/CAP NFE/CAP LC.
Valid doubles tiers are: DUber/DOU/DBL/DUU/DNU.
The list of moves that qualify for the move-type parameters are:
Recovery: Status moves that target and heal HP for the user, or user and allies, excluding Rest and Swallow.
ZRecovery: /ms zrecovery.
Priority: Physical or special moves with priority above 0.
Pivot: /ms pivot.
You can search for info in a specific mod by using mod=[mod name]; e.g. /nds mod=ssb, protean. All valid mod names are: base, gen9, ccapm2024, fullpotential, gen1, gen1jpn, gen1rbycap, gen1stadium, gen2, gen2doubles, gen2stadium2, gen3, gen3colosseum, gen3rs, gen4, gen4pt, gen5, gen5bw1, gen6, gen6megasrevisited, gen6xy, gen7, gen7apex, gen7letsgo, gen7pokebilities, gen7sm, gen8, gen8bdsp, gen8dlc1, gen8linked, gen9dlc1, gen9fe, gen9predlc, gen9ssb, gennext, littlecolosseum, mixandmega, moderngen2, monkeyspaw, partnersincrime, passiveaggressive, pokebilities, pokemoves, randomroulette, sharedpower, sharingiscaring, thecardgame, trademarked, vaporemons
You can search for info in a specific rule defined metagame by using rule=[rule name]; e.g. /nds rule=alphabetcupmovelegality, v-create. All supported rule names are: stabmonsmovelegality, alphabetcupmovelegality, 350cupmod, flippedmod, scalemonsmod, badnboostedmod, reevolutionmod, hoennpokedex, sinnohpokedex, oldunovapokedex, newunovapokedex, kalospokedex, oldalolapokedex, newalolapokedex, galarpokedex, isleofarmorpokedex, crowntundrapokedex, galarexpansionpokedex, paldeapokedex, kitakamipokedex, blueberrypokedex
By default, /dexsearch will search only Pokémon obtainable in the current generation. Add the parameter unreleased to include unreleased Pokémon. Add the parameter natdex (or use the command /nds) to include all past Pokémon.
3. /ms
Suggestion: Reorders and clarifications, similar to /ds but less intensive. Like before, underlines are significant content changes and not reordering.
Suggestion 2: Remove mention of the type boosted parameter and instruct / mimic flags, which don't seem to actually exist (I tried various syntaxes). I don't know what the former would do anyway, and the latter seem redundant with failinstruct and failmimic.
Suggestion 3: Give Snatch the mustpressure tag, since the Pokemon Showdown dex entry for Pressure suggests it should have it. Give Baton Pass the pivot tag.
Suggestion 4: Make /flags like /dsadvanced for a fuller explanation of what flags mean.
Current:
Code:
/movesearch [parameter], [parameter], [parameter], ...: searches for moves that fulfill the selected criteria.
Search categories are: type, category, gen, contest condition, flag, status inflicted, type boosted, Pokémon targeted, and numeric range for base power, pp, priority, and accuracy.
Parameter Options- Types can be followed by type for clarity; e.g. dragon type.
- Stat boosts must be preceded with boosts , and stat-lowering moves with lowers ; e.g., boosts attack searches for moves that boost the Attack stat of either Pokémon.
- Z-stat boosts must be preceded with zboosts ; e.g. zboosts accuracy searches for all Status moves with Z-Effects that boost the user's accuracy. Moves that have a Z-Effect of fully restoring the user's health can be searched for with zrecovery.
- zmove, max, or gmax as parameters will search for Z-Moves, Max Moves, and G-Max Moves respectively.
- Move targets must be preceded with targets ; e.g. targets usersearches for moves that target the user.
- Valid move targets are: one ally, user or ally, one adjacent opponent, all Pokemon, all adjacent Pokemon, all adjacent opponents, user and allies, user's side, user's team, any Pokemon, opponent's side, one adjacent Pokemon, random adjacent Pokemon, scripted, and user.
- Valid flags are: allyanim, bypasssub (bypasses Substitute), bite, bullet, cantusetwice, charge, contact, dance, defrost, distance (can target any Pokemon in Triples), failcopycat, failencore, failinstruct, failmefirst, failmimic, futuremove, gravity, heal, highcrit, instruct, metronome, mimic, mirror (reflected by Mirror Move), mustpressure, multihit, noassist, nonsky, noparentalbond, nosketch, nosleeptalk, ohko, pivot, pledgecombo, powder, priority, protect, pulse, punch, recharge, recovery, reflectable, secondary, slicing, snatch, sound, and wind.
- protection as a parameter will search protection moves like Protect, Detect, etc.
- A search that includes !protect will show all moves that bypass protection.
Parameter Filters- Inequality ranges use the characters > and <.
- Parameters can be excluded through the use of !; e.g. !water typeexcludes all Water-type moves.
- asc or desc following a move property will arrange the names in ascending or descending order of that property, respectively; e.g., basepower asc will arrange moves in ascending order of their base powers.
- Parameters separated with | will be searched as alternatives for each other; e.g. fire | water searches for all moves that are either Fire type or Water type.
- If a Pokémon is included as a parameter, only moves from its movepool will be included in the search.
- You can search for info in a specific generation by appending the generation to ms; e.g. /ms1 normal searches for all moves that were Normal type in Generation I.
- You can search for info in a specific mod by using mod=[mod name]; e.g. /nms mod=ssb, dark, bp=100. All valid mod names are: base, gen9, ccapm2024, fullpotential, gen1, gen1jpn, gen1rbycap, gen1stadium, gen2, gen2doubles, gen2stadium2, gen3, gen3colosseum, gen3rs, gen4, gen4pt, gen5, gen5bw1, gen6, gen6megasrevisited, gen6xy, gen7, gen7apex, gen7letsgo, gen7pokebilities, gen7sm, gen8, gen8bdsp, gen8dlc1, gen8linked, gen9dlc1, gen9fe, gen9predlc, gen9ssb, gennext, littlecolosseum, mixandmega, moderngen2, monkeyspaw, partnersincrime, passiveaggressive, pokebilities, pokemoves, randomroulette, sharedpower, sharingiscaring, thecardgame, trademarked, vaporemons
- /ms will search all non-dexited moves (clickable in that game); you can include dexited moves by using /nms or by adding natdex as a parameter.
- The order of the parameters does not matter.
Suggested /ms:
Rich (BB code):
/movesearch [parameter], [parameter], [parameter], ...: searches for moves that fulfill the selected criteria.
Main search categories are: type, category, gen[number], Pokémon, boosts / lowers [stat], target, flag, and numeric range for base power, pp, priority, and accuracy
You can use any number of parameters in any order. Main and minor parameters are explained below.
- Types can be followed by type for clarity; e.g. dragon type.
- If a Pokémon is included as a parameter, only moves from its movepool will be included in the search.
- For stat boosts / lowering, e.g. boosts attack searches for moves that boost the Attack stat of either Pokémon.
- Z-stat boosts must be preceded with zboosts ; e.g. zboosts accuracy searches for all Status moves with Z-Effects that boost the user's accuracy. For moves whose Z-Effect fully restores the user's health, use the zrecovery parameter.
- zmove, max, or gmax as parameters will search for Z-Moves, Max Moves, and G-Max Moves respectively.
- Move targets must be preceded with targets ; e.g. targets user searches for moves that target the user.
- Valid move targets are: one ally, user or ally, one adjacent opponent, all Pokemon, all adjacent Pokemon, all adjacent opponents, user and allies, user's side, user's team, any Pokemon, opponent's side, one adjacent Pokemon, random adjacent Pokemon, scripted, and user.
- Valid flags are: allyanim, bypasssub (bypasses Substitute), bite, bullet, cantusetwice, charge, contact, dance, defrost, distance (can target any Pokemon in Triples), failcopycat, failencore, failinstruct, failmefirst, failmimic, futuremove, gravity, heal, highcrit,, metronome, mirror, mustpressure, multihit, noassist, nonsky, noparentalbond, nosketch, nosleeptalk, ohko, pivot, pledgecombo, powder, priority, protect (blocked by protection moves), protection (protect the user), pulse, punch, recharge, recovery, reflectable, secondary, slicing, snatch, sound, and wind.
- If a flag was not explained here, use /flags to learn more.
- A search that includes !protect will show all moves that bypass protection.
- Contest conditions like cool and brave will search for moves of that condition.
Parameter Filters
- Numeric ranges use the characters >, >=, =, <, and <=.
- asc or desc following a move property will arrange the names in ascending or descending order of that property, respectively; e.g., basepower asc will arrange moves in ascending order of their base powers.
- Parameters can be excluded through the use of !; e.g. !water typeexcludes all Water-type moves.
- Parameters separated with | will be searched as alternatives for each other; e.g. fire | water searches for all moves that are either Fire type or Water type.
- /ms will search all non-dexited moves (clickable in that game); you can include dexited moves by using /nms or by adding natdex as a parameter
- You can search for info in a specific generation by appending the generation to ms or using maxgen[number]; e.g. /ms1 normal searches for all moves that were Normal type in Generation I.
- You can search for info in a specific mod by using mod=[mod name]; e.g. /nms mod=ssb, dark, bp=100. All valid mod names are: base, gen9, ccapm2024, fullpotential, gen1, gen1jpn, gen1rbycap, gen1stadium, gen2, gen2doubles, gen2stadium2, gen3, gen3colosseum, gen3rs, gen4, gen4pt, gen5, gen5bw1, gen6, gen6megasrevisited, gen6xy, gen7, gen7apex, gen7letsgo, gen7pokebilities, gen7sm, gen8, gen8bdsp, gen8dlc1, gen8linked, gen9dlc1, gen9fe, gen9predlc, gen9ssb, gennext, littlecolosseum, mixandmega, moderngen2, monkeyspaw, partnersincrime, passiveaggressive, pokebilities, pokemoves, randomroulette, sharedpower, sharingiscaring, thecardgame, trademarked, vaporemons
/flags: (largely sourced from
here)
Code:
allyanim: Plays a move animation when used on an ally.
bypasssub: Ignores a target's Substitute.
bite: Activates Strong Jaw.
bullet: Blocked by Bulletproof.
cantusetwice: Cannot be used on consecutive turns.
charge: Has a charge turn before use, except if using Power Herb.
contact: Activate many abilities and items like Tough Claws, Flame Body and Rocky Helmet.
dance: Activates Dancer.
defrost: Thaws the user if executed successfully while they are frozen.
failcopycat/encore/instruct/mefirst/mimic; no assist/sketch/sleeptalk: Cannot be used or otherwise interacted with by the respective move.
futuremove: The attack lands multiple turns later, like Future Sight.
gravity: Suppressed by gravity.
heal / recovery: Heals the user. The parameters are identical and show more moves than /ds recovery.
highcrit: Has a higher critical hit ratio.
metronome: Metronome may select it.
mirror: Reflected by Mirror Move.
mustpressure: Always loses an extra PP when a Pokémon on the opponent's side has Pressure.
multihit: Hits multiple times. Activates Skill Link, and may activate other mechanics like Loaded Dice.
noparentalbond: Does not active Parental Bond.
ohko: Always OHKOs the target if it lands.
pivot: Switches the user out if successfully executed.
pledgecombo: Creates a special effect when used alongside an ally's other pledge attack. Does not activate Gems or redirection abilities.
powder: Blocked by Grass-types, Overcoat, and Safety Goggles.
priority: Has priority above 0. You can search for specific priority ranges with > >= = < <= syntax, e.g. /ms priority=2.
protect: Blocked by protection moves like Protect. Blocked by King's Shield if not a status move.
protection: Protects the user. Conditional protection like Wide Guard is not included.
pulse: Activates Mega Launcher.
punch: Activates Iron Fist and Punching Glove.
recharge: After using this move, the user must spend a turn without using a move or switching.
reflectable: Reflected by Magic Coat and Magic Bounce.
secondary: Have a secondary effect. Activates Sheer Force.
slicing: Activates Sharpness.
snatch: Can be stolen by Snatch.
sound: Blocked by Soundproof. All sound moves also bypass the opponent's Substitute.
wind: Activates Wind Power and Wind Rider.
You can see a move's most important flags by doing /dt [move].
4. /is
Suggestion 1: Clarify exactly how is searches. Clarify fling and natural gift syntax.
Suggestion 2: Support /is fling support (or somesuch) for the Mental Herb and White Herb. I looked through the code and couldn't find any support for fling and the herbs, not just 'this specific syntax wasn't accepted'.
(I went in detail on fling parameters because they're tricky. fling paralysis fails (fling paralyze), fling poison doesn't show toxic orb (fling badly poison), etc.
Rich (BB code):
/itemsearch [item description]: finds items whose descriptions match the given keywords.
This command accepts natural language. (tip: fewer words tend to work better)
The gen keyword can be used to search for items introduced in a given generation; e.g., /is gen4 searches for items introduced in Generation 4.
To search for items within a generation, append the generation to /is or use the maxgen keyword; e.g., /is4 Water-type or /is maxgen4 Water-type searches for items whose Generation 4 description includes "Water-type".
Searches with fling in them will find items with the specified Fling behavior. Add a number base power, e.g. /is fling 80, or a behavior, e.g. /is fling paralyze. Behaviors are badly poison, burn, flinch, paralyze, poison, and support.
Searches with natural gift in them will find items with the specified Natural Gift behavior. Add a type, a number base power, or both, e.g. /is natural gift fire 80.
5. /learn
A common confusing interaction is using /learn with Dexited Pokemon.
This message is technically correct missing the point. Accelgor is illegal in Gen 9, so it won't be learning any moves in Gen 9 I guess, but this message seems like the move specifically is the problem.
Suggestion 1: When a Pokemon is Dexited in a generation, instead make /learn say the
Pokemon is illegal, and specify learn behavior in the most recent generation in which it was legal. This swipes me all the time.
Suggestion 1B: When a Pokemon is illegal in LC, make /learn say the Pokemon is illegal if it is illegal.
Also, /learnall appears to be nonfunctional, giving the same output as /learn. These two outputs use /learn and /learnall. (Snorlax is an example Pokemon not mentioned here.)
Suggestion 2: Remove mention of /learnall or bugfix the command. (I remove it in my suggested help text.)
Suggestion 3: Hint at move compatibility situations when combining multiple moves. Reorder a parameter alias in a more organized way.
Rich (BB code):
/learn [ruleset], [pokemon], [move, move, ...] - Displays how the Pokémon can learn the given moves, if it can at all. For multiple moves, checks whether the Pokémon can have all of them at the same time.
!learn [ruleset], [pokemon], [move, move, ...] - Show everyone that information. Requires: + % @ # ~
Specifying a ruleset is entirely optional. The ruleset can be a format, a generation (e.g.: gen3) or "min source gen [number]".
A value of 'min source gen [number]' indicates that trading (or Pokémon Bank) from generations before [number] is not allowed.
A generation number can also be appended to /learn (e.g.: /learn4) to indicate which generation is used.
/learnlc displays how the Pokémon can learn the given moves at level 5, if it can at all.[/hide]
6. /statcalc
Suggestion: Clarify parameter and behavior defaults. Make some explanations simpler and more readable. Specify some parameter aliases.
Rich (BB code):
/statcalc [level] [base stat value] [IVs] [EVs] [nature] [modifier] - Calculates what the actual stat of a Pokémon is with the given parameters. Only base stat value is required. The other parameters default to level 100, maximum IVs and EVs, a neutral nature, and no modifier.
For example, to see the speed of a level 100, base 100 speed Pokémon with maximum IVs and EVs, a boosting nature, and a Choice Scarf, use /statcalc 100 positive +1. Here, Level, IVs, and EVs already default to the desired values.
Inputting 'hp' as an argument makes it use the formula for HP.
Instead of the number of a base stat, you can use a Pokémon + stat combination. /statcalc Mew speed will insert 100 for base stat value. For IVs and EVs, use [number]IV/EV, or uninvested for 0 EVs. Accepted natures are positive, neutral, and negative. Alternatively, append + or - to the EV amount, which removes the need to say ev (e.g. 252+). Modifiers range from +6 to -6. Modifier also accepts Scarf, Speed, or Band, which each insert +1 for the modifier.
Alternatively, provide a final raw stat to see what base stats and modifiers are needed to reach it, instead of providing base stats and modifiers to calculate a final raw stat. To do this, use the [number]real parameter instead of the base stat value. For example, '/statcalc 502real 252+ scarf' calculates the minimum base speed for a positive natured, fully invested Choice Scarf user to match a raw Speed stat of 502. Other parameters work the same as normal and have the same defaults. If there is no way to exactly match your value, /statcalc will find a combination with a minimally higher value.
!statcalc [level] [base stat] [IVs] [nature] [EVs] [modifier] (only base stat is required) - Shows this information to everyone.
7. /effectiveness
Does /commandname with no parameters function?
No, but it might as well.
Suggestion 2: Clarify an alias and alternative parameter syntax. Note some similar commands.
Rich (BB code):
/effectiveness OR /type [attack OR type], [defender OR type] - Provides the effectiveness of a move or type on a Pokémon or type.
!effectiveness [attack], [defender] - Shows everyone the effectiveness of a move or type on another type or a Pokémon
For a fuller picture of an attack or type's coverage, use /coverage. For a fuller picture of a Pokémon or type's defensive properties, use /weakness.
8. /weakness
Suggestion: Make the three-type functionality explicit and use this to clarify the Pokemon + type functionality. Make the broadcasting description more concise. Note a similar command.
Rich (BB code):
/weakness [pokemon] - Provides a Pokémon's resistances, weaknesses, and immunities, ignoring abilities.
/weakness [type 1], [type 2], [type3] - Provides a type or type combination's resistances, weaknesses, and immunities, ignoring abilities.
You can also search a Pokémon alongside a type(s), which will combine the Pokémon's type(s) and the other type(s). The maximum total number of types is 3.
Replace / with ! to broadcast. Broadcasting requires: + % @ # ~
To calculate one type or move's effectiveness on one Pokémon or type, you can use /effectiveness.
9. /coverage
Suggestion: Clarify alternate input. Explain 'best effectiveness matchup against
all types' more thoroughly. Clarify the 'all' parameter.
Rich (BB code):
/coverage [move OR type 1], [move OR type 2] ... - Provides the best effectiveness match-up against all defending types for given moves or attacking types. (added missing period)
The defending types are singular types. E.g. /coverage fire, fighting shows no resistances, but a dual Dragon / Flying type defender would resist them. To see coverage against all type combinations in a table, add the parameter 'all' or 'table'.
!coverage [move 1], [move 2] ... - Shows this information to everyone.
To calculate one type or move's effectiveness on one Pokémon or type, you can use /effectiveness.
10-11. /randommove, /randompokemon
Suggestion 1: Merge the help pages for these similar commands (and randability) together.
Suggestion 2: Make /randability 1 output similar to /dt, to provide a bit more information and homogenize it with /randommove or /randompokemon.
Suggestion 3: Note aliases and output formatting. Note broadcast functionality. Correct /randability suggesting to see /ds for help instead of /as. Change a small grammar inconsistency in /as. Note one especially helpful parameter.
Rich (BB code):
/randompokemon OR /randpoke - Generates random Pokémon based on given search conditions.
/randommove OR /randmove - Generates random Pokémon Moves based on given search conditions.
/randomability OR /randability - Generates random Pokémon abilities based on given search conditions.
They use the same parameters as /dexsearch, /movesearch, and /abilitysearch, respectively. See /help ds, /help ms, and /help as. For example, the natdex parameter allows you to generate Pokémon and moves exclusive to past generations.
Adding a number as a parameter returns that many random items, e.g., '/randmove 6' returns 6 random Pokémon Moves. If you return one random item, the output is equivalent to /dt, but if you return multiple, it is a list with the names of the items.
Replace / with ! to broadcast. Broadcasting requires: + % @ # ~