983 Commits over 153 Days - 0.27cph!
Added RandomProjectile ItemEffect, balanced more items, added Pea Pod and Fist items, added Knockback
Added Knockback ItemEffect and Wind item
More balancing
Fixed hard crash with laser projectiles running parallel
Some misc balancing
Balance enemy health + shop prices
Rename all Item Resources to their actual names
Fix hole in Hallway 09
Game now freezes when pausing in singleplayer
Hide Mouse when using Controller so Left Stick doesnt move the Virtual Cursor
Remove logs
Fix TilesetComponent upgrade order
Start new save with intro cutscene
Added Cutscene component that works independently from Dialogue component. Lever now uses cutscene to show what it did
Hide TongueUI during cutscene
Added StartOn and CanHitMultipleTimes to LeverSwitch. Lever in intro scene can only be hit once
Lever is no longer targettable when it can't be used anymore
More ISaveData stuff
Added SaveEnabled Component which saves whether or not a GameObject was enabled. Added to everything necessary
Completely refactored Map Generation. Still not 100% perfect but should generate much quicker and provides a fun little visual to go alongside it. Also added more rooms
Misc tweaks and bug fixes
New Coin SFX
Enabled looping on menu_music
Fix all known MusicController-related issues. Resolves Facepunch/sbox-piecrumb#20
Only show Debug menu option when in editor
Load GameSettingsSystem on Main Menu instead of after save load so main menu respects volume controls
Gave UI buttons custom pointer cursor
Update UI button prompts to show controller glyphs when playing on controller
Update SpriteTools
Add Crosshair visual to WeaponComponent
Fix LeaderboardPanel Sorting
Update Input Actions + Crosshair tweaks
Improve controller support
Can now optionally aim/fire with arrow keys
Can now set height directly on a layer instead of having a single distance-between float. Added JsonUpgrader where needed
Added shop inflation
Split Main Menu leaderboard into Weekly Highscores and Friend Highscores
Use higher res images for player character sprites
Update Main Menu Background
Fix LeaderboardPanel errors
Fix main menu warning
Remove some logs
Added PingUI which creates pings in screen space
Fix GetPrice()
Refined look of pings, networked them, and added unique interactions for pinging certain things
Global ping when entering combat
https://files.facepunch.com/CarsonKompon/2024/November/18_18-50-FavorablePaca.mp4
Global ping when certain room types are discovered
Disable pings when singleplayer
Broadcast new items to the Chat
Update SpriteTools
Homing bullets no longer home on chests
PlayerItemList UI shows new items first
Added PreviewTileset so Tilesets have thumbnails
Updated TilesetToolInspector to have Brush settings visible in the tab + reformatted
Added AngleIntWidget for Brush Angle
Maintain selected tile when changing layers
Fix all the warnings
Bring back selection fix
Exit Tileset Tool when selecting a GameObject
Switch layers properly when changing Selected Tileset Component
Fix TilesetTool OnEnabled NRE
Properly restore all Scene/Prefab tabs from previous session without Task.Delay hack
Tons of misc item tweaks, door fixes, and added Splash item
More character tweaks and fixes
Submit highscore after each floor instead of only on game end
Added Singleplayer/Multiplayer options to the Main Menu
Added Lobby List
Fix Lobby hosting in singleplayer mode
Buff 😺 base stats
Increase Key drop rate, make Skeleton Key more rare
Shops can never be locked on the first floor. Item rooms have a chance to lock after the first boss
Increase Unicorn spawn chance after 2nd boss
Draw enemy projectiles above everything else
Update boss health multiplier
Fix muliplayer buttons not hosting properly
Remove unneeded code
Joining a lobby late gives you the option to select your character before spawning in
Laser Projectiles now home on multiple targets in a line instead of circling around the first target it homes in on
Added achievements and renamed all character resources
Updated a few rooms and added another
Change the colour of melee enemy spawners in the editor
Added Sloth and Peacock enemies
Added Spider enemy and tweaked Bat enemy
Remove unused prefab
Renamed bullet prefabs
Added Unicorn Enemy and updated Kangaroo Enemy
Added Meat on Bone item and buffed Rock item
Limit swarm enemies at once during boss fight
Add MinimumFloor to PrefabDrop if IsEnemy
Renamed all enemy prefabs to their emoji names
Balanced some spawner MinimumFloor values
BulletGeneratorAimer shoot randomly when not in range
All players send highscore not just host
Move Key and Coin count on PlayerInfo
Remove old fonts
Scale enemy health by player count
Allow player to change characters from the Game Over screen
PlayerInfo UI tweaks
Fix laser beam not damaging Boss
Add more enemies to Swarm and spawn different enemy pool during boss fight
Nerf laser gun
Fix pickup networking
Make items for other players more obvious
JumpingEnemy should use A* proper
Fix Vampire Item?
Fix LastHurtConnection NREs
Enemies now register their kills on the correct client, granting appropriate score
Enemy + Boss Health scales with Floor
Fix connected clients not clearing their client-side bullets between floors
Remove non-existent shop tiles
Boss now yields score on defeat
Spawn multiple bosses on later loops
Boss has minor death FX
Shop fixes
Reduce frog SFX
Make bat much more fair
Lower End Door Requirement
Update dungeon size scaling
Dead bodies no longer count in End Level Trigger
Another necessary DamageTrigger check
Bunch of misc multiplayer fixes
Lower enemy bullet volume
Minor tweaks
Game Over UI shows you what you were actually killed by
https://files.facepunch.com/CarsonKompon/2024/November/15_17-06-KlutzyBantamrooster.png
Display "none" when no items collected
More Game Over UI tweaks
Smaller first floor
Implement Score and Leaderboard
Don't get score for Swarm Enemies
Stop spawning swarm enemies after defeating boss
Main Menu cleanup
Can't change character once ready
Title name change?
Added heal sound
Fix PlayerStatEntry warning
Fix PlayerInfo NRE
Broadcast WeaponComponent sounds
Fix Helping Hand item
Fix music not playing for connected clients
Make player iframes more fair
Fix ShadowCreate NRE for late-joiners
Make enemy colliders much more fair/accurate
Oops, use the local sound
Add Music so it feels more like a game
Weapon Sounds + Setup Sound Attenuation on existing sounds
Entity hurt sounds with rising tone + more weapon sound adjustments
Added Player Sounds
Spawn Swarm Enemies during Boss Floor
Update Ogre Boss DamageTrigger
Renamed "Boss Room"s to "End Room"
Added Boss Arena which you go to after 3 floors
Added basic Bouncing Boss
Display Boss Healthbar at the top of the screen
Boss Floor is networked properly
Level End Spawns after defeating boss
Damage Modifiers/Multipliers actually work now lol
Fix Height getting reset by UpdateMovementBobbing()
Added Kangaroo Melee Enemy
Fix all enemies being set to Swarm Enemies
Add DoesContactDamage check instead of disabling the collider since we need collisions otherwise
Forgot to make the spawn chance not 1000
Added Bat and JumpingEnemy class
Added Swarm Timer and Timer UI
Enemies start spawning everywhere after swarm timer
Added `set_game_time` command
Swarm Enemies don't drop coins
Projectiles spawned by swarm enemies can travel between rooms
Added Doors to End Rooms that require you to discover 50% of the dungeon before leaving
Display player count in loadout menu
Rename Gold Key and weigh the Shop Item Chances
Chest is now an interactable instead of just walking into it
Fix bobbing threshold/snapping
Show game controls for first few seconds
Adjust shop price
Updated most item sprites
Added Helping Hand item which grants the player an additional weapon
https://files.facepunch.com/CarsonKompon/2024/November/15_08-37-LemonchiffonShrimp.mp4
Update vampire item