1,271 Commits over 273 Days - 0.19cph!
Fix enemies not dropping coins with plunder skill
Update Banking and Shovel descriptions to be more descriptive and describe what the items actually do
Fix pinning the recommended quests creating an empty/invisible quest entry that does nothing
Can now use Speed Upgrades on a Bank to increase the rate of coin production
Fix player particles, add jump particle, and fix player rotation issues on first frame when landing
Set BrakePower based on state since it was interfering with a few abilities
Final logo/menu update
Update .sbproj
Added GraphView.CreateBackgroundPixmap which you can override. Resolves Facepunch/sbox-issues#7845
TextRendering.Scope now allows for newlines with a multiline text editor. Resolves Facepunch/sbox-issues#7836
Mixer now shows `*` when there are any new or unsaved changes. Can also delete mixers with the DEL key. Mixer will prompt you to save any unsaved changes on close and restore to previous settings if no is pressed. Resolves Facepunch/sbox-issues#7799
Fix ControlsPanel BuildHash
Added TileResource.HideFromJournal and ItemResource.HasCraftingRecipe.
Added FeatureAttribute.Description. Feature tooltips now use the XML tooltips that display a description if there is one. Resolves Facepunch/sbox-issues#7893
Added [Feature] descriptions to a few existing components/resources
Cleanup MainWindow and Timeline
Sprite Editor will now ask if you'd like to save changes before closing if any unsaved changes exist. Will restore the previous state of the resource properly
Tileset Editor now asks if you'd like to save changes, and dirties properly for all modifications.
Ensure undo steps are made for all actions in Tileset Editor
Ensure undo steps are made for all actions in Sprite Editor
Move GameMenu folder
Update tile spawn rates
Can now buy and sell properly at a Market
MarketModal now shows when a slot is out of stock and no longers allows purchases
Added ControlsPanel to the HUD, automatically populates with contextual controls based on the held item
Added Input Hints to all existing holdables
Fix InputGlyph not showing icons in certain conditions
Fix WorldManager dirty queuing
Break down Hotbar into HotbarEntry and optimize layout
Can now change held item on controller with LB/RB
Different Holdables can define their own control schemes on controller to suit each better
Added "Smart Cursor" controller setting to GameSettings
Rebalanced all tile spawns
Added Ruby Ore and made Ruby Chunks more common
Directory Metadata + remove old islands.json
Rebalanced some quests, added some stats, and fixed fishing unlocking all quests at once
Relics no longer leave behind their collider when used, Industrial Tables can now be crafted properly, and tweaked some drops
Rebalanced some crafting costs
Cost no longer shows at all times on InventorySlots, fixed squished PermissionsPanel when too many players
Fix Pickaxe NRE
Controller improvements and Bed cleanup
Fixed a bunch of networking issues
Randomize Character Button
Increase brightness of the night until torches/ortho lighting works
Updated Inputs in Project Settings and fixed some minor issues with skills
Custom InputGlyphs now properly show their controller counterparts with the correct icon and colour
Added Controller Support
https://files.facepunch.com/CarsonKompon/2025/March/14_13-11-BouncyArmyworm.mp4
Input.EnableVirtualCursor also affects Click/MouseWheel simulations
Added Input.EnableVirtualCursor which can be disabled to override Cursor movement when using a Controller
Replace CameraComponent.RenderUI with ScreenPanel.TargetCamera.
Restore previous behaviour of UI only drawing to the Main Camera by default instead of all Cameras by default. Also allows you to specify exactly which Camera a ScreenPanel should be drawn over. So you can easily handle splitscreen, ect.
Added more naturally spawning Tiles to the Corrupt Biome
Added Wilted Flowers
Add a bunch more quests to nudge players in the right direction + more milestone quests
Added ItemResource.Cost and assigned a value to every existing item
Added Upgrades skill and changed the order of some other skills
Add Resting Skill
Added Upgradable, AutoCollector and AutoMiner both derive from Upgradable now
Added Damage Upgrades, Range Upgrades, Speed Upgrades, and Durability Upgrades for autonomous machines.
Added UpgradablePanel, displaying which upgrades a machine has
Autonomous machines do not drop their item when destroyed, but will drop all added upgrades
Added Beds, can be used to sleep through the night and heal a few HP
Added Market Item and Skill
Added Market Tile and began Modal
Fix networking issue with CookingStation.LastOwner
Cleaned up all Modal popups and fixed some styling
Make ItemToolTip more generic and implement in the Market and Item Hotbar. Market now rotates every hour with limited stock for each item
Added Tooltips to ComponentSheetHeader. Resolves Facepunch/sbox-issues#7859
https://files.facepunch.com/CarsonKompon/2025/March/13_09-32-MediumorchidHartebeest.mp4
Fix build failing, Vector3Int already had entry
Added negative (-) operator to Vector2Int and Vector3Int
More Tile Spawning tweaks
Reduce MaxMobs and MaxEnemies & treat Max Tile Coverage per-chunk instead of across the entire World
Update SpriteTools
Clean up Journal Menu
Added Torches. Should work when ortho lighting works.
Update CraftingPanel styling
Added Magic Wand and Magic Skill
https://files.facepunch.com/CarsonKompon/2025/March/12_13-46-DigitalPorpoise.mp4
Updated Wrench and fixed logic in each holdable so it doesn't have to network anything it shouldn't
Updated Composting Skill and Rebalanced tool efficiencies
Fix Shovel not working below a certain X and Y value, resolve some more networking issues
Tileset Tools now work in the 3D viewport
https://files.facepunch.com/CarsonKompon/2025/March/12_09-11-QuickwittedCaiman.mp4
Update .sbproj
Added CompileIfNeededAsync to CreateSpriteResourceUsingImageFiles to prevent new NRE
Fix ItemDrops throwing NREs for connected clients
Fix CanAttackEntities and IsCreative permissions not networking correctly
Added Sign Item, Tile, WorldPanel and Modal. Added Sign to Stonecutter skill
https://files.facepunch.com/CarsonKompon/2025/March/11_10-58-SlipperyArieltoucan.mp4
Added Reinforced Walls and updated Building/Decor crafting categories
Minor quest balancing
Fix tooltips clipping off the top of the screen
Networking interactable and placeable fixes
Only run console commands in the editor
Direct To Storage skill networking fix
Added chat bubbles above players when they speak
https://files.facepunch.com/CarsonKompon/2025/March/10_16-56-InternationalAllensbigearedbat.mp4
Fix ownership issues with different crafting stations
Made Easy Access skill work on more stations and fixed some more networking issues
Fix Main Menu tileset layering
Added GameSettings, and Settings Menu/Popup
Volume settings now apply to the mixer and other game-related settings are applied per-client
Need to be in range to interact with relics
Added Fish Tank, updated all existing Fish Items, and added DefaultHeldItem
Can now place fish in a Fishtank to display them
https://files.facepunch.com/CarsonKompon/2025/March/07_15-48-CapitalRhea.mp4
Added fishing-related quests and stats
Added PreviewQuest and 5 new beginner quests
Don't show progress on QuestPanels that only have one thing to do
Fix Land Purchase sounds not playing
Update backpacking requirements
Added CompostStation, CompostingModal, and Composting Skill
Tiles can no longer naturally spawn on dig tiles
Composter sprite updates based on the progress
Fix PlaySoundAt 2D falloff not working
Consumables broadcast their sound
Added IStatModifier and implemented SpeedEffect + SpeedPotion
Added StatusEffect base class and StatusEffectPanel which shows all current status effects and their timers
Implemented Mining Potion and mining/attack speed modifiers
Added Regen and Stamina Potions + Effects
Initialize local entity transforms to prevent mobs doing a 180 on spawn
TagSetControlWidget properly initializes any custom ITagSet class if they are null instead of throwing warning
Added a bunch of Context Menu options to TagSetControlWidget and TagButton. Resolves Facepunch/sbox-issues#7794
https://files.facepunch.com/CarsonKompon/2025/March/06_09-30-StainedHammerheadbird.mp4
Dont send items to CookingPot storage containers with Free Delivery skill
Updated VoicePanel and made character move while voice chatting
Update Quest Completion logic for quests with item requirements
Added Pig mob
Unify usage of TryGiveLocalItem, update Recommended Quest Order, implement Pig Spawns/SFX
Added sprites for each potion type, potion SFX, and implemented the Health Potion.
Re-enable Day/Night Cycle and re-add player light
Updated wheat/seed drops
Merge "Free Shipping" skill with "Easy Access" skill. Add new "Sprinting" skill
Styling cleanup
Inventory Notification fixes
Added Health and Stamina Relics that can be discovered that upgrade max HP/Stamina
WorldPanel bugfixes and GameMenuHeader fix
Added Curve.Ease, Curve.EaseIn, Curve.EaseOut and Curve.Linear statics. Also added curve.Reverse() and updated CurvePresets to use the new statics. Resolves Facepunch/sbox-issues#7785
Fix numpad KeyEvents using the incorrect name when binding from the editor. Resolves Facepunch/sbox-issues#7778
Use way less DrawRect calls in PlayerDamageIndicators until we have DrawPoly or equivalent
Increased sword damages
Added ItemResource.InventoryOrder and assigned for each tool
Fix CanExpand check having incorrect logic and added sound for planting seeds
Added a ton of foods that can be made in the Cooking Pot. Updated Cooking Recipe logic so they are more like loose requirements
Update SpriteTools + fix generation error
Added achievement art
Update all obsolete code
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