Eye of the Nile Docs
Everything you need to know to get started!
Loading...
Searching...
No Matches
Todo List
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.