- Class AudioManager
Make pausing/unpausing the game pause/unpause all game sounds.
Stop all sounds when exiting to main menu and play main menu theme.
- Member BaseAbilityInfo.chargeUp
- This functionality should be expanded to be configurable for each ability, not all 4 at the same time. Right now, changing the cooldown changes it for all 4 abilities, which may not be desirable.
- Member BaseAbilityInfo.cooldown
- This functionality should be expanded to be configurable for each ability, not all 4 at the same time. Right now, changing the cooldown changes it for all 4 abilities, which may not be desirable.
- Member BaseAbilityInfo.duration
- This functionality should be expanded to be configurable for each ability, not all 4 at the same time. Right now, changing the cooldown changes it for all 4 abilities, which may not be desirable.
- Member BaseEntityController.groundedRaycastLength
- Implement jumping for entities.
- Class BaseProjectile
- Replace damagePlayers and damageNonPlayers bools with one layer mask that allows for more choices in what is damaged.
- Member BoneProjectile.OnCollisionEnterMethods (Collision2D collisionInfo)
- Test if this function is secretly necessary. If not (likely), remove.
- Class BossHealthbarHUD
- Create healthbar animations for when the boss spawns, takes damage, or gets defeated.
- Class DamageOnCollision
- Replace damageNonPlayers and damagePlayer bools with one layer mask that allows for more choices in what is damaged.
- Class DamageOnTrigger
- Replace damageNonPlayers and damagePlayer bools with one layer mask that allows for more choices in what is damaged.
- Page Detailed Explanations
- Abilities, warps, more. If you have a suggestion for a detailed explaination page, send a message on Discord.
- Class DoorObject
- (Maybe) Stop the player from being able to close the door on themself or other entities.
- Class FireObject
- Replace damageNonPlayers and damagePlayer bools with one layer mask that allows for more choices in what is damaged.
- Class GebBossController
- Simplify/split up this script.
- Class GebEarthquakeZone
- Finish documentation for this file.
- Class GebRoomController
Freeze the player during the cutscenes.
Make the distribution of the falling rocks less RNG-based.
Keep track of the camera's default offset and return the camera to the default offset when Geb is defeated.
- Class MovableEntityDetector
- Make sure that nothing that shouldn't be moved can be detected by this script. Currently, this script can detect other moving platforms, which is a problem.
- Class MovingPlatform
Prevent entities from clipping into walls when being pushed into them.
Prevent colliding moving platforms from sticking together (or just never place them in each other's path).
- Class PlayerMovement
Implement features that make movement more smooth.
Add animation trigger for when the playing is falling (don't know if it should be its own animation or keep the last frame of the jump animation).
Fix bug: Make coyote time jump availability reset immediately after a jump without groundDetector overriding it.
- Member PlayerMovement.OnWarp
- Make this an event rather than a public bool. This is the more "proper" way to do this as it prevents OnWarp from being changed arbitrarily.
- Class PressurePlate
- Make this script part of a pressure plate prefab that is more functional and versatile.
- Class ProtectiveWall
- Prevent walls from overlapping (being summoned on top of each other).
- Member RangedEntityController.CloseAttackState ()
- Make entityCenter offest a variable rather than hard coded.
- Class SpawnAE
- some spawn pattern variable eventually, or maybe a function
- Class SpringTile
Make the amount that the spring launches the entities based on the mass of the entity and how compressed the spring is.
Give the spring itself some positive velocity when launching.
Prevent the spring from getting stuck in the floor.
- Class SquasherHazard
- Fix bug: If the player stays under the squasher without leaving the trigger zone, the squasher doesn't re-squash.
- Member StageLoader.TransitionToNewStage (string newStageName)
- Wait time for fade transition should not be hardcoded, but instead a variable.
- Class TimeOfDayController
Add support for different background in different levels.
Add support for eclipses and blood moons.