3,110 Commits over 915 Days - 0.14cph!
merge from main -> gameplay_metrics
Fix invalid operation exception in antihack.cycle
Remove redundant EventRecord when sending pending items
Don't include empty list for weapons with no attachments
Don't run aggregates unless stats are enabled
Fixed lots of mislabeled events
Wrong using statement removed
Also include network in & out in server performance
Include hostname when submitting server performance
Fix high frequency stats not being disabled independantly of normal stats via convar
Include amount of players online but not in a team
Serialize list of online teams every hour
Don't log "added" when a team is created
Log "disband" instead of "remove" when leaving as the last member on a team
Store wipe ids instead of steamids for teams
Log the amount of members in each team when it is changed
Include current network id when logging server info every minute
Log a seperate event when an entity is first looted (rather than just the items)
Improved monument detection
List "junkpile" or "junkpile_water" as monument for junkpiles
Fix quarry counting diesel fuel as "produced"
PendingItem aggregate was missing pooling implementation
Fix crafted items missing steamid of user crafting them, add try catch
Fix NRE when submitting item definitions
Fix crafting not including result item in consumed materials
Track when chinook crate is spawned & killed
Merge from main -> gameplay_metrics
Subtract
80731 because it changed a bunch of unrelated things?
Use bounds to find monument instead of looking for the connected spawner
Store attachments on weapon
Always store victim's hotbar
▋▌▋ ▆▄▄▊▋█▋█▇ ▋▄▌█▇▌▉ ▊▅ ▉▊▄▍▆▅▋▊▇ ▌▉▍▅ ▆▍ ▄▍▆█▆▌▅ ▌█▉▇ ▊█▋▉▌▇▉▅▆ ▅▋▆▋ ▌▍▅▅ ▌▍ ▇ ▊▌▌██ ▉▄ ▇▇▇▋▉ ▇▍▉
Fix NRE in OnLootContainerDestroyed
Merge from main -> gameplay_metrics
Changing long -> EntityId & ItemId but not completely done
Changed every network id & item uid from uint to long
Fixed ores counting as produced & smelted products counting as consumed
Log workbench entity instead of the workbench level
Log mixing table as normal crafting & set the workbench entity as the mixing table
Split crafting into two methods: item produced & material consumed
Add ingredients to item definitions
Fix compilation error from git missing half the commit?
Split recycler method into two methods & include the source + dest item when recycling (to group product of recycling per item recycled)
Fix damage being logged for scientists / npc but no player involved
Change damageType from int to string
Merge from main -> gameplay_metrics
Don't log the individual ingredients used for crafted (can use joins in db later)
Implement GetHashCode & IEquatable for all struct dictionary keys in analytics
Push aggregate items (inluding upkeep) every 60 minutes instead of every minute
Change "UploadPendingItems" from task to coroutine
Fix conditional compile causing unreachable code
Fixed ability to set process priority with IL2CPP on windows
Remove "Starting to aggregate players" spam
Log workbench level when the craft was started instead of when the craft ends
Ignore logging wipe ids of NPCs
Log stashes
Log entity manifest on startup
Fix barrels not being logged
Log keycard swipes
Log hackable crates start & end
Noclip violations requires HIghFrequencyStats
Push server info every hour instead of once at startup
Fix barrels not logging loot
Add isOcean when items are looted
Move biome to helper .cs
Log server tags
Log device id
Log player count directly
Log player who dropped item & log the player when it despawns
Team UI & Nametags will use steam nicknames instead of steam names / streamer names if you are friends with the player
Added 'use_steam_nicknames' convar to revert to previous behaviour
Log item definitions on startup