Implement BattlePokemon#disableMove to support hiding information
- Changed data to use it anywhere moves get disabled.
Hide moves disabled by Imprison or NEXT's Telepathy
- Pokémon affected by Imprison -or Telepathy in NEXT- will now have a special flag 'maybeDisabled' in move requests if they are the last active pokémon.
- If a Pokémon having this flag attacks, the player will not be able to cancel their decision.
- Refactor Battle#parseChoice: Move decisions will now be parsed based on all the moves a pokémon knows after LockedMove, rather than only on validMoves. Any request to use a disabled move or a move with 0 PP will now be replied with a message in the form |callback|cant|[pokemon]|[sourceEffect]|[move], unless the pokémon has no valid moves, in which case it will use Struggle. The check for lockedMove in choice parsing is now performed as the first action after checking that the pokémon is not fainted. This prevents pokémon from Shifting to the center in Triples while being locked into a move.
- Don't report moves' being disabled to the client in requests if they are disabled due to Imprison or Telepathy. Instead, their being disabled will be reported using the mechanism described above.
Move Struggle usage warning to choice parsing
- It is now sent to the relevant player only, and before the turn resolves.
Bump version to 0.9.3
Battle choices will now be parsed in a significatively different way.
Explosion and Self-Destruct bug-fix

Explosion and Self-Destruct were not affected by burn before. This
commit effectively fixes that bug.
Merge pull request #1257 from Slayer95/master

Move /lockdetails functionality to /whois
Fix remaining instances of Klutz being ineffective
Revert "Gen 3: A faint ends the turn just like in gens 1 and 2"

This reverts commit ebfaf1e8340db1187b9daabcb6414ee3329d882b.
Gen 1: Def and SpD under screens roll over 1024

Due how the game calculates the stats, if a Pokemon gets its
Defense or Special Defense over 1024 using Reflect or Light Screen,
the stat will roll over and count from 0.
This is a rare case, such as +def Snorlax under Reflect, but relevant nonetheless.

It would be better to change the engine of Gen 1 to work the same way it works on the Game Boy,
but this has the same effect and will do for now.
For future reference, this is the exact mechanics we must follow:
http://www.smogon.com/forums/threads/past-gens-research-thread.3506992/#post-5878612
Gen 1: Critical hits double level in calc, not damage

The first thing that the Gen 1 damage calculations does is taking variables.
If the hit is critical, the level of the attacker is taken and doubled.
The overall damage is not doubled.
Implement banlist exception "Allow CAP"
- Checked in Pokemon rule to ignore NonStandard checks for CAP.
- Fixes the issue of CAP's banlist lagging behind OU's after suspect tests.
Merge pull request #1345 from Slayer95/cap

Implement banlist rule "Ignore Non-Standard"
add /help documentation for /unignore
Merge pull request #1346 from asgdf/patch-10

add /help documentation for /unignore
Updating Tournament Help Gist

Removed a link to the original writer's paypal account.
Update UU bans
Merge pull request #1347 from verbiage/master

Updating Tournament Help Gist
VGC '14 doesn't allow ORAS items
Trivia plugin: modify timer mode, refactor /ta

Timer mode now gives points to all who answer within the time limit
instead of the first, and /ta works more straightforwardly. sleep should
no longer cause the Q/A loop to ignore any commands until it runs out of
questions.
Merge pull request #1348 from Morfent/triviatimer

Trivia plugin: modify timer mode, refactor /ta