1,056 Commits over 183 Days - 0.24cph!
Add more shop rooms
Fix item room bounds
Chest fixes + Vitals now has CanTakeDamage and IsInvincible (can take damage but no health is depleted)
Added Shop Item and first Shop Room
Shops actually take your money now
Added `give_coins` and `give_keys` commands
Added Chest, requires Key to open. Has small chance of dropping an item
Okay maybe don't do that bc it breaks fucking everything
Minimap TAB view is zoomed out further
Minimap based on Camera instead of Player
Run GenerateMap parallel so the loading UI doesn't freeze up during generation
Update SpriteTools (should fix any shadow issues)
Fix Sprite Flash Tint not being applied if set when disabled
Added footstep events/sounds, player jump/land sound, ambience, and dsp filter
Fix TilesetResource not hotloading when adding/removing tiles
Remove old un-needed code
Hopefully fix issue with items spawning overlapped
Fix massive bullet shadows appearing for a frame on connected clients
Only spawn rooms on network once finalized instead of after each attempt
Toggle pathfinding overlay with a ConVar (defaults to false)
Added HomingModifier and Homing Bullets item
https://files.facepunch.com/CarsonKompon/2024/November/12_12-24-AccomplishedBabirusa.mp4
(Effect exaggerated for video)
Fix not being able to pickup coins
Fix bullet bounce colliding with things it shouldnt
Fix Player Range upgrades not being applied properly
Added BounceModifier and Bouncy Bullets Item
https://files.facepunch.com/CarsonKompon/2024/November/12_11-38-QuickwittedKagu.mp4
Broadcast damage/health FX
Re-implement damage numbers
Fix dungeon generation lag
Add simple death state
Dead players respawn on next floor
Enemies only target living players
Fix networking issues with projectiles
Fix shadows not showing proper on connected clients
Added Player.Living separate from Player.All, fixed NREs when player is dead
Add GameManager.LoadFloor(index)
Network item inventory
Added GameOver UI which displays when all players are dead
Reset enemy aggro target after killing player
Fix projectiles checking collisions on all clients
Game fully resets when both players Ready Up on the Game Over UI
https://files.facepunch.com/CarsonKompon/2024/November/12_09-45-BleakGalapagospenguin.png
Added Spectator UI when you're dead but other players are still alive
https://files.facepunch.com/CarsonKompon/2024/November/12_09-58-SpectacularGangesdolphin.png
Flag certain objects with `dontdestroy` tag. All objects without this tag are cleaned up upon room generation
EndFloorTrigger takes the amount of living players instead of all players
Fix NRE when spectating player dies
Network some GameManager variables + fixed player reviving issues
Damage RPCs
Improved Generating Map UI
Limit aim to 8 directions, apply a bit of movement velocity to fired bullets
https://files.facepunch.com/CarsonKompon/2024/November/11_18-47-DeadlyZebrafinch.mp4
Camera smoothing so you don't get motion sick when moving your mouse quickly
Make pickup drops a little less exaggerated
Made screen shake much more subtle
Update shadows/collisions so that shadows are the true collision indicator
Dispose of leftover objects when changing floors
Fix bullet_woom_man_2 prefab
Fix Projectiles executing in editor in situations when they shouldnt
Fix misaligned room
Remove logs
Fixed Networked Item Pickups
Fix networked projectile rotation
Fix BulletGenerators having Shadows
Fix BulletGenerator Networking
Fix item networking
Skeleton Key Fix?
Bullet Shadows + ShadowOverride on Entity
More networking fixes
Fix networking coins
Fixed going to the next floor when networked
Fix RoomManager shutting doors as soon as they'd open
Possible multiplayer fixes
Use BulletGenerator instead of bullet prefab so Wood Man can have a more interesting pattern
Enemy ModifyWishVelocity instead of ModifyVelocity 🤦
Enemy now uses IEntityModifier to set velocity
Add `give_item` command
Fix some more NREs
Fix EndFloorTrigger counting players twice sometimes
Added ItemEffectType.SpawnPrefab
Added ApplyModifierToHeldWeapon component and added Wiggle Bullets item
https://files.facepunch.com/CarsonKompon/2024/November/11_10-49-OutlandishFlicker.mp4
Fix enemy bullet damage
Increased room/tile size, made minimap and room bound checks account for tilesize
Update SpriteTools
Remove manually configured room bounds, automatically serialized with prefab metadata on save
Added TilesetComponent.GetBounds()
Remove RoomResource, automatically serialize all that data to the RoomManager Prefab Metadata
Fix Entity, Projectile, and BulletGenerator NREs
Updated SpriteTools
Input.config + .sbox gitignore
Fix Minimap error
Fix Dungeon Generation Errors
Update all obsoleted code
Fix Dungeon Generation overlapping on itself sometimes
Massive code refactor
Tons more refactoring, optimizations, and updating existing prefabs to work properly
Added Bullet Generator, affected by various IEntityModifier effects (which stack). Emitters are insanely customizable, we should be able to make just abt anything with this
https://files.facepunch.com/CarsonKompon/2024/November/10_20-33-RudeIndianjackal.mp4
Added "Manual Burst" button and Burst() function to BulletGenerator
https://files.facepunch.com/CarsonKompon/2024/November/10_20-43-ImaginaryLocust.mp4
Fix Key and Medkit Pickups
Moving Entities are no longer affected by IEntityModifiers of any child BulletGenerators
Selected Tags in PackageTagFilters will still show up if their results are 0, so you can remove the tag instead of it being hidden
Fixed the Main Menu OrganizationModal
Add hover/press sounds to packages in games/maps list, prevent x-scrolling.
Use ResourceName as default name for prefab templates instead of just adding an empty entry
Prevent "General" tab from displaying even if a Component has no Features
Hooked up Texture Editor Browser and gave it the proper Filter type
Filtering by Image in the Asset Browser now shows all supported file types instead of just JPG
Fix [Feature] properties not being added to a ControlSheet when non-Feature properties don't exist. Resolves Facepunch/sbox-issues#6842
Fix Asset Browser NREs when filtering by file extension and file has no extension
Fix Create/Save File Dialogs opening in the folder above your current directory
When creating a Sound Event, the file extension is now replaced instead of appended. Resolves Facepunch/sbox-issues#6816