{
  "schema": 2,
  "scenario": "csharp-settlement-contract",
  "seed": 137,
  "build": {
    "godot": "4.8.0",
    "status": "4.8-dev6 (official)",
    "assembly": "1.0.0.0"
  },
  "adapter": {
    "kind": "in-process-script",
    "model": "none"
  },
  "ok": true,
  "error": null,
  "category": "pass",
  "expected": null,
  "observed": null,
  "firstBadTick": null,
  "firstBadState": null,
  "stage": null,
  "artifacts": [
    "boot.png",
    "rest.png",
    "hover.png",
    "freelook.png",
    "cutaway.png",
    "skirt.png",
    "dawn.png",
    "day.png",
    "dusk.png",
    "defeat.png",
    "spent.png",
    "gather.png",
    "eat.png",
    "depleted.png",
    "miss_windup.png",
    "miss_resolve.png",
    "miss_after.png",
    "context.png",
    "arrival.png",
    "enroute.png",
    "flash.png",
    "bars.png",
    "fallen.png",
    "remembered.png",
    "shots.png",
    "signals.png",
    "paused.png",
    "shore.png",
    "life.png",
    "restart.png"
  ],
  "cleanup": {
    "owner": "run.sh",
    "exitCode": 0,
    "passMarker": true,
    "orphanedProcesses": []
  },
  "elapsedMs": 139025.7188,
  "tick": 0,
  "player": {
    "Id": 2,
    "X": 51.5,
    "Z": 40.5,
    "Hp": 100,
    "MaxHp": 100,
    "Hunger": 0,
    "Energy": 1,
    "Stamina": 100,
    "MaxStamina": 100,
    "State": "idle",
    "Faction": 0,
    "Alive": true,
    "Arrived": false,
    "Following": false,
    "Failed": false,
    "Status": [
      {
        "Kind": 1,
        "Severity": 1
      }
    ],
    "Activity": null,
    "Equipped": "",
    "Dest": [
      -1,
      -1
    ],
    "DestFine": [
      -0.5,
      -0.5
    ]
  },
  "visibleEntities": 13,
  "projectedCells": 317,
  "homes": 1,
  "buildings": 0,
  "construction": 0,
  "projectiles": 0,
  "appliedPhase": 3,
  "hallsRendered": 1,
  "sheen": 1,
  "lanterns": 1,
  "smoothLerps": 5899,
  "smoothSnaps": 142,
  "sfx": [
    "mode_toggle",
    "mode_toggle",
    "mode_toggle",
    "mode_toggle",
    "mode_toggle",
    "gather_success",
    "gather_success",
    "gather_success",
    "action_invalid",
    "gather_success",
    "gather_success",
    "gather_success",
    "gather_success",
    "gather_success",
    "action_invalid",
    "action_invalid",
    "action_invalid",
    "route_arrived",
    "route_arrived",
    "combat_hit",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "mode_toggle",
    "mode_toggle",
    "route_arrived",
    "route_arrived",
    "mode_toggle",
    "route_arrived",
    "mode_toggle",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived",
    "route_arrived"
  ],
  "events": [
    {
      "operation": "boot",
      "tick": 0,
      "result": {
        "Id": 2,
        "X": 51.5,
        "Z": 40.5,
        "Hp": 100,
        "MaxHp": 100,
        "Hunger": 0,
        "Energy": 1,
        "Stamina": 100,
        "MaxStamina": 100,
        "State": "idle",
        "Faction": 0,
        "Alive": true,
        "Arrived": false,
        "Following": false,
        "Failed": false,
        "Status": [
          {
            "Kind": 1,
            "Severity": 1
          }
        ],
        "Activity": null,
        "Equipped": "",
        "Dest": [
          -1,
          -1
        ],
        "DestFine": [
          -0.5,
          -0.5
        ]
      }
    },
    {
      "operation": "roster",
      "tick": 0,
      "result": {
        "actors": 11,
        "rows": [
          "\u2192 #2 \u25c9 hp 100/100 [Fed] \u00b7 Faction 0",
          "#3 hp 100/100 [Fed] \u00b7 Faction 0",
          "#4 hp 100/100 [Fed] \u00b7 Faction 0",
          "#5 hp 100/100 [Fed] \u00b7 Faction 0",
          "#6 hp 100/100 [Fed] \u00b7 Faction 0",
          "#7 hp 100/100 [Fed] \u00b7 Faction 0",
          "#8 hp 100/100 [Fed] \u00b7 Faction 0",
          "#9 hp 100/100 [Fed] \u00b7 Faction 0",
          "#10 hp 100/100 [Fed] \u00b7 Faction 0",
          "#11 hp 100/100 [Fed] \u00b7 Faction 0",
          "#12 hp 100/100 [Fed] \u00b7 Faction 0",
          "#13 hp 100/100 [Fed] \u00b7 Faction 0",
          "#40 Wood \u00d76",
          "#41 Food berries \u00d76"
        ]
      }
    },
    {
      "operation": "roster_select",
      "tick": 0,
      "result": "#3 hp 100/100 [Fed] \u00b7 Faction 0"
    },
    {
      "operation": "stale_select",
      "tick": 0,
      "result": {
        "target": 999999
      }
    },
    {
      "operation": "select_spam",
      "tick": 0,
      "result": {
        "rounds": 25
      }
    },
    {
      "operation": "rest",
      "tick": 0,
      "result": {
        "breaths": 4
      }
    },
    {
      "operation": "pick",
      "tick": 0,
      "result": {
        "stacks": 14
      }
    },
    {
      "operation": "mouse",
      "tick": 0,
      "result": {
        "yaw": 0.66104317
      }
    },
    {
      "operation": "freecam",
      "tick": 0,
      "result": {
        "dx": 8.75
      }
    },
    {
      "operation": "cutaway",
      "tick": 0,
      "result": {
        "faction": 0
      }
    },
    {
      "operation": "skirt",
      "tick": 0,
      "result": {
        "faction": 0
      }
    },
    {
      "operation": "daycycle",
      "tick": 0,
      "result": {
        "rigs": [
          "dawn",
          "day",
          "dusk"
        ]
      }
    },
    {
      "operation": "defeat",
      "tick": 0,
      "result": {
        "shown": true
      }
    },
    {
      "operation": "factions",
      "tick": 0,
      "result": [
        "Faction 0 12 members"
      ]
    },
    {
      "operation": "first_contact",
      "tick": 0,
      "result": {
        "halls": 2
      }
    },
    {
      "operation": "resource_forms",
      "tick": 0,
      "result": [
        {
          "Id": 40,
          "Label": "wood",
          "form": "Tree"
        },
        {
          "Id": 41,
          "Label": "food_berries",
          "form": "Bush"
        }
      ]
    },
    {
      "operation": "resource_form_table",
      "tick": 0,
      "result": {
        "wood": "Tree",
        "timber": "Tree",
        "food_berries": "Bush",
        "berry": "Bush",
        "stone": "Rock",
        "ore": "Rock"
      }
    },
    {
      "operation": "spent",
      "tick": 0,
      "result": {
        "sites": 2
      }
    },
    {
      "operation": "post_gather_offers",
      "tick": 64,
      "result": {
        "context": [
          {
            "Kind": 2,
            "Target": 0,
            "Enabled": true,
            "Reason": "ready"
          },
          {
            "Kind": 4,
            "Target": 2,
            "Enabled": true,
            "Reason": "ready"
          },
          {
            "Kind": 3,
            "Target": 41,
            "Enabled": true,
            "Reason": "ready"
          },
          {
            "Kind": 6,
            "Target": 2,
            "Enabled": false,
            "Reason": "rejected_no_combat_profile"
          }
        ],
        "inventory": [
          {
            "Item": 2,
            "Label": "food_berries",
            "Count": 1,
            "Equipped": false
          }
        ]
      }
    },
    {
      "operation": "gather",
      "tick": 64,
      "result": {
        "Ok": true,
        "Reason": "gathered",
        "Target": 41,
        "Item": 2,
        "Amount": 1
      }
    },
    {
      "operation": "eat_offer",
      "tick": 64,
      "result": [
        {
          "Kind": 4,
          "Target": 2,
          "Enabled": true,
          "Reason": "ready"
        }
      ]
    },
    {
      "operation": "equip_offer",
      "tick": 64,
      "result": {
        "Kind": 6,
        "Target": 2,
        "Enabled": false,
        "Reason": "rejected_no_combat_profile"
      }
    },
    {
      "operation": "eat",
      "tick": 64,
      "result": {
        "Ok": true,
        "Reason": "ate",
        "Target": 0,
        "Item": 2,
        "Amount": 1
      }
    },
    {
      "operation": "eat_second",
      "tick": 64,
      "result": {
        "Ok": true,
        "Reason": "ate",
        "Target": 0,
        "Item": 2,
        "Amount": 1
      }
    },
    {
      "operation": "eat_empty",
      "tick": 64,
      "result": {
        "Ok": false,
        "Reason": "no_food_held",
        "Target": 0,
        "Item": 0,
        "Amount": 0
      }
    },
    {
      "operation": "verb_buttons",
      "tick": 64,
      "result": {
        "item": 2
      }
    },
    {
      "operation": "depleted",
      "tick": 64,
      "result": {
        "takes": 3
      }
    },
    {
      "operation": "equip_unprofiled",
      "tick": 64,
      "result": {
        "reason": "rejected_no_combat_profile"
      }
    },
    {
      "operation": "equip_unnamed",
      "tick": 64,
      "result": {
        "reason": "rejected_unknown_item"
      }
    },
    {
      "operation": "gestures",
      "tick": 64,
      "result": {
        "held": "Berries"
      }
    },
    {
      "operation": "attack",
      "tick": 64,
      "result": {
        "Ok": true,
        "Reason": "attacking",
        "Target": 3,
        "Item": 0,
        "Amount": 0
      }
    },
    {
      "operation": "social_context",
      "tick": 64,
      "result": []
    },
    {
      "operation": "talk_stub",
      "tick": 64,
      "result": {
        "reason": "unsupported_intent"
      }
    },
    {
      "operation": "miss_watch",
      "tick": 116,
      "result": {
        "note": "ok",
        "hp0": 100,
        "hp1": 80,
        "hits0": 0,
        "hits1": 1,
        "ordered": true,
        "walking": true,
        "labels": [
          "Health",
          "100/100",
          "Hunger",
          "0%",
          "Energy",
          "100%",
          "Stamina",
          "74/100",
          "Day 0  \u00b7  Night  \u00b7  Idle",
          "Fed",
          "THISTLETIDE",
          "You",
          "\u2192 Pawn 4 \u00b7 Moving",
          "Attacking",
          "You have fallen",
          "The settlement carries on without you.",
          "WASD move  \u00b7  Right-click walk  \u00b7  Right-drag orbit  \u00b7  Left-click target  \u00b7  Wheel zoom  \u00b7  Arrows look  \u00b7  Middle-drag look  \u00b7  F follow  \u00b7  I inventory  \u00b7  M mute  \u00b7  Esc stop  \u00b7  Space pause  \u00b7  1/2/3 speed",
          "Nearby  14",
          "Inventory",
          "Food berries  \u00d73",
          "Rejected no combat profile",
          "Faction 0",
          "12",
          "members"
        ]
      }
    },
    {
      "operation": "selection_layout",
      "tick": 116,
      "result": [
        {
          "Kind": 2,
          "Target": 0,
          "Enabled": true,
          "Reason": "ready"
        },
        {
          "Kind": 4,
          "Target": 2,
          "Enabled": true,
          "Reason": "ready"
        }
      ]
    },
    {
      "operation": "equipment",
      "tick": 116,
      "result": []
    },
    {
      "operation": "arrival",
      "tick": 162,
      "result": {
        "Id": 2,
        "X": 52.4738,
        "Z": 42.5124,
        "Hp": 100,
        "MaxHp": 100,
        "Hunger": 0.00272222,
        "Energy": 0.998875,
        "Stamina": 85.5,
        "MaxStamina": 100,
        "State": "idle",
        "Faction": 0,
        "Alive": true,
        "Arrived": true,
        "Following": false,
        "Failed": false,
        "Status": [
          {
            "Kind": 1,
            "Severity": 1
          }
        ],
        "Activity": null,
        "Equipped": "",
        "Dest": [
          52,
          42
        ],
        "DestFine": [
          52.5,
          42.5
        ]
      }
    },
    {
      "operation": "exact_stop",
      "tick": 194,
      "result": {
        "aimX": 53.2,
        "aimZ": 42.2,
        "miss": 0.030909697
      }
    },
    {
      "operation": "no_drift",
      "tick": 320,
      "result": {
        "Ok": false,
        "Reason": "unreachable",
        "Target": 0,
        "Item": 0,
        "Amount": 0
      }
    },
    {
      "operation": "smooth",
      "tick": 334,
      "result": {
        "lerps": 1235,
        "snaps": 14
      }
    },
    {
      "operation": "vitals",
      "tick": 334,
      "result": {
        "wound": 60,
        "casualty": 3,
        "sx": 565.7489,
        "sy": 264.25137
      }
    },
    {
      "operation": "remembered",
      "tick": 334,
      "result": {
        "ghost": 5,
        "sx": 494.8006,
        "sy": 487.34363
      }
    },
    {
      "operation": "shots",
      "tick": 334,
      "result": {
        "sx": 747.3519,
        "sy": 481.30353
      }
    },
    {
      "operation": "signals",
      "tick": 334,
      "result": {
        "marks": [
          {
            "id": 5,
            "sx": 494.8006,
            "sy": 487.34363
          },
          {
            "id": 6,
            "sx": 924.6821,
            "sy": 288.59222
          },
          {
            "id": 7,
            "sx": 331.99957,
            "sy": 327.38187
          },
          {
            "id": 9,
            "sx": 439.93787,
            "sy": 560.4482
          }
        ]
      }
    },
    {
      "operation": "time",
      "tick": 586,
      "result": {
        "mean1": 6,
        "mean3": 18,
        "run1": 10,
        "run3": 10
      }
    },
    {
      "operation": "steer",
      "tick": 3372,
      "result": {
        "traveled": 1.9776053,
        "fallback": [
          101.064,
          1.60561
        ]
      }
    },
    {
      "operation": "memory_return",
      "tick": 4236,
      "result": {
        "gone": 4
      }
    },
    {
      "operation": "settlement_life",
      "tick": 48974,
      "result": {
        "steps": 382,
        "actors": 1,
        "kinds": {
          "ate": 1
        },
        "firstActor": 4,
        "firstKind": "ate",
        "firstAtTick": 48974,
        "atTick": 48974
      }
    },
    {
      "operation": "controlled_sleep",
      "tick": 144974,
      "result": {
        "tick": 144974,
        "state": "sleeping"
      }
    },
    {
      "operation": "controlled_wake",
      "tick": 192174,
      "result": {
        "tick": 192174,
        "state": "idle"
      }
    },
    {
      "operation": "knockout_banner",
      "tick": 192174,
      "result": {
        "state": "down"
      }
    },
    {
      "operation": "restart",
      "tick": 0,
      "result": {
        "tick": 0
      }
    }
  ],
  "renderLoop": {
    "samples": 120,
    "p50ProcessMs": 19.957,
    "p95ProcessMs": 2617.073,
    "drawCalls": 638,
    "primitives": 29715,
    "renderingDevice": "llvmpipe (LLVM 22.1.8, 256 bits)"
  }
}