pokerogue/src
flx-sta a07d2c57a4
[Refactor] use typescript `strict-null` (#3259)
* TS: enable strict-null

* fix battle-scene.ts

* fix voucher.ts

* adapt more files to strict-null

* adapt more files to strict-null ( 2)

* adapt ability.ts to strict-null

* adapt `arena.ts` to strict-null

* adapt TagAddedEvent constructor to strict-null

* adapt phases.ts.to strict-null

* adapt status-effect.ts to strict-null

* adapt `account.ts` to strict-null

* adapt `configHandler.ts` to strict-null

* adapt `ability.ts` to strict-null

* adapt `biomes.ts` to strict-null

* adapt `challenge.ts` to strict-null

* adapt `daily-run.ts` to strict-null

* adapt `nature.ts` to strict-null

* adapt `pokemon-forms.ts` to strict-null

* adapt `tainer-names.ts` to strict-null

* adapt `types.ts` to strict-null

* adapt `weather.ts` to strict-null

* adapt `egg-hatch-phase.ts` to strict-null

* adapt `evolution-phase.ts` to strict-null

* adapt `pokemon-sprite-sparkle-handler.ts` to strict-null

* adapt `evolution-phase.ts` to strict-null

* adapt `game-mode.ts` to strict-null

* adapt `utils.ts` to strict-null

* adapt `voucher-ui-handler.ts` to strict-null

* adapt `src/ui/unavailable-modal-ui-handler.ts` to strict-null

* adapt `src/ui/ui.ts` to strict-null

* adapt `src/ui/ui-theme.ts` to strict-null

* adapt `src/ui/title-ui-handler.ts` to strict-null

* adapt `src/ui/time-of-day-widget.ts` to strict-null

* adapt `src/ui/text.ts` to strict-null

* adapt `src/ui/target-select-ui-handler.ts` to strict-null

* adapt `src/ui/settings/settings-keyboard-ui-handler.ts` to strict-null

* adapt more files to strict-null (3)

* adapt more files to strict-null (4)

* adapt more files (mostly tests) to strict-null (5)

* adapt more files to strict-null (6)

* adapt more files to strict-null (7)

* Update `src/data/pokemon-evolutions.ts` for strict-null

Partial update `src/data/pokemon-species.ts` for strict-null

* adapt more files to strict-null (8)

* adapt more files to strict-null (9)

* Strict some more nulls (still a few errors remaining)

* adapt rest of the files to strict-null (9)

* fix tests (check for null instead of undefined)

* repalce a lot of `??` with bangs

And added TODO notice as usual

* fix more tests

* all tests pass now

* fix broken game-loop after trainer battle

add some console.warn for missing cases and falling back to default

* remove guessed fallback from utils.rgbHexToRgba

* add TODO for this.currentBattle = null

* adjust   getPokemonById() return to include `null`

* fix compilation errors

* add test for pokemon.trySetStatus

* `chanceMultiplier` shouldn't be optional

* allow `null` for currentPhase

* adjust hasExpSprite logic for no keymatch found

* reduce bang usage in account.updateUserInfo()

* fix new strict-null issues after merge

* fix `strict-null` issues in dropdown.ts

and sand_spit.test.ts

* fix egg-gacha

* adapt gul_missile.test.ts to strict-null

* fix move.ts strict-null

* fix i18n.ts strict-null

* fix strict-null issues

* fix baton_pass test

after accidentially breaking it

* chore: fix compiler errors

* revert accidential changes in baton_pass.test.ts

---------

Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
2024-08-07 17:23:12 +01:00
..
@types [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
configs/inputs [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
data [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
enums [Move] Add type immunity removal moves (Foresight, Odor Sleuth, Miracle Eye) (#3379) 2024-08-07 10:59:28 -04:00
events [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
field [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
interfaces [Localization] localized status-effect.ts and translate. (#2528) 2024-07-02 10:22:46 -04:00
locales [Localization(ja)] Update move.ts (#3403) 2024-08-07 11:46:39 -04:00
modifier [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
pipelines [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
plugins [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
system [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
test [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
ui [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
account.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
battle-scene.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
battle.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
debug.js ESLint - The Essential Linter and Formatter for JavaScript and TypeScript (#1224) 2024-05-23 11:03:10 -04:00
egg-hatch-phase.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
evolution-phase.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
form-change-phase.ts Beta Merge 27/07 (#3141) 2024-07-28 00:47:00 +01:00
game-mode.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
inputs-controller.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
loading-scene.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
main.ts more specific font unicode ranges and add unifont to existing families (#2459) 2024-06-20 11:28:47 -04:00
messages.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
overrides.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
phase.ts ESLint - The Essential Linter and Formatter for JavaScript and TypeScript (#1224) 2024-05-23 11:03:10 -04:00
phases.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
scene-base.ts [UI] Update Challenge UI (#2393) 2024-06-19 20:40:08 +01:00
timed-event-manager.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
touch-controls.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
tutorial.ts [Refactor] I18n Cleaning (#2348) 2024-06-17 17:05:33 -04:00
ui-inputs.ts Fix game speed (#2375) 2024-06-18 15:07:36 +01:00
utils.test.ts [Testing] Flexible Testing Wrapper for Phaser-Based Battle-Scenes (#1908) 2024-06-07 18:33:45 -04:00
utils.ts [Refactor] use typescript `strict-null` (#3259) 2024-08-07 17:23:12 +01:00
vite.env.d.ts Beta Merge 27/07 (#3141) 2024-07-28 00:47:00 +01:00