* Brought in EightBittr version with consolidated creator functions
EightBittr just changed the built-in creators (e.g. `createAreaSpawner`) to provide more component details. This matches that change by overriding the new built-in components from EightBittr so that no more built-in creators need to be recreated here.
* Used new EightBittr version with numCols, numRows
* Used new BabyIoc version too
* Recreated IGroups in Groups.ts
* shenanigans-manager@0.2.44
* Moved UserWrappr logic to an Interfaces component
Moved some of the stateful behavior from the UI settings (sizes, default size) and UserWrappr core (document visibility, pipe initialization) into it.
* Documented; split name within SpeedrunnerMod.ts
* Miscellaneous TSLint and TypeScript fixes
* More miscellaneous fixes
* Updated to latest dependencies (fixed chai imports in tests)
* Locked eightbittr, gamestartr, gulp-shenanigans versions
As a part of it, no longer uses the /lib/foo extension to gamestartr or eightbittr imports.
* Removed duplicate gamestartr/ithing import
* Removed unused Physics import
* Fixed keyDownA direction test
* Nits: jsdoc, .vscode/settings.json endline
* Renamed to SpeedRunningMod
* Fixed the mod's name string
* Bumped UserWrappr dependency to ^0.6.5
* Started bringing in refactored BattleMovr
Wiped out most code that deals with battles, either by real deletion or
commenting out. Clean slate!
* Started clearing battle transitions, animations
* Partially fleshed out player battle selector
* Fixed up battle options to be mostly optional
* Started on battle visuals
* Added visual setup for Things
* Reworked battles through the player selector
Got rid of the dependency on ScenePlayr (filed #396), and moved to using
animation components.
* Added player Pokemon entrance animations
Reworked battle animations to be more componentized
* Started on the player's health display
It's a bit offset, but it's a start.
* Fixed the initial opponent battle health display
* Fleshed out pokeball displays pre-health
* Fixed up the stats menu
* Fixed sizes for secondary stats menu
* Added ActionsOrderer for battles
Still needs to have the opponent's actions added.
* Fleshed out the OpponentSelector
It (mostly correctly) takes into accord the standard RBY equations.
A couple of major todos:
* Items, in general
* Effects for moves other than Growl will need to be filled out.
* Lorelei!
* Moved EffectTarget, IEffectBase to constants
* Got repeatable action selection to work
Constants for battles are now split into Modifications and Texts.
* Brought in BattleMovr's ITeamAndAction
* Added player fleeing
It doesn't actually work beyond calling BattleMovr's stopBattle, mind
you. The onComplete callback for that still needs to be implemented.
* Split ending animations into Ending class
* Added Pokemon switching
* Switched battle texts to be generators
* Genericized switching animations
Added a new "shared" directory with settings that the teams' animators
can implement.
* Moved all sub-animations to shared
Also added the initial Damage, Missed, Statistics, Statuses, and
Switching skeletons.
* Fixed Effects to actually call onComplete
Also added Scratch, Tackle effects
* Added health bar changing for damage
* Added fainting for switching
* Commented GrowlMove.ts
* Added most of the previously implemented moves
Skipping a couple because their sprites are missing.
* Fixed missing type in Battles component
* Fixed casing for Battles texts import
* Removed [i: number] from raw maps
* Re-added number keys for raw maps
`src:tsc` fails for this on Travis but not locally...
* Bumped gulp-shenanigans to 0.5.16
Added a "Usage" section in the readme.
* Started gulp-shenanigans 0.5.20 update
* Continued through part of Cutscenes.ts
* Finished the rest of Cutscenes
* Finished rest of compiler errors
Now to fix test failures... later!
* Added dependencies code for index.html
* Added a couple of missing dependencies to index
* Fixed some this scoping issues with Things
Now that they don't receive .EightBitter or .GameStarter, triggered
member functions of Things must correctly manage context.
* Clarified instantiation in docs
* Bumped dependencies in json files
* Started moving components to gulp-shenanigans
This is a first round of refactoring. All non-reset functions in `FullScreenPokemon.ts` have been moved to dedicated classes, though many haven't had the references updated.
* Brought in .files, BattleMovr, MenuGraphr
* Fixed up imported files for tslint
* Fixed test dependencies to run
* Added settings files to compilation
* Added necessary prototypes in FSP.ts
* Converted settings classes to Generate* functions
This way, `src\FullScreenPokemon.ts` can decide when to call the
generators. It does so immediately after defining the
`FullScreenPokemon` class and its prototype values.
* Refactored settings into generators
This fixes most scoping issues with settings files. Note that a few
modules have local updates that will need to be pushed for this to build
successfully.
* Fixed scoping for menus
* Removed Function::bind usages
No more!
* Fleshed out html build settings
lib\index.html works now
* Fixed reference issues with MapScreenr's variables
They're no longer direct members of MapScreenr itself, but rather of its
`variables` member.
* Bump gulp-shenanigans to 0.4.0
* Fixed some case sensitivity
* Fixed some more case sensitivity
* Fixed case sensitivity for main settings
* Bump gulp-shenanigans to 0.4.1
* Added and removed logs in src/main.ts (#296)
* Added test logs to main.ts
* Removed src/main.ts logs
* Moved sounds into the correct src\ directory
These were pulled in from master but not moved accordingly.
* Fixed new tslint errors from gulp-shenanigans
From updating to a newer tslint.json with the setup task, the more
strict rules are now being violated.
* Bumped gulp-shenanigans to 0.4.2
* Bump gulp-shenanigans to 0.4.3
* Onboarded shenanigans.json
The biggest change is that LevelEditr and UserWrappr are no longer
pre-packaged with GameStartr. They're now separately defined in FSP.
* Brought in recent module updates
Also fixed some scoping issues with battles.
* Fixed the pause menu to open on pause buttons
Previously they were calling the GamesRunnr pause functions, which
aren't what was intended.
* Bumped UserWrappr to 0.5.4
* Fixed onload listeners in src\main.ts (#300)
* Added test throw for body innerHTML
* Put main.ts logic behind a load event
* Removed remaining main.ts throw
* Moved require logic out of onload in main.ts
* Fix load listener placement
* Bumped MapsCreatr to 0.5.3
Fixed scoping issues with macros
* Removed LevelEditor reference from Storage.ts
Since LevelEditor is no longer defined on FSP, saving a game can't use
its beautification function
* Changed saving dialog to delete all menus when done
* Fixed TimeHandlr scope issues for battle cutscenes