1,056 Commits over 183 Days - 0.24cph!
Fix Right Click -> Create Sound Event creating sound events with empty sounds instead of using the selected sounds
Inspector History Button fixes
Added Lock Button to Inspector, prevents Inspector from changing to newly selected objects when enabled. Resolves Facepunch/sbox-issues#6239
https://files.facepunch.com/CarsonKompon/2024/November/28_08-25-MountainousGull.png
Can no longer tongue objects through walls (might need to tweak this)
Fix music pitch not resetting when entering a new scene
Make coin sound less ear-piercing
Add Interact Prompt to the DialogueBubbleUI when you can advance the text
Added cooldown to interacting with NPCs so you can't accidentally re-enter their dialogue when spamming
Added Interactable.CanInteract
Added Area Coin Counter to Pause Menu (top right of minimap)
Fix rectangle tool erase not erasing autotiles properly
Added autotile preview support to Rectangle Tool
Fix Rectangle Tool issues
Added Autotile Preview to Line Tool
Painting with an Autotile Brush now displays how the tiles will change before you paint instead of showing blank previews
https://files.facepunch.com/CarsonKompon/2024/November/26_14-50-ForthrightPolyp.mp4
Update SceneObject tags of Sprites and Tilesets
Add "skybox" tag for now and draw black background behind minimap to prevent alpha issues
More UI cleanup
Update fisher interact height
Added Interactable.InteractHeight instead of assuming based on bounds
Added clip brush to lower area, added more coins
Added a ton of coins to the intro area, fixed water particles
Prevent camera from infinitely zooming out in Pause Menu
Added camera positions to Ginnle
Added Rubert Voice Lines for quest complete and hooked up SpeakingObjects
Timer no longer displays in hub levels
UI cleanup
Fix dialogue not set errors in intro area
Can now change the size of the Paint and Eraser tool. Using the eraser tool with an autotile selected will erase using autotile rules
https://files.facepunch.com/CarsonKompon/2024/November/25_16-26-AromaticFrog.mp4
Line and Rectangle Tool now support Autotile Brushes
https://files.facepunch.com/CarsonKompon/2024/November/25_15-53-BluevioletLeafbird.mp4
Calculate tile bitmask and find matching tile on paint
https://files.facepunch.com/CarsonKompon/2024/November/25_14-17-MotherlyQueenbee.mp4
Added mappings for each bitmask value of a 47-tile tileset
https://files.facepunch.com/CarsonKompon/2024/November/25_15-38-ElegantBighornsheep.mp4
Slight refactor so you can paint autotiles over existing autotiles
https://files.facepunch.com/CarsonKompon/2024/November/25_15-46-AlienatedIndochinesetiger.mp4
Added BaseTileTool.AutotileBrush
Tileset Tool Preview updates to show selected Autotile Brush if there is one
https://files.facepunch.com/CarsonKompon/2024/November/25_11-44-GhostwhiteGenet.mp4
Add collapse-able groups for line and rectangle tool inspector values
Highlight selected autotile tiles with selected color
Painting with the PaintTileTool while an Autotile Brush is set will paint to that Autotile layer instead of drawing tiles directly (and draw some debug visuals for now)
Fix TilesetPreview aspect issues
Added Autotile Test Resource
Added AutotileWidget which holds autotile paint controls, display in TilesetTool Inspector
Autotile Example Scene
Update TilesetTool Inspector layout and reset autotile brush when changing layers
Added `LevelManager.LoadedFromMenu`
Fix initial rooms not revealing on the map
Minimap Icons for certain room types
Added Timer item which gives your bullets a "delay" (decel followed by accel)
https://files.facepunch.com/CarsonKompon/2024/November/21_20-06-UnawareBluegill.mp4
Can click on preview tiles to add them to the selected brush/tile
Updated tileset guides
Created Autotile Reference ControlWidget
Make Reference ControlWidget look nicer
Can add multiple tile variations to an Autotile Tile
Can now rename/clear/delete/configure Autotile Brushes, added Right Click menus to Brush, Tile, and Tile Reference ControlWidgets
https://files.facepunch.com/CarsonKompon/2024/November/21_15-42-ImmaterialSphinx.mp4
Added "Autotile Brushes" tab to Tileset Editor with custom widget for Brushes
Created custom Controls/Widgets for Autotile Brush List and individual tiles, with support for proper wrapping to fit width
https://files.facepunch.com/CarsonKompon/2024/November/21_09-20-QuarrelsomeBorzoi.mp4
Can now select tiles from a brush
Selected autotiles now show a small inspector beneath the brush list
Brushes with unset tiles show guide images so you know which tile(s) you're meant to select for each
https://files.facepunch.com/CarsonKompon/2024/November/21_10-23-DrearyThrush.mp4
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