urkerab
4ab68a3440
Refactor Toxic from Poison types against semi-invulnerability ( #5930 )
2019-11-06 19:51:22 -05:00
urkerab
bae434e606
Add a single event for a move's own immunity to a specific target ( #5904 )
2019-10-24 11:00:28 +10:30
urkerab
5b9d0c8db6
Centralise invulnerability checks for No Guard and Lock-On ( #5894 )
2019-10-17 22:32:44 -04:00
urkerab
3bfec7bf2f
Rename TryImmunity to Invulnerability ( #5877 )
...
It's a check for semi-invulnerability rather than any sort of immunity.
2019-10-16 20:12:12 -04:00
Guangcong Luo
92c0011b93
Fix HP Fighting Mega Latias validation
2019-10-15 21:00:40 +10:30
Guangcong Luo
e97bb7462a
Fix healing move messages at full HP
...
Fixes #5885
Fixes #5746
2019-10-15 20:32:32 +10:30
Guangcong Luo
7a023746ba
Refactor battle.dex out of battle ( #5851 )
...
In most other similar systems, like TeamValidator, we use `thing.dex` instead of having it extend `ModdedDex`. Battle has always extended `ModdedDex`, though. This changes Battle to match the others.
This should fix an issue with `Battle.data` not being cached.
This also frees up Battle to extend ObjectReadWriteStream<string> in a future update.
2019-10-06 07:38:08 +11:00
Guangcong Luo
0fdaeea3db
Fix spread move messages
...
In certain cases, a spread move that KOed an opponent would send an
incorrect message which could crash the client. This fixes that while
also simplifying the code.
2019-08-28 20:47:15 -05:00
Jacob McLemore
3af1c771c2
Fix Encore + Pledge moves interaction ( #5641 )
2019-08-01 20:31:38 -04:00
Danofares
5fb57e6cfc
Don't show "It's a one-hit KO!" if move did not OHKO the target ( #5637 )
2019-07-21 08:29:30 -05:00
Guangcong Luo
3db1d9916c
Deduplicate Template definition
...
It turns out Template is the only remotely-easy type to merge the class
and interface for.
The others all have a bunch of event methods which would need to be
redefined on the class.
2019-07-19 18:20:42 -05:00
Jacob McLemore
ed4b027b5b
Update ts-ignore comment in Dancer codepath in scripts.js ( #5619 )
2019-07-16 20:52:17 -07:00
Jacob McLemore
7e4ebe44aa
Make moves called by Dancer target properly ( #5616 )
2019-07-16 21:15:05 -04:00
Marty-D
f65fe2c049
Don't stop moves before the first hit while asleep
...
The point of this check was to end a multi-hit move if you fell asleep to Effect Spore in the middle of the move, not be applied to every move (i.e. Doom Desire and Future Sight).
2019-06-22 20:38:47 -04:00
Kirk Scheibelhut
db66195c26
Remove additional toID calls ( #5503 )
2019-05-23 18:11:26 +01:00
Guangcong Luo
01804f988e
Fix spread hit animation
...
Properly fixes https://github.com/Zarel/Pokemon-Showdown-Client/pull/1267
2019-05-16 12:52:13 +04:00
Kirk Scheibelhut
3d24166cdf
toId -> toID
...
Closes #5479
2019-05-12 17:53:01 -07:00
Kirk Scheibelhut
a0734bde6f
Redo Endless Battle Clause with a new specification ( #5472 )
2019-05-07 11:18:06 +09:30
Marty-D
e93686b411
Gen IV: Fix Explosion/Selfdestruct interaction with no target
2019-04-08 17:16:51 -04:00
Marty-D
e5167babcf
Fix Jump Kicks against no target
2019-04-08 17:15:05 -04:00
MacChaeger
d3f1161b62
Fix Weakness Policy and Clangorous Soulblaze in doubles ( #5389 )
2019-04-04 18:51:27 +08:00
Kirk Scheibelhut
272700f2b2
Fix crash from Gen 4 Custap Berry + Trump Card interaction ( #5395 )
...
Fixes #5393
2019-04-04 01:20:11 +08:00
Slayer95
6384964a10
Sim: Z Moves may only be disabled when all base moves are ( #5387 )
2019-03-30 18:14:53 -04:00
MacChaeger
b8aa1048e2
Don't display "But it failed!" on a success ( #5386 )
2019-03-30 15:38:48 -04:00
Kirk Scheibelhut
19bde75842
canZMove should not be set for disabled moves ( #5384 )
...
Fixes #5383
2019-03-31 00:24:56 +08:00
Slayer95
694cd47e7b
Fix target resolution ( #5363 )
2019-03-30 22:34:44 +08:00
MacChaeger
5a4578420b
Fix attacks failing if only their effect fails ( #5373 )
2019-03-29 22:48:15 +08:00
MacChaeger
905ed1e95c
Fix multihit moves continuing after a KO ( #5360 )
2019-03-28 19:02:37 +08:00
Ivo Julca
ac4b94876b
Sim: Refactor to use Battle#getAllPokemon() and Battle#getAllActive()
2019-03-26 23:18:19 -05:00
MacChaeger
6adc779a19
Fix doubled recoil ( #5358 )
2019-03-27 11:15:57 +08:00
MacChaeger
9a7ce3dedf
Put side conditions on p1 and p2 in multi battles ( #5341 )
2019-03-27 11:00:36 +08:00
MacChaeger
860900ac57
Fix AfterDamage event running on secondary effects ( #5350 )
2019-03-26 15:29:46 +09:00
Kirk Scheibelhut
9f5a727ad1
Pull Field out of Battle ( #5333 )
2019-03-23 02:52:12 +09:00
MacChaeger
a44f16c6e3
Fix pivot moves vs. Substitute ( #5314 )
2019-03-19 11:50:27 +09:00
MacChaeger
6c486409f4
Fix spread move effect order ( #5216 )
2019-03-17 23:30:08 +09:00
Guangcong Luo
125ffcc633
Add NOT_FAIL, FAIL, SILENT_FAIL to battle
...
This replaces battle.NOT_FAILURE. The others aren't used anywhere yet,
but should in theory provide more readability than `null` and `false`.
2019-03-13 11:25:23 +09:00
Kirk Scheibelhut
a8903d2563
Cleanup stat naming and types (storedStats, StatNameExceptHP) ( #5274 )
2019-03-09 09:53:11 -06:00
Kirk Scheibelhut
a04d4da992
Add more hints to Gen 1 & 4, migrate others to Battle#hint ( #5258 )
2019-03-06 11:24:47 -06:00
MacChaeger
2a60ad7589
Fix stomping tantrum vs. only Protect ( #5081 )
2019-01-15 22:03:54 -06:00
Russell Jones
d35aeb0b23
Trying another fix for Fake Out ( #5103 )
2019-01-14 09:52:04 -06:00
MacChaeger
313d7f8621
Submoves lose their inherent Mold-Breaking properties, if any ( #5049 )
2018-12-27 11:08:51 -08:00
urkerab
23bf166b61
Use -fail instead of -notarget in Gen 5 or later ( #5033 )
2018-12-16 13:57:03 -06:00
Alexander B
337534e290
Fix Roar failure message ( #5031 )
2018-12-16 11:28:18 -06:00
Guangcong Luo
13614b9890
Update for TypeScript 3.2
...
TypeScript 3.2 unearthed a metric fuckton of bugs, making this change
take effectively forever.
2018-12-08 21:39:38 -06:00
Guangcong Luo
c752b327ca
Fix no-target charge moves
2018-11-27 23:25:29 -06:00
urkerab
5d259fe6ac
Fix charge moves without target ( #4974 )
2018-11-19 17:09:56 -06:00
Guangcong Luo
3a8add5c4b
Remove [msg] parameter of -immune
...
(It's unnecessary, being the default message for it.)
2018-11-10 12:31:21 -06:00
Alexander B
34c3096d6b
"But it failed!" messages should not reveal the target ( #4944 )
2018-11-01 09:41:04 -04:00
Guangcong Luo
24571ea603
Fix misc errors found by LGTM
2018-10-28 05:04:30 -05:00
Guangcong Luo
e3ebf2b3c1
Fix Z-caller Weather Ball interaction
2018-10-11 12:54:45 -05:00