1,632 Commits over 578 Days - 0.12cph!
- Branched and more control rework
- More controls refactoring
- Controls purge/cleanup before splitting out to input device classes
- Reduced length of AsteroidToFactory flow
- Started making level skins tileset based. WIP
- Increased cooldown timers of some abilities
- Fixed the way Room creates it's bounding box
- Fixed some Health/MaxHealth enemy issues
- The amount of damage a BaseEntity can take in one hit/shot can now be capped to a % of total health
- Capped Timmy Turrets max single damage to 5%
- Death Row now does target entity MaxHealth as damage, instead of just destroying it (same outcome most of the time, but allows it to be capped properly on bosses etc)
- PLAYER MOVEMENT CHANGES: Increased deceleration speed (3->4.5), increased turn speed (15->100).
- BaseMovement now has a max speed random range. Set some default ranges for enemies.
- Removed some debug stuff
- LevelBuilder fix for planet spawning with no outdoor rooms
- Barricade renamed to Barrier
- Collision fix for Barrier
- Barricade/barrier now has seperate distance, scale values and spacing delay enabled again
- Added a starting room to asteroid tileset scene
- Made a tileset for the start room
- Made an asteroid->factory flow
- Last orders mission now uses the asteroid->factory flow
- Rebuilt asteroid prefabs
- Added spawners to outdoor rooms and set spawn budgets for the rooms
- Rebuilt outdoor prefabs
- Increased buzz saw cooldown 7->12
- Added floor collision and Floor script to Asteroid rooms
- Rebuilt asteroid scene prefabs
- Made some terrible icons for barricade, deathrow and laserlink
- Disabled loot dropping of abilities
- AbilityList now equips speed boost and random offensive + utility abilities each level
- AbilityList can now return a random ability of specified category
- Disabled Reaper Bros ability because it's shit
- Added Unlocked property to AbilitySO (defaults to true) so individual abilities can be ignored when abilities are auto loaded (for disabling specific abilities in builds)
- AbilityList now ignroes any locked off abilities
- Added stats screen to F2
- Level can now return list of active rooms
- LevelBuilder now just picks one outdoor room and spawns the planet in it at -3000
- Super basic planet spawning. 20% chance of an outdoor room spawning a planet. Lots of problems. Just a quick test.
- Fixed PlanetGenerator so we can have multiple planets
- Level now builds lists of indoor/outdoor rooms once level has been built
- LevelBuilder wip planet spawning (commented out)
- Room culling code tidy/optimise
- Room culler now enables any outdoor lights in any rooms connected to the current room (as well as the current room itself)
- Laser link cooldown increasd to 25 seconds, duration decreased to 7 seconds
- Set Laser Link cooldown to 15 seconds
- Laser link now does % health every damage tick
- Added hit effect to laser link
- Changed my mind. Laser Link laser now deactivates when no LOS to player, resums when LOS back.
- Decreased Laser Link range from 1000 to 800
- Seperated the laser from remote object for laser link
- Laser link remotes now stop at walls and laser performs LOS and stops at walls
- Laser link now does damage (currently instant death, needs DOT)
- More Laser Link player ability work
- Added StopMovement() to BaseProjectile and they can now be flagged to stop moving when they hit something
- Added AABB collider check function to MiscUtils
- branched WIP reflection probe changes
- Started Laser Link player ability
- Set a propper cooldown on Barricade (15 secs atm)
- rough barricade ability test
- Outdoor/indoor lighting toggling now works with new room culling system again
- Refactored, optimised new room culling code
- WIP outdoor building proxy stuff
- More WIP level culling
- Disabled controller rumble in editor again
- Minimap works again with new room culling
- Branched and WIP new room culling
- Timeslow shield layer changed to IgnoreRaycast so player aiming laser doesn't hit it
- Globally reduced the hit effect flash
- Abilities are no longer auto equipped if the player already has one equipped from the same category