91 Commits over 181 Days - 0.02cph!
Updated iron ore to look more visually distinct from gold ore
Pickaxe does less damage to entities
Fix "Experienced" quest not unlocking after reaching level 5
Diamonds have a super low chance to spawn in the grass biome
Added quests for discovering each biome
Fix a few NREs across Player, Inventory and QuestResource when you haven't yet created a character and load into a server
Updated ItemDrop system to determine whether or not a drop came from a natural spawn. Log naturally obtained items in stats and in the save file.
Quests now use the newly added stats to determine quest completion instead of items currently within the inventory.
Crafting items counts as being created naturally towards quest progress
Clean up new stat usage and ensure it works in all use cases.
Added achievements
Updated quests to be more in-line with achievements
Removed missing quest from Suggested/Starting Quests and added replacement
Fix BankPanel NRE
Added StatIncrement to use in place of Services.Stats.Increment to ensure that stats are also tracked in the local save file per-character
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
Final logo/menu update
Update .sbproj
Fix ControlsPanel BuildHash
Added TileResource.HideFromJournal and ItemResource.HasCraftingRecipe.
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
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
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
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
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
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
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
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
Update SpriteTools
Tiles now properly serialize all data to the save file. Fix edge case where Tiles wouldn't be saved at all.
Update `[HostSync]` -> `SyncFlags.FromHost`
Inventory/Chest fixes
Quest Notifications show for a prolonged amount of time
Pinned Recipes are now saved per-character instead of using a static variable
Can click on a QuestPanel to pin it to the top of the list
Show Pinned Quests on the game HUD
Updated Game and Menu scenes
New HD logo that fits the rest of the UI
Chatbox + OnOffSwitch tweaks
New high-res cursors that fit the UI
Renamed Inputs appropriately
Creative Tab now selectable when given Creative Permissions
Finished the CreativePanel, can now give yourself items if you have the proper permission
CreativePanel BuildHash
Use high-res font instead of pixel font, much more legible
Use high-res font for text particles
Update Inventory/ItemSlot styling
Update GameMenuHeader styling
Updated Permissions styling + OnOffSwitch styling
Update Crafting Tab styling
Update Purchase Land UI styling
Update CustomTooltip styling
Update VoicePanel styling
Update SkillsPanel styling + more header tweaks
QuestPanel styling and more Inventory+Permission styling
Creative + Journal styling
More HUD/GameMenu styling
Main Menu + Popup + Fishing styling
Updated ExperienceBar styling, VitalsPanel follows experience bar
Updated PinnedRecipePanel position/styling
Display crafting station in Pinned Recipe
Unify all crafting UI panels
Pinned Recipes now show recipes from all stations, telling you which station it needs to be crafted at
Fix all Broadcast/Authority warnings by using new Rpc.* attributes
Updated SpriteTools
Update Skills UI to be more inline with other UI elements
Updated Crafting UI
Clamp QuestPanel
Added Player.IsCreative and "Creative Mode" permission
Fix issues with CraftingPanel and CraftingEntry
Update SpriteTools
Started Creative Tab
Fix Pickaxe targeting
Change networking config
Fixed cursors
Fix cursor resetting in certain states
Show pointer cursor in gameplay when held item is usable at mouse position
Disable Day/Night Cycle for now
Redid XP bar styling
Updated Vitals styling
Update CoinsPanel styling
CraftinPanel restyle
Update SpriteTools
Fix CharacterSelectModal
Cleanup
Remove the WIP ParticleTextRenderer Component now that it's in-engine
Converted QuestResource [Groups] to [Feature]s
Add [Feature]s to TileResource
Add [Feature]s to EntityResource
Added StartingRotation to Projectile
Updated ItemResource to use [Feature]s instead of [Group]s, creating a new item is much less overwhelming now
Updated all ItemResources using certain Features
Update SpriteTools
Fix crosshair targeting on Entities
Added Rotation [Feature] to Projectile
Added Bone item drops and projectiles
Cleaned up a bunch of lengthy components by converting [Group]s to [Feature]s
Added Ranged Combat Feature to Enemy. Skeletons now throw bone projectiles from a distance
Added Custom Pixel Cursors
Updated various UI elements to have cursor reactivity
Fix CraftingStation NRE if player dies when in menu. Force close any open Modals on death
Fishing Minigame has a chance for Treasure to appear. Can optionally go for the Treasure or the Fish
Fix Cooking Skill, and Cooking Pot Tile issues
Cooking Pot has a custom UI which only takes single items instead of item stacks
Fix CraftingStationPanel NREs
Cooking Pot no longer duplicates items when adding to Pot
Replaced individual food prefabs with a single food prefab that pulls healing information from ItemResource
Added Cooking Recipes and "Unknown Mess" food item which is crafted when using an invalid recipe
Cooking Pot now has progress bar
Moved all Tile-related WorldPanels into the WorldPanels folder
Added CookingStationPanel for overworld progress view
Catching garbage whilefishing now shows the garbage you caught in the Modal popup
Pressing ENTER when typing a Character Name will submit properly
Fix default fish item being fishable
Added Cooking Pot Item and Tile
Added Cooking Skill
Can no longer go into a negative coin count when dying
Fix InventoryPanel child panel not sizing properly
Chests now drop their contents when destroyed
Updated SpriteTools