1,276 Commits over 273 Days - 0.19cph!
Modified Foraging skill and made wheat no longer spawn naturally
Bridge Place sound
Dirt Tiles no longer dissipate when occupied by a crop.
Implemented GrowingCrop turning into a different tile at max growth and GrowingCrop.DropsToAdd if no alternate tile chosen
Added CraftingTime to Bread
Fix water layering
Balanced Stamina/Health gain from foods
Fix CraftingStations not always taking items when split across inventories (letting you infinitely craft without losing the items)
Items picked up with the Direct To Storage skill will try to place in an inventory that already has the item instead of the first it can find
Balance some crafting recipes
Inventory no longer sends tools to chests with Direct To Storage skill
Consumable prefabs now use the proper values from the Item Resource
More CraftingStation + Inventory cleanup to better support items in multiple containers
Revert "Fix NRE in CycleSpawnCameras()"
This reverts commit ed750a98a896710239f4b9a307af1b94a16c8051.
Added Clock Ticking and Game Start SFX for warmup state. Fix warmup UI flashing in for a few frames when `sbdm.gameloop` is 0
Fix NRE in CycleSpawnCameras()
Don't play the Flatline Sound for bots on the host
Add sound for multikill in the killfeed with rising pitch as the kill count increases.
https://files.facepunch.com/CarsonKompon/2025/March/2025-03-03%2011-02-33.mp4
Clear damage vignette on destroy and add NotNetworked flag to ensure it can't be received in the initial snapshot. #170
Implemented Soil Layer and added TilePlacer.PlaceInSoil. Replaced all uses of PrefabFile with GameObject
Seeds can now be planted in soil dug with a shovel
Added GrowingSeed component and implemented crops that grow over time
Renamed GrowingSeed to GrowingCrop and implement ISaveData
More ISaveData info for GrowingCrop
Fix PinnedContentPanel NRE
Created CustomDropDown, can now choose between Public/Friends Only/Private when starting a game.
Added Livestock Skill and updated requirements for a bunch of other skills
Item Tooltips now show how much Energy and Hearts food will heal
Updated SpriteTools
Fix Tileset Object Layers in Game scene
Fix NRE in PinnedContentPanel when joining a multiplayer game before choosing a character
Updated Logo + Minor Main Menu styling
Updated the Character Select and Character Create menus
Game UI and HUD styling tweaks
Added Recommended Quests, which show by default in the PinnedContentPanel if no quests are currently pinned
Quest UI fixes and fix item quests not marking complete when inventory is full
Added some more starter quests
Fix TextGradient parsing errors
Put LibraryDetail description in a ScrollArea. Resolves Facepunch/sbox-issues#7749
Update Shadergraph preview automatically when a subgraph is changed. Resolves Facepunch/sbox-issues#7708
Added `asset.changed` EditorEvent which fires whenever an asset is changed, passing the asset as an argument.
Use same priority order for subgraph inputs. Facepunch/sbox-issues#7706
Can now create Folders and JSON Files in the `Localization/` directory from the Asset Browser. Resolves Facepunch/sbox-issues#7492
Possible NRE fix in PackageSelector
Added "Include Path in Search" option in Asset Browser. Resolves Facepunch/sbox-issues#7733
Created GamePackageControlWidget, used for Parent Game/Target Game/Supported Games properties. Resolves Facepunch/sbox-issues#7515
Remove the disabled fog component from sweeper
Implement PlayerController.UseLookControls. Resolves Facepunch/sbox-issues#7715
Make Subgraph node Priority consistent with Material Editor Priority. Resolves Facepunch/sbox-issues#7706
Minor Sweeper project updates, cleans up the hierarchy and makes things more obvious/easy to navigate.
Added CameraComponent.FovAxis, can choose between `Horizontal` or `Vertical`. Field of View properties are hidden when Orthographic is true. Related to #1822
Removed unreachable code, should pass tests now
Improved Asset Browser search, now space delineated and has subtractive filter. Resolves Facepunch/sbox-issues#7696
https://files.facepunch.com/CarsonKompon/2025/February/20_17-02-LinenTermite.mp4
Fix PaintTileTool being offset by a few tiles for non 1:1 spritesheets. Resolves #30
Subgraph outputs can be re-ordered based on the order of the list as well as a "Priority" property to override. Part of Facepunch/sbox-issues#7687
Priority value on IParameterNodes influence the order that inputs are created on Subgraph Nodes. Resolves Facepunch/sbox-issues#7687
Added CodeEditor.CanOpenFile. Don't show "Jump to Code" on internal Components/Assets/Properties. Resolves Facepunch/sbox-issues#7579
Added CursorShape.Finger to DropdownControlWidget. Resolves Facepunch/sbox-issues#7681
Add CursorShape.Finger and hover effects to ControlSheetGroup
Add Right Click -> Jump to Code for ToggleGroups. Resolves Facepunch/sbox-issues#7630
Add NodeResultType and new constructor for NodeResult that takes NodeResultType. Resolves Facepunch/sbox-issues#7684
Added Search Bar to Editor Keybinds, moved Reset to Default outside of the scrollbox, and gave bind FixedWidth to prevent alignment issues. Resolves Facepunch/sbox-issues#7643
Editor Keybinds now have alternating background colors and improved margins
https://files.facepunch.com/CarsonKompon/2025/February/18_17-10-ProbableHarrierhawk.mp4
Added negative (-) operator for Vector3Int. Resolves Facepunch/sbox-issues#7637
Added Vector3Int * Rotation operator. Resolves Facepunch/sbox-issues#7636
Fixed properties with AssetPathAttributes not opening the correct AssetPicker and not always loading the Cloud Browser tab. Resolves Facepunch/sbox-issues#7666
Remove debug logs
Fix repeated connect/disconnect messages.
Load human character if player avatar has `PrefersHuman`
Fix the CloudBrowser infinite scrolling only working in List View.
Added `ClothingContainer.PrefersHuman`. Switching to the human character on the Main Menu will toggle this option and save to your avatar.
GraphCompiler no longer throws error when multiple NodeErrors occur on the same node in Shadergraph
Replace GraphCompiler.NodeStack with GraphCompiler.InputStack to prevent Circular Reference detection when a node is being re-referenced through a different input.
Use `FileWatch.SuppressWatchers` to prevent error spam while downloading library files.
Only download new/changed files when updating a Library, delete any that no longer exist, and download files in parallel.
LibraryDetail version now updates the ComboBox upon downloading a new version of the Library. Resolves Facepunch/sbox-issues#7669
Can now use multiple of the same subgraph with different values without it attempting to cache values from the other node of the same type. Also tracks nested nodes with their own cache so it's still optimized.
TilesetComponent now properly updates SceneObjects after an undo. Resolves part of #31
Undoing/Redoing no longer attempts to reference the component from the previous undo snapshot. Inspector also updates accordingly instead of resetting to object mode. Resolves #31
Added [Property] to TilesetComponent.Layers so it serializes
Updated TilesetLayerControl so it acts more as a ReadOnly list in the context of the component inspector
Fixed incomplete tooltip on TilesetLayerControl
Added more stats + Added achievements
Different points for different word difficulties, show drawing player at top of list, tweak some default values, prevent gameloop getting stuck on one word when player leaves while drawing
Canvas is sent to late-joiners properly and will live-update without having to wait for the next round
Show ✏️ for currently drawing
Automatically end round if last player who had to guess leaves the game
Don't show "Waiting for players..." for late joins, show the proper header
More playtesting feedback, leaderboard order, camera height,
Update host frame
Set org
Networking config + more words
Reveal a letter to people who haven't guessed every few seconds
Realtime networked drawing (instead of only when a stroke is finished)
Multiple rounds, results state, leaderboard upon ending
Panels and Players reset properly between rounds
Initial commit
- Game UI + all required panel components
Update header on game start, Start Game button, chat fixes, logo update
Player Cameras, Facecams included in player UI
Toolbar for changing brush size + color
Added character animations, win/lose positions, a few face morphs
Tie up loose networking ends and update ui properly
Added Voice Chat, PlayerEntry animated with voice, added mute/unmute button to chat, other chat tweaks
Added basic game loop, turn order, drawing, and sfx
Finished the rest of the game loop, players do their emotes based on win/loss, finished game UI, word list
Don't serialize NodeInput.Subgraph since the field is only needed during the compilation process.
Fix connections to Result node not always serializing in ShaderGraph
Use correct PropertyInfo when generating Result inputs
Use DisplayName for DisplayInfo in Result node
ShaderGraph result node only shows the inputs that are actually used for the current Shading Model/Domain
https://files.facepunch.com/CarsonKompon/2025/February/10_11-10-LightskyblueRabbit.mp4
Update undo code to use the new undo system
Don't throw an error when creating first layer from the TilesetTool UI
Add [JsonIgnore] to anything that would cause recursion during serialization in EditorTool