4,032 Commits over 1,127 Days - 0.15cph!
Prioritize gamemode server tags over "vanilla" tag so gamemode will show if both are set (instead of vanilla being the priority)
Allow certain exclusive server tags to have priority over others if both are found in server tags
Add support for primitive server tag to be compressed
Fix maximum sleeping bags set to -1 in primitive
Add support for eras to provide custom loot tables
merge from primitive -> primitive_gm
Fix IO arrows not working with microphone
Change junkpiles so they require 1m30s of no players around them before despawning, instead of checking once per 30s and being able to despawn right away
Simplified version of original item ownership system
- only applies to single stack items (no mixed ownership)
- ownership can't change: will always show the name of the user who first created it / looted it
- shows owner's display name above the item (like it used to)
- hovering over the owner's name will show a tooltip of how it was created, like "Crafted by Jake"
Show different forms of item aquisition
- crafted
- looted
- born (respawn with rock + torch)
- spawned (F1 spawn menu)
- mission reward
merge from primitive -> aux2
merge from primitive_gm -> primitive
S2P Harbor2 & Outpost (since they use the train tunnel with vents)
Add rubble pile to the train tunnel entrances with vents so you can't crawl under them
- doesn't provide a gameplay advantage: all you do is get yourself killed
Remove round shield from advent calendar
merge from primitive -> primitive_gm
Convert other commands from serverside -> clientside
- renamepaste
- deletepaste
Add `listpastes` to print list of all pastes in client folder
Switch directory to a constant
Remove old code that was keeping a serverside copy of the clipboard (that was shared between all admins)
Keep "undo" system to delete previous pastes
Add RPC to download paste from server
- locked to admins & devs to prevent servers arbitrary sending pastes to random clients
Copy & Paste should now store pastes competely clientside
Change paste command so it uses uploads paste from the client instead of storing on server
merge from primitive -> aux2
merge from primitive_gm -> primitive
Swap out all the advent calendar days that only gave out restricted items with different primitive themed items
Add support for advent calendar to give out alternative items in different eras
merge from primitive -> primitive_gm
merge from primitive -> aux2
Use `==` instead of `?` for completeness sake (should handle missing prefab reference either way)
Fix an NRE inside GameObjectRef itself (when GameObjectRef lost it's reference to the gameobject but you call GetEntity() on it)
merge from primitive_gm -> primitive
Fix tech tree not allowing to unlock if there were restricted items inbetween
merge from primitive -> primitive_gm
Fixed T3 workbench missing the primitive version of the T2 tech tree
merge from primitive -> aux2
merge from primitive_gm -> primitive
Add NRE checks to SpawnGroup (to account for some spawners having null prefabs)
Add primitive server browser tag
Fix existing gamemode tags not appearing to work
Fix ferry terminal train tunnels always being blocked off instead of only being blocked when underground trains is disabled
merge from primitive -> primitive_gm
Fix T2 tech tree appearing twice
merge from primitive -> aux2
merge from primitive_gm -> primitive
Move `scientist_spawners_enabled` convar so it blocks spawns from PuzzleReset as well as normal timed spawns
- was causing scientists to keep spawning in monuments
Fix server not sending world config to client because it didn't serialize it to the `JsonString` field
Fix client era not being reset to "none" when switching from primitive server -> normal server
- era was being sent to client as "unknown" but the client convar wouldn't consider "unknown" as a valid string to change era
merge from primitive -> primitive_gm
Fix compile error from BaseRagdoll