Native forge service / isolated disposable character and world
Save path=[WORKSPACE]\.local\nornforged-smoke-eb7072845b8e4cfd82515253db09bfff\saves
PASS isolated bootstrap
T=0 scene=main player=False authority=True
T=5 scene=main player=False authority=True
T=10 scene=main player=False authority=True
T=15 scene=main player=False authority=True
INFO native checkpoint profiler installed: ForgeService.CheckpointWithChests(Action,IReadOnlyList`1), PlayerProfile.Load(), PlayerProfile.Save(), PlayerProfile.SavePlayerData(Player), PlayerProfile.SavePlayerToDisk(), PlayerProfile.LoadPlayerFromDisk(), PlayerProfile.LoadPlayerDataFromDisk(), Player.Save(ZPackage), Minimap.SaveMapData(), Minimap.GetMapData(), ZPackage.WriteCompressed(ZPackage), ZPackage.GenerateHash(), FileWriter.Finish(), FileHelpers.Mount(SaveDataAccess), FileHelpers.Unmount(UnmountMode), FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource), ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime). Informational inclusive/exclusive method timings; no speed threshold or frame-rate claim.
PASS equipment recipes: 313 native equipment entries; 237 exact, 474 Unity clone aliases, 52 AAA style aliases; 76 unavailable/upgrade-only rejects, 0 authoritative alias names left intact; 32 rejection/precedence fixtures. ShieldWood and ShieldFlametal passed. Audit: Nornforged-equipment-recipes.txt
PASS native authority protocol: ShieldWood and ShieldFlametal cosmetic _var1 prepare/commit with canonical signatures, one persisted identity and identical retries; disabled clone alias rejected without receipt. Material spending and remote transport are not exercised.
PASS native shield cosmetic-style craft authority protocol
Recipe=Recipe_BowFineWood quality=3 station=$piece_workbench base costs=FineWood:10,RoundLog:10,DeerHide:2
PASS real station, recipe and inventory fixture
INFO native service update timing continuously visible native station inventory: calls=1739, total=2.33 ms, max=0.09 ms (explicit test Update calls only; other game frames excluded)
PASS station remains selected and usable through native player frames
PASS 100 adversarial native map cases preserve every compressed/decompressed byte, map header, two exploration arrays, saved pin order/name/position/type/checked/owner/author and public flag. Ordinary calls, nested and exceptional scopes, foreign hooks and writer/transpiler fallback are verified; 3 live-sized native/scoped timing pairs are recorded.
PASS scoped map serialization preserves native bytes and foreign hooks
PASS native reforge costs cover 231 actual equipment recipes and 29 actual equipment conversions to original cast recipes, including Nord fists with MoleClaws; three Berserkir transformations consume the exact rounded-up 75 percent expanded materials, never the protected signed/upgraded/favorite axe. Recipe/conversion ambiguity, cycles, nested alternatives/batches and affordable supported alternative selection are guarded. AxeBerzerkrLightning=AskHide:3,CharredBone:12,FlametalNew:22,GemstoneBlue:1; AxeBerzerkrBlood=AskHide:3,CharredBone:12,FlametalNew:22,GemstoneRed:1; AxeBerzerkrNature=AskHide:3,CharredBone:12,FlametalNew:22,GemstoneGreen:1
PASS native 75 percent economic recipe costs and protected Berserkir ingredients
INFO Foundry conversion entries=30; distinct equipment outputs=28; BloodGoldKey native item type=Misc. Identical native conversion edges are counted once.
PASS native raw-to-finished production: RPC_AddItem, fuel-powered UpdateCooking, collection, pending despawn guard and signed Fate. Slot elapsed time was advanced; caller-side raw inventory consumption and a full 50-second wait were not simulated.
PASS native Frost Foundry production: all 28 installed weapon/shield/staff/armor conversions produce marked world items, block pending pickup, receive an independently verified Fate and persist it in the native item ZDO.
PASS native processor bonus collection: distinct output identities, pending ground Load, local ZDO owner loss/reacquisition, and byte-identical committed receipt replay. This does not simulate a process restart or remote ownership transport.
PASS processor ownership guards: unrelated sender, unrelated transaction and arbitrary unmarked equipment are rejected; native extraction without Player.m_localPlayer still clears its slot and preserves a pending output.
PASS configured processor exclusion: canonical equipment still carries a pending source; authority explicitly releases it without a Fate, persists that decision, and native pickup is available.
PASS native destruction route: finished equipment completes with original source station gone; unfinished cast, key, ordinary food and unrelated spawned gear are not rolled.
PASS processor result collection: native pickup succeeds only after signed completion and preserves identity. Local native owner tested; remote transport and malicious-client input proof are not simulated.
PASS native Frost Foundry equipment production and persistent Fate
PASS native Reforge socket: actual inventory drag transfers its item into persistent escrow, preserves the rarity icon, and dragging back to the player inventory returns exactly one item; foreign-container drags rejected. Shared native tab/font, single captions EN/DE, separate targets, no overlay/header, hidden native content branches including requirement backgrounds, exact Craft/Upgrade restoration, repeated lifecycle, blocked hidden crafting and unchanged independent input ownership.
INFO native UI timing only (no audio playback, paid checkpoint or FPS claim): BeginReveal=9.58 ms; reveal-step max=3.58 ms; mean=1.73 ms.
PASS native socket UI: invalid station disables only Roll; Clear and drag-out return exactly one item. Rejected Store/Return saves remain visible through refresh and reopening without recursive close or duplicate return; successful retries clear the error. Three failed saves were injected; no paid roll was created.
PASS native third-tab parenting and Craft/Upgrade restoration
PASS live equipped Gear Score 0.00: one native inset badge beside inventory, fully on screen, no grid/armor/weight overlap, no raycasts or native layout mutations
PASS native inventory gear score
PASS native carry-placement regression: verified Leather Helmet bonus survives Sword/Bow/Mace swaps and empty hands, disappears only when armor is removed, restores without compounding, and preserves the signed Fateprint and server configuration.
PASS native persistent armor perks survive weapon changes
PASS live Gear Score adapter 61 assertions: verified and foreign-authority fate, prefix baseline, immediate cache trust invalidation, one active/readied weapon, no offhand duplicate damage, native equip/set dedup, incomplete sets, duplicate fate identity and exact inventory restoration
PASS gear score trusted equipped loadout
PASS Gear Score live-world coverage 14 assertions: actual Hoe terrain flags, level action absent; level-only perks excluded with warnings and no score; evidence [WORKSPACE]\.local\nornforged-smoke-eb7072845b8e4cfd82515253db09bfff\BepInEx\config\gear-score-world-coverage.txt
PASS gear score live native hoe capability coverage
PASS damage HUD visibility 80 assertions: inventory/workbench/Reforge, native map/popup/build/radial/password panels, overlapping mod input owners, patched native input, F9/guide, disabled/dead/missing-player gates, hidden snapshot updates and unchanged live telemetry/settings
PASS damage HUD hides while interactive windows own the screen
PASS persistent forge socket removes the real inventory item, preserves signed rarity/perks and metadata across reload, flushes changes, retains it with full inventory, rolls back rejected store and return saves, prevents duplicates, protects favorites and preserves unreadable data. Hood of Ask returns once into ordinary inventory without auto-equipping, preserves all saved signed/custom metadata through three store/reload/return cycles, clears a signed-identity-matched orphan despite divergent durability/mod metadata, restores it exactly on rejected save before a successful retry, and leaves a differently signed same-prefab worn Hood unchanged. Standalone native equipment test; AzuEPI was not requested or loaded; one-argument clone/auto-equip reproduced=False; active ExtraSlots=False. Three intentional rejected saves were injected in this disposable fixture.
PASS persistent forge socket roundtrip
PASS forge capacity agrees with actual native inventory insertion in 9 cases; usable material slots=32. empty inventory accepts distinct native materials; actual full inventory rejects material payout; one freed slot cannot receive two material kinds; two removed items free two usable slots; multi-stack payout rejects a one-slot shortfall; multi-stack payout uses all freed slots; full slot count can still receive material into an existing stack; remaining stack space cannot hide overflowing material; zero-material salvage needs no receiving slot. Azumatt.AzuExtendedPlayerInventory loaded API copies=0, active=False, selected=none; shudnal.ExtraSlots loaded API copies=0, active=False, selected=none. Original live inventory references, quantities and metadata are restored; no profile save or forge payment occurs.
PASS material capacity with enabled inventory integrations
PASS pending UI distinguishes unpaid retry, paid recovery, salvage and unverified saves; same-pending payment changes refresh instructions, and uncertain states never enable cancellation. Presentation-only fixtures restore all service state without executing payment or recovery.
PASS Roll click uses real native frame gating before transaction work, eliminates duplicate pre-click quotes, suppresses double clicks, locks selection, cancels on close/selection/pending/busy changes, and preserves reduced-effects behavior. Begin was intercepted before mutation; failed-save rollback is exercised separately.
PASS deferred Roll feedback and cancellation
PASS fresh failed-save status survives escrow reconstruction and normal refresh, repeats on identical retry, clears on mode/item/reopen, preserves the socket payload and signed equipment, and safely returns one item. Three intentional rejected action saves were injected; socket transfers used real successful saves. ExtraSlots backup contents are compared with only their per-save timestamp normalized.
PASS failed character save is visible without creating a paid operation
PASS native inventory close/reopen across game frames preserves tab lifecycle, Jotunn ownership and inventory state
PASS English native crafting quote captures at 720p/1080p/4K from the actual disposable world tab state; copied native subtree is labeled and no transaction action is invoked
PASS production Reforge tab opens inside native crafting without another input lock
PASS Reforge survives native inventory updates without a Jotunn input lock
INFO native service timing Roll request=99.91 ms (synchronous method only; includes its durable checkpoints, no frame-rate claim)
PASS equipped, favorite, unknown and unverified items are protected
INFO native service timing paid checkpoint and authority commit=119.59 ms (synchronous method only; includes its durable checkpoints, no frame-rate claim)
PASS paid character checkpoint precedes result delivery and authority has one applied result
INFO native service update timing paid immediate reforge checkpoint recovery: calls=1, total=58.57 ms, max=58.57 ms (explicit test Update calls only; other game frames excluded)
PASS recovery installs the exact paid result once and reveals only after durable completion
PASS English native crafting result captures at 720p/1080p/4K from the actual disposable world tab state; copied native subtree is labeled and no transaction action is invoked
PASS English native immediate-result captures
PASS native inventory close/reopen across game frames preserves tab lifecycle, Jotunn ownership and inventory state
INFO native service timing Roll request=93.06 ms (synchronous method only; includes its durable checkpoints, no frame-rate claim)
PASS reopening and legacy action calls cannot reroll, refund or restore the previous item
INFO native service update timing second independently paid immediate result: calls=2, total=114.70 ms, max=114.69 ms (explicit test Update calls only; other game frames excluded)
PASS each new roll replaces the same native item with one separate 75 percent payment
PASS salvage batch quote uses floor20 of each base recipe, not upgrade cost
INFO native service update timing batch salvage payout: calls=2, total=134.48 ms, max=73.38 ms (explicit test Update calls only; other game frames excluded)
INFO native service timing Roll request=94.58 ms (synchronous method only; includes its durable checkpoints, no frame-rate claim)
PASS batch removes exactly selected equipment and pays each resource once
INFO native service update timing unpaid prepared operation after missing-material interruption: calls=1, total=0.29 ms, max=0.29 ms (explicit test Update calls only; other game frames excluded)
PASS unpaid interruption preserves other materials and supports cancellation
INFO native service update timing unpaid cancellation: calls=1, total=48.97 ms, max=48.97 ms (explicit test Update calls only; other game frames excluded)
INFO native service timing Roll request=100.60 ms (synchronous method only; includes its durable checkpoints, no frame-rate claim)
PASS cancellation unlocks original without refund or charge
INFO native service update timing second unpaid interruption: calls=1, total=0.39 ms, max=0.39 ms (explicit test Update calls only; other game frames excluded)
PASS unpaid recovery resumes its original transaction once supplies return
INFO native service update timing recovered unpaid operation applies one paid result: calls=2, total=106.78 ms, max=106.78 ms (explicit test Update calls only; other game frames excluded)
PASS recovered unpaid operation debits once
INFO native service update timing recovery test completion: calls=1, total=0.00 ms, max=0.00 ms (explicit test Update calls only; other game frames excluded)
PASS native immediate paid reforge, exact signed-result recovery, reveal after durable delivery, exact quality/durability preservation, duplicate idempotence, protected selection, bounded inventory, base-only floor20 salvage and unpaid cancellation/recovery
PASS atomic delivery Save=false restores paid session, signed original socket item and lock; exact candidate recovers with one verified save, no extra charge and one post-save reveal.
PASS delivery readback failure after real Save blocks forge/return and suppresses reveal; loading the actual completed profile restores the exact candidate and materials without reroll, duplicate payment or partial locks.
PASS legacy Delivered=true checkpoint still finishes safely after service reload with one save, no new candidate or payment, no replayed reveal and one surviving inventory item.
PASS atomic delivery fault recovery and legacy delivered checkpoints
SKIP nearby chest integration checks: optional AzuCraftyBoxes provider is not loaded.
INFO checkpoint fixture | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=70 errors=11 inclusive=3975.44 ms exclusive=63.56 ms max=121.50 ms
INFO checkpoint fixture | Minimap.GetMapData() | calls=385 errors=0 inclusive=3512.16 ms exclusive=1269.05 ms max=173.08 ms
INFO checkpoint fixture | Minimap.SaveMapData() | calls=70 errors=0 inclusive=2730.26 ms exclusive=0.64 ms max=97.08 ms
INFO checkpoint fixture | ZPackage.WriteCompressed(ZPackage) | calls=385 errors=0 inclusive=2243.11 ms exclusive=2243.11 ms max=50.79 ms
INFO checkpoint fixture | PlayerProfile.Save() | calls=71 errors=0 inclusive=1152.67 ms exclusive=0.46 ms max=29.09 ms
INFO checkpoint fixture | PlayerProfile.SavePlayerToDisk() | calls=61 errors=0 inclusive=1152.21 ms exclusive=1028.12 ms max=28.92 ms
INFO checkpoint fixture | FileWriter.Finish() | calls=61 errors=0 inclusive=67.56 ms exclusive=67.56 ms max=4.59 ms
INFO checkpoint fixture | PlayerProfile.Load() | calls=61 errors=0 inclusive=41.17 ms exclusive=0.31 ms max=7.25 ms
INFO checkpoint fixture | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=61 errors=0 inclusive=40.92 ms exclusive=40.92 ms max=1.74 ms
INFO checkpoint fixture | PlayerProfile.LoadPlayerFromDisk() | calls=60 errors=0 inclusive=40.86 ms exclusive=13.62 ms max=7.25 ms
INFO checkpoint fixture | PlayerProfile.LoadPlayerDataFromDisk() | calls=60 errors=0 inclusive=27.24 ms exclusive=27.24 ms max=5.75 ms
INFO checkpoint fixture | ZPackage.GenerateHash() | calls=61 errors=0 inclusive=7.21 ms exclusive=7.21 ms max=0.38 ms
INFO checkpoint fixture | PlayerProfile.SavePlayerData(Player) | calls=81 errors=0 inclusive=4.36 ms exclusive=0.65 ms max=1.40 ms
INFO checkpoint fixture | Player.Save(ZPackage) | calls=81 errors=0 inclusive=3.71 ms exclusive=3.71 ms max=1.38 ms
INFO checkpoint fixture | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=61 errors=0 inclusive=3.54 ms exclusive=3.54 ms max=0.19 ms
INFO checkpoint fixture | FileHelpers.Mount(SaveDataAccess) | calls=4384 errors=0 inclusive=2.84 ms exclusive=2.84 ms max=0.11 ms
INFO checkpoint fixture | FileHelpers.Unmount(UnmountMode) | calls=4384 errors=0 inclusive=2.02 ms exclusive=2.02 ms max=0.18 ms
INFO checkpoint paid checkpoint and authority commit | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=1 errors=0 inclusive=64.91 ms exclusive=0.85 ms max=64.91 ms
INFO checkpoint paid checkpoint and authority commit | Minimap.SaveMapData() | calls=1 errors=0 inclusive=46.71 ms exclusive=0.00 ms max=46.71 ms
INFO checkpoint paid checkpoint and authority commit | Minimap.GetMapData() | calls=1 errors=0 inclusive=46.70 ms exclusive=10.84 ms max=46.70 ms
INFO checkpoint paid checkpoint and authority commit | ZPackage.WriteCompressed(ZPackage) | calls=1 errors=0 inclusive=35.86 ms exclusive=35.86 ms max=35.86 ms
INFO checkpoint paid checkpoint and authority commit | PlayerProfile.Save() | calls=1 errors=0 inclusive=17.01 ms exclusive=0.00 ms max=17.01 ms
INFO checkpoint paid checkpoint and authority commit | PlayerProfile.SavePlayerToDisk() | calls=1 errors=0 inclusive=17.01 ms exclusive=14.69 ms max=17.01 ms
INFO checkpoint paid checkpoint and authority commit | FileWriter.Finish() | calls=1 errors=0 inclusive=1.22 ms exclusive=1.22 ms max=1.22 ms
INFO checkpoint paid checkpoint and authority commit | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=1 errors=0 inclusive=0.85 ms exclusive=0.85 ms max=0.85 ms
INFO checkpoint paid checkpoint and authority commit | PlayerProfile.Load() | calls=1 errors=0 inclusive=0.31 ms exclusive=0.00 ms max=0.31 ms
INFO checkpoint paid checkpoint and authority commit | PlayerProfile.LoadPlayerFromDisk() | calls=1 errors=0 inclusive=0.31 ms exclusive=0.10 ms max=0.31 ms
INFO checkpoint paid checkpoint and authority commit | PlayerProfile.LoadPlayerDataFromDisk() | calls=1 errors=0 inclusive=0.21 ms exclusive=0.21 ms max=0.21 ms
INFO checkpoint paid checkpoint and authority commit | ZPackage.GenerateHash() | calls=1 errors=0 inclusive=0.11 ms exclusive=0.11 ms max=0.11 ms
INFO checkpoint paid checkpoint and authority commit | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=1 errors=0 inclusive=0.06 ms exclusive=0.06 ms max=0.06 ms
INFO checkpoint paid checkpoint and authority commit | FileHelpers.Mount(SaveDataAccess) | calls=73 errors=0 inclusive=0.04 ms exclusive=0.04 ms max=0.04 ms
INFO checkpoint paid checkpoint and authority commit | FileHelpers.Unmount(UnmountMode) | calls=73 errors=0 inclusive=0.03 ms exclusive=0.03 ms max=0.03 ms
INFO checkpoint paid checkpoint and authority commit | PlayerProfile.SavePlayerData(Player) | calls=1 errors=0 inclusive=0.03 ms exclusive=0.01 ms max=0.03 ms
INFO checkpoint paid checkpoint and authority commit | Player.Save(ZPackage) | calls=1 errors=0 inclusive=0.03 ms exclusive=0.03 ms max=0.03 ms
INFO checkpoint Roll request | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=4 errors=0 inclusive=211.94 ms exclusive=3.36 ms max=56.52 ms
INFO checkpoint Roll request | Minimap.SaveMapData() | calls=4 errors=0 inclusive=137.55 ms exclusive=0.02 ms max=36.00 ms
INFO checkpoint Roll request | Minimap.GetMapData() | calls=4 errors=0 inclusive=137.53 ms exclusive=34.15 ms max=36.00 ms
INFO checkpoint Roll request | ZPackage.WriteCompressed(ZPackage) | calls=4 errors=0 inclusive=103.38 ms exclusive=103.38 ms max=27.01 ms
INFO checkpoint Roll request | PlayerProfile.Save() | calls=4 errors=0 inclusive=68.99 ms exclusive=0.01 ms max=19.01 ms
INFO checkpoint Roll request | PlayerProfile.SavePlayerToDisk() | calls=4 errors=0 inclusive=68.98 ms exclusive=61.11 ms max=19.01 ms
INFO checkpoint Roll request | FileWriter.Finish() | calls=4 errors=0 inclusive=4.13 ms exclusive=4.13 ms max=1.50 ms
INFO checkpoint Roll request | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=4 errors=0 inclusive=2.53 ms exclusive=2.53 ms max=0.73 ms
INFO checkpoint Roll request | PlayerProfile.Load() | calls=4 errors=0 inclusive=1.89 ms exclusive=0.01 ms max=0.98 ms
INFO checkpoint Roll request | PlayerProfile.LoadPlayerFromDisk() | calls=4 errors=0 inclusive=1.89 ms exclusive=0.49 ms max=0.98 ms
INFO checkpoint Roll request | PlayerProfile.LoadPlayerDataFromDisk() | calls=4 errors=0 inclusive=1.39 ms exclusive=1.39 ms max=0.78 ms
INFO checkpoint Roll request | ZPackage.GenerateHash() | calls=4 errors=0 inclusive=0.70 ms exclusive=0.70 ms max=0.41 ms
INFO checkpoint Roll request | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=4 errors=0 inclusive=0.24 ms exclusive=0.24 ms max=0.08 ms
INFO checkpoint Roll request | FileHelpers.Mount(SaveDataAccess) | calls=292 errors=0 inclusive=0.16 ms exclusive=0.16 ms max=0.04 ms
INFO checkpoint Roll request | PlayerProfile.SavePlayerData(Player) | calls=4 errors=0 inclusive=0.14 ms exclusive=0.03 ms max=0.04 ms
INFO checkpoint Roll request | FileHelpers.Unmount(UnmountMode) | calls=292 errors=0 inclusive=0.12 ms exclusive=0.12 ms max=0.03 ms
INFO checkpoint Roll request | Player.Save(ZPackage) | calls=4 errors=0 inclusive=0.11 ms exclusive=0.11 ms max=0.03 ms
INFO checkpoint Update: batch salvage payout | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=2 errors=0 inclusive=121.63 ms exclusive=1.08 ms max=61.01 ms
INFO checkpoint Update: batch salvage payout | Minimap.SaveMapData() | calls=2 errors=0 inclusive=86.39 ms exclusive=0.01 ms max=43.46 ms
INFO checkpoint Update: batch salvage payout | Minimap.GetMapData() | calls=2 errors=0 inclusive=86.39 ms exclusive=38.95 ms max=43.46 ms
INFO checkpoint Update: batch salvage payout | ZPackage.WriteCompressed(ZPackage) | calls=2 errors=0 inclusive=47.44 ms exclusive=47.44 ms max=24.02 ms
INFO checkpoint Update: batch salvage payout | PlayerProfile.Save() | calls=2 errors=0 inclusive=33.46 ms exclusive=0.00 ms max=16.75 ms
INFO checkpoint Update: batch salvage payout | PlayerProfile.SavePlayerToDisk() | calls=2 errors=0 inclusive=33.46 ms exclusive=29.80 ms max=16.75 ms
INFO checkpoint Update: batch salvage payout | FileWriter.Finish() | calls=2 errors=0 inclusive=2.07 ms exclusive=2.07 ms max=1.06 ms
INFO checkpoint Update: batch salvage payout | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=2 errors=0 inclusive=1.16 ms exclusive=1.16 ms max=0.60 ms
INFO checkpoint Update: batch salvage payout | PlayerProfile.Load() | calls=2 errors=0 inclusive=0.63 ms exclusive=0.00 ms max=0.36 ms
INFO checkpoint Update: batch salvage payout | PlayerProfile.LoadPlayerFromDisk() | calls=2 errors=0 inclusive=0.63 ms exclusive=0.20 ms max=0.36 ms
INFO checkpoint Update: batch salvage payout | PlayerProfile.LoadPlayerDataFromDisk() | calls=2 errors=0 inclusive=0.43 ms exclusive=0.43 ms max=0.26 ms
INFO checkpoint Update: batch salvage payout | ZPackage.GenerateHash() | calls=2 errors=0 inclusive=0.18 ms exclusive=0.18 ms max=0.10 ms
INFO checkpoint Update: batch salvage payout | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=2 errors=0 inclusive=0.11 ms exclusive=0.11 ms max=0.05 ms
INFO checkpoint Update: batch salvage payout | FileHelpers.Mount(SaveDataAccess) | calls=146 errors=0 inclusive=0.09 ms exclusive=0.09 ms max=0.04 ms
INFO checkpoint Update: batch salvage payout | PlayerProfile.SavePlayerData(Player) | calls=2 errors=0 inclusive=0.06 ms exclusive=0.02 ms max=0.03 ms
INFO checkpoint Update: batch salvage payout | FileHelpers.Unmount(UnmountMode) | calls=146 errors=0 inclusive=0.05 ms exclusive=0.05 ms max=0.02 ms
INFO checkpoint Update: batch salvage payout | Player.Save(ZPackage) | calls=2 errors=0 inclusive=0.05 ms exclusive=0.05 ms max=0.02 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=1 errors=0 inclusive=57.72 ms exclusive=1.78 ms max=57.72 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | Minimap.SaveMapData() | calls=1 errors=0 inclusive=35.27 ms exclusive=0.00 ms max=35.27 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | Minimap.GetMapData() | calls=1 errors=0 inclusive=35.27 ms exclusive=8.76 ms max=35.27 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | ZPackage.WriteCompressed(ZPackage) | calls=1 errors=0 inclusive=26.51 ms exclusive=26.51 ms max=26.51 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | PlayerProfile.Save() | calls=1 errors=0 inclusive=19.56 ms exclusive=0.00 ms max=19.56 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | PlayerProfile.SavePlayerToDisk() | calls=1 errors=0 inclusive=19.56 ms exclusive=16.97 ms max=19.56 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | FileWriter.Finish() | calls=1 errors=0 inclusive=1.36 ms exclusive=1.36 ms max=1.36 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | PlayerProfile.Load() | calls=1 errors=0 inclusive=1.07 ms exclusive=0.00 ms max=1.07 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | PlayerProfile.LoadPlayerFromDisk() | calls=1 errors=0 inclusive=1.07 ms exclusive=0.21 ms max=1.07 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | PlayerProfile.LoadPlayerDataFromDisk() | calls=1 errors=0 inclusive=0.86 ms exclusive=0.86 ms max=0.86 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=1 errors=0 inclusive=0.63 ms exclusive=0.63 ms max=0.63 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | ZPackage.GenerateHash() | calls=1 errors=0 inclusive=0.48 ms exclusive=0.48 ms max=0.48 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=1 errors=0 inclusive=0.06 ms exclusive=0.06 ms max=0.06 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | FileHelpers.Mount(SaveDataAccess) | calls=73 errors=0 inclusive=0.04 ms exclusive=0.04 ms max=0.04 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | PlayerProfile.SavePlayerData(Player) | calls=1 errors=0 inclusive=0.03 ms exclusive=0.01 ms max=0.03 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | FileHelpers.Unmount(UnmountMode) | calls=73 errors=0 inclusive=0.02 ms exclusive=0.02 ms max=0.02 ms
INFO checkpoint Update: paid immediate reforge checkpoint recovery | Player.Save(ZPackage) | calls=1 errors=0 inclusive=0.02 ms exclusive=0.02 ms max=0.02 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=1 errors=0 inclusive=48.25 ms exclusive=0.35 ms max=48.25 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | Minimap.SaveMapData() | calls=1 errors=0 inclusive=31.43 ms exclusive=0.00 ms max=31.43 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | Minimap.GetMapData() | calls=1 errors=0 inclusive=31.42 ms exclusive=7.86 ms max=31.42 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | ZPackage.WriteCompressed(ZPackage) | calls=1 errors=0 inclusive=23.57 ms exclusive=23.57 ms max=23.57 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | PlayerProfile.Save() | calls=1 errors=0 inclusive=16.11 ms exclusive=0.00 ms max=16.11 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | PlayerProfile.SavePlayerToDisk() | calls=1 errors=0 inclusive=16.11 ms exclusive=14.27 ms max=16.11 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | FileWriter.Finish() | calls=1 errors=0 inclusive=1.05 ms exclusive=1.05 ms max=1.05 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=1 errors=0 inclusive=0.58 ms exclusive=0.58 ms max=0.58 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | PlayerProfile.Load() | calls=1 errors=0 inclusive=0.33 ms exclusive=0.00 ms max=0.33 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | PlayerProfile.LoadPlayerFromDisk() | calls=1 errors=0 inclusive=0.33 ms exclusive=0.10 ms max=0.33 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | PlayerProfile.LoadPlayerDataFromDisk() | calls=1 errors=0 inclusive=0.23 ms exclusive=0.23 ms max=0.23 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | ZPackage.GenerateHash() | calls=1 errors=0 inclusive=0.09 ms exclusive=0.09 ms max=0.09 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=1 errors=0 inclusive=0.05 ms exclusive=0.05 ms max=0.05 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | FileHelpers.Mount(SaveDataAccess) | calls=73 errors=0 inclusive=0.05 ms exclusive=0.05 ms max=0.04 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | FileHelpers.Unmount(UnmountMode) | calls=73 errors=0 inclusive=0.03 ms exclusive=0.03 ms max=0.03 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | PlayerProfile.SavePlayerData(Player) | calls=1 errors=0 inclusive=0.03 ms exclusive=0.01 ms max=0.03 ms
INFO checkpoint Update: recovered unpaid operation applies one paid result | Player.Save(ZPackage) | calls=1 errors=0 inclusive=0.02 ms exclusive=0.02 ms max=0.02 ms
INFO checkpoint Update: second independently paid immediate result | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=1 errors=0 inclusive=64.00 ms exclusive=0.74 ms max=64.00 ms
INFO checkpoint Update: second independently paid immediate result | Minimap.SaveMapData() | calls=1 errors=0 inclusive=46.24 ms exclusive=0.00 ms max=46.24 ms
INFO checkpoint Update: second independently paid immediate result | Minimap.GetMapData() | calls=1 errors=0 inclusive=46.23 ms exclusive=21.74 ms max=46.23 ms
INFO checkpoint Update: second independently paid immediate result | ZPackage.WriteCompressed(ZPackage) | calls=1 errors=0 inclusive=24.49 ms exclusive=24.49 ms max=24.49 ms
INFO checkpoint Update: second independently paid immediate result | PlayerProfile.Save() | calls=1 errors=0 inclusive=16.64 ms exclusive=0.00 ms max=16.64 ms
INFO checkpoint Update: second independently paid immediate result | PlayerProfile.SavePlayerToDisk() | calls=1 errors=0 inclusive=16.64 ms exclusive=14.75 ms max=16.64 ms
INFO checkpoint Update: second independently paid immediate result | FileWriter.Finish() | calls=1 errors=0 inclusive=1.03 ms exclusive=1.03 ms max=1.03 ms
INFO checkpoint Update: second independently paid immediate result | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=1 errors=0 inclusive=0.63 ms exclusive=0.63 ms max=0.63 ms
INFO checkpoint Update: second independently paid immediate result | PlayerProfile.Load() | calls=1 errors=0 inclusive=0.27 ms exclusive=0.00 ms max=0.27 ms
INFO checkpoint Update: second independently paid immediate result | PlayerProfile.LoadPlayerFromDisk() | calls=1 errors=0 inclusive=0.27 ms exclusive=0.10 ms max=0.27 ms
INFO checkpoint Update: second independently paid immediate result | PlayerProfile.LoadPlayerDataFromDisk() | calls=1 errors=0 inclusive=0.17 ms exclusive=0.17 ms max=0.17 ms
INFO checkpoint Update: second independently paid immediate result | PlayerProfile.SavePlayerData(Player) | calls=1 errors=0 inclusive=0.11 ms exclusive=0.02 ms max=0.11 ms
INFO checkpoint Update: second independently paid immediate result | ZPackage.GenerateHash() | calls=1 errors=0 inclusive=0.10 ms exclusive=0.10 ms max=0.10 ms
INFO checkpoint Update: second independently paid immediate result | Player.Save(ZPackage) | calls=1 errors=0 inclusive=0.09 ms exclusive=0.09 ms max=0.09 ms
INFO checkpoint Update: second independently paid immediate result | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=1 errors=0 inclusive=0.05 ms exclusive=0.05 ms max=0.05 ms
INFO checkpoint Update: second independently paid immediate result | FileHelpers.Mount(SaveDataAccess) | calls=73 errors=0 inclusive=0.05 ms exclusive=0.05 ms max=0.04 ms
INFO checkpoint Update: second independently paid immediate result | FileHelpers.Unmount(UnmountMode) | calls=73 errors=0 inclusive=0.03 ms exclusive=0.03 ms max=0.02 ms
INFO checkpoint Update: unpaid cancellation | ForgeService.CheckpointWithChests(Action,IReadOnlyList`1) | calls=1 errors=0 inclusive=48.81 ms exclusive=0.53 ms max=48.81 ms
INFO checkpoint Update: unpaid cancellation | Minimap.SaveMapData() | calls=1 errors=0 inclusive=30.82 ms exclusive=0.01 ms max=30.82 ms
INFO checkpoint Update: unpaid cancellation | Minimap.GetMapData() | calls=1 errors=0 inclusive=30.82 ms exclusive=7.81 ms max=30.82 ms
INFO checkpoint Update: unpaid cancellation | ZPackage.WriteCompressed(ZPackage) | calls=1 errors=0 inclusive=23.01 ms exclusive=23.01 ms max=23.01 ms
INFO checkpoint Update: unpaid cancellation | PlayerProfile.Save() | calls=1 errors=0 inclusive=17.15 ms exclusive=0.00 ms max=17.15 ms
INFO checkpoint Update: unpaid cancellation | PlayerProfile.SavePlayerToDisk() | calls=1 errors=0 inclusive=17.15 ms exclusive=15.27 ms max=17.15 ms
INFO checkpoint Update: unpaid cancellation | FileWriter.Finish() | calls=1 errors=0 inclusive=1.02 ms exclusive=1.02 ms max=1.02 ms
INFO checkpoint Update: unpaid cancellation | FileHelpers.ReplaceOldFile(String,String,String,CloudStorageFileGrouping,FileSource) | calls=1 errors=0 inclusive=0.64 ms exclusive=0.64 ms max=0.64 ms
INFO checkpoint Update: unpaid cancellation | PlayerProfile.Load() | calls=1 errors=0 inclusive=0.28 ms exclusive=0.00 ms max=0.28 ms
INFO checkpoint Update: unpaid cancellation | PlayerProfile.LoadPlayerFromDisk() | calls=1 errors=0 inclusive=0.27 ms exclusive=0.10 ms max=0.27 ms
INFO checkpoint Update: unpaid cancellation | PlayerProfile.LoadPlayerDataFromDisk() | calls=1 errors=0 inclusive=0.18 ms exclusive=0.18 ms max=0.18 ms
INFO checkpoint Update: unpaid cancellation | ZPackage.GenerateHash() | calls=1 errors=0 inclusive=0.09 ms exclusive=0.09 ms max=0.09 ms
INFO checkpoint Update: unpaid cancellation | ZNet.ConsiderAutoBackup(String,SaveDataType,DateTime) | calls=1 errors=0 inclusive=0.05 ms exclusive=0.05 ms max=0.05 ms
INFO checkpoint Update: unpaid cancellation | FileHelpers.Mount(SaveDataAccess) | calls=73 errors=0 inclusive=0.04 ms exclusive=0.04 ms max=0.04 ms
INFO checkpoint Update: unpaid cancellation | PlayerProfile.SavePlayerData(Player) | calls=1 errors=0 inclusive=0.03 ms exclusive=0.01 ms max=0.03 ms
INFO checkpoint Update: unpaid cancellation | FileHelpers.Unmount(UnmountMode) | calls=73 errors=0 inclusive=0.03 ms exclusive=0.03 ms max=0.03 ms
INFO checkpoint Update: unpaid cancellation | Player.Save(ZPackage) | calls=1 errors=0 inclusive=0.03 ms exclusive=0.03 ms max=0.03 ms
Probe complete. Native local authority, real inventory and character saves exercised; remote multi-client transport and manual input were not simulated.
