Adds physical and magical direct-damage classification to boss analytics.
Identifies confirmed burning/poison status ticks separately as DoT where observed.
Mixed, untyped and legacy hits remain unclassified rather than assigning estimates.
Requires the Purple Turtle server companion 1.3.12 for classified telemetry.
1.3.11
Fixed false AdminTool.MapTeleport audit reports from normal minimap clicks.
Map teleport is now reported only when the hooked action actually moves the local player by at least 20 metres.
1.3.10
Added Fog.RepeatSync. It defaults to false, so legacy client fog is sent once per connection instead of being rescanned forever.
Added Fog.RepeatIntervalSeconds (5-600 seconds) for servers that explicitly want repeating legacy client fog sync.
Server-native shared fog still disables client fog scanning completely.
1.3.9
Purple Turtle now uses the server's native Valheim+ shared exploration mask for the dashboard, matching the in-game fog grid instead of resampling it to 64 m cells.
Client fog scanning is disabled when the server advertises native shared fog, removing the periodic main-thread scan and allocation.
Legacy fallback fog polling is reduced to every 30 seconds and caches reflected Minimap fields.
1.3.8
Fixed companion-map over-reveal: Valheim's explored BitArray is minimap-pixel data, not 64 m zone cells. Fog now uses the live m_pixelSize world transform before projecting into the website grid.
Client fog now sends only the character's own m_explored state. The website unions each player's mask itself, avoiding duplicate shared/cartography exploration from m_exploredOthers.
1.3.7
Fixed website fog alignment by preserving Valheim's native 64 m explored-map cells and sending the central playable-world crop instead of rescaling the full 2048x2048 internal minimap mask.
Fixed instant loot against Valheim 1.0.14 retail assemblies: private Ragdoll members are now accessed safely, so creature death cannot be interrupted by FieldAccessException.
Instant loot keeps normal death/ragdoll behaviour, drops loot immediately, prevents duplicate corpse-fade drops, and falls back to vanilla corpse loot if the instant path fails.
Added reliable explored-map scheduling, reflection-safe minimap access and persistent fog sync diagnostics.
Added rolling native Steam transport RTT/average/min/max/jitter/loss telemetry for the dashboard.
AdminTool is audit-only on Purple Turtle: compatible clients are allowed to use it and actions remain logged.
1.3.6
Fixed client-generated fog persistence and map sync reliability.
Added safe reflected instant-loot implementation for the current retail Valheim assembly.
1.3.5
Added native explored-map handling for Valheim's current 2048x2048 minimap state.
Improved abrupt-disconnect/session tracking and endpoint/socket reporting.
1.3.4
Reworked minimap private-field access through reflection for Valheim 1.0.14 compatibility.
1.3.3
Fix fog sync timer scheduling so explored-map masks are actually transmitted after joining.
1.3.2
Run fog-of-war sync on an independent Unity timer so explored-map telemetry cannot remain stuck at pending.
Client-generated fog masks remain authoritative for the dashboard.
1.3.0
Added Purple Turtle instant loot: creature drops spawn immediately at death while the corpse still falls/fades normally.
Uses Valheim's normal corpse loot generation and clears the stored corpse drop count after spawning, preventing duplicate loot.
Runs on both Companion clients and the dedicated server so whichever machine owns the dying creature can perform the drop.
Adapted from RossQoL Combat/InstantLoot (MIT, Ross West).
1.2.1
Fog sync now derives dimensions from the actual Valheim explored BitArray and no longer silently aborts on texture-size assumptions.
Fog state is included in Companion heartbeats so the server/dashboard can show the exact sync state or failure reason.
Added client-side native ISocket/Steam transport metrics to heartbeats for real network ping instead of game-loop RPC timing.
1.2.0
Dashboard/player network telemetry now uses Valheim's native Steam socket RTT instead of routed-RPC latency.
Admin telemetry includes remote address when exposed by the active transport, plus transport identity/type fallback.