Guangcong Luo
d79e348ebc
Refactor banlistTable -> ruleTable
...
PS's rule table has been renamed from banlistTable, and works a bit
differently now. It's a Map instead of an object now, and the keys
work a bit differently.
The original banlistTable was designed to store bans, and later
additions shoved rules and then unbans in there. The new table is
designed to support all of these.
2017-07-20 12:50:41 -05:00
asgdf
6dc5c877e3
Fix comment typos ( #3757 )
2017-07-10 16:57:07 +09:00
Guangcong Luo
58a1af0f0f
Rename supplementaryBanlist -> customBanlist
...
It's shorter and clearer.
2017-07-04 09:36:37 +09:00
Guangcong Luo
3f6f9e61a5
Fix supplementary banlists
...
They're coded as nullable and are better treated that way.
2017-07-04 09:36:37 +09:00
Quinton Lee
e3b964a65d
Show correct rulesets in custom format battles ( #3674 )
...
Also add more format documentation
2017-06-22 15:25:31 -07:00
Quinton Lee
5ab919d858
Refactor supplementary banlists into custom formats ( #3671 )
2017-06-22 03:10:15 -07:00
Quinton Lee
ec10d30996
eslint: Lint sim/ directory ( #3670 )
2017-06-21 20:00:17 -07:00
Marty-D
d60c007f3d
Update move flag descriptions
2017-06-17 09:36:52 -04:00
Guangcong Luo
cf7607cb90
Move cache tables out of Dex.data
...
Template/Item/Move/Ability caches are now direct properties of Dex,
instead of being inside Dex.data.
2017-06-13 21:45:53 -05:00
Guangcong Luo
00448ac865
TypeScript: Update for latest nightly
...
The latest nightly of TypeScript changes how the checks work, and I'm
tracking it because it also fixes several major bugs in --checkJs.
2017-06-11 12:03:38 -05:00
asgdf
8a33238544
Fix statuses still being effective after being removed that turn ( #3538 )
2017-05-24 23:55:35 +09:00
Guangcong Luo
cd3ac06987
Fix Hail/Sandstorm damage regression
...
(Also add a test for it since this isn't even the first time this
exact regression has happened.)
2017-05-18 06:29:25 -05:00
Guangcong Luo
149ca3759c
Add classes for data
...
Having classes for data will make it better for documenting and make
for overall nicer code that's easier to statically analyze.
2017-05-17 04:10:01 -05:00
Charlie Kobayashi
196364adca
Effect: don't override inherited properties from moreData ( #3524 )
...
- caused weather effects passed in through ``moreData`` to be marked as simply ``"Effect"``
- as a result, sandstorm and hail will damage Rock/Ground/Steel and Ice types respectively
- this fix makes ``Effect`` inherit the ``effectType`` from ``moreData`` if it doesn't exist in the primary ``data`` variable passed into the constructor
2017-05-12 14:23:05 -05:00
Guangcong Luo
e34c77930a
Start creating classes for getEffect data
...
Currently, getEffect/getTemplate/getMove/etc return bare objects.
Refactoring their returns into classes will allow TypeScript to type
check them.
2017-05-09 16:00:11 -05:00
Guangcong Luo
22186f1903
Improve TypeScript typing
...
sim/dex.js and sim/prng.js are now valid strict TypeScript! Also they
have slightly less "any" use than before.
2017-05-08 02:58:55 -05:00