{
    "created_at": "2026-09-25T22:22:38+00:00",
    "game_id": 1,
    "game": {
        "id": 1,
        "uuid": "5295c93f6b289525aa2424718d94907c",
        "name": "Stormgate",
        "slug": "stormgate",
        "description": "A dangerous storm is approaching. Reach the fortified city before it overtakes you.",
        "instructions": "You are a weary traveler looking for entry into the fortified city of Talon. The cost of entry; 20 flowers from a plant that grows wild in the outskirts of Talon.",
        "player_slots": 1,
        "config": "{\"traits\":[{\"id\":\"tr_ad270ad492c4323a\",\"name\":\"StormClock\",\"type\":\"number\",\"active\":true,\"notes\":\"Storm progress\",\"display\":{\"surfaces\":[]},\"min\":0,\"max\":100,\"initial\":10},{\"id\":\"tr_f00b336c519a0f4d\",\"name\":\"Water\",\"type\":\"number\",\"active\":true,\"notes\":\"The total amount of water you can carry\",\"display\":{\"surfaces\":[]},\"min\":0,\"max\":120,\"initial\":60}],\"starting_region_id\":1,\"setup\":{\"choices\":[{\"id\":\"choice_409128477f57\",\"prompt\":\"What is your proffesion?\",\"required\":true,\"options\":[{\"id\":\"option_3a3d1b6a0d40\",\"label\":\"An Archer\",\"description\":\"A skilled archer.\",\"effects\":[{\"target_scope\":\"entity:4\",\"target_type\":\"trait\",\"target_id\":\"sys_item_quantity\",\"operation\":\"set\",\"value\":500,\"target_system_key\":\"quantity\"}]},{\"id\":\"option_0b88bcfc4ae7\",\"label\":\"A Noble\",\"description\":\"A noble of some minor privilege from a far off land.\",\"effects\":[{\"target_scope\":\"entity:4\",\"target_type\":\"trait\",\"target_id\":\"sys_item_quantity\",\"operation\":\"set\",\"value\":1000,\"target_system_key\":\"quantity\"}]}]}]},\"player_traits\":[],\"endings\":[]}",
        "status": "draft",
        "created_at": "2026-09-21 12:28:28",
        "updated_at": "2026-09-21 12:28:28"
    },
    "regions": [
        {
            "id": 1,
            "game_id": 1,
            "name": "City Outskirts",
            "description": "The area surrounding the walled city.",
            "navigation_type": "linear",
            "config": "{\"traits\":[],\"tick_effects\":[{\"target_scope\":\"navigation\",\"target_type\":\"position\",\"target_id\":\"position\",\"operation\":\"add\",\"value\":10,\"branches\":[{\"conditions\":null,\"operation\":\"add\",\"value\":10}]},{\"target_scope\":\"game\",\"target_type\":\"trait\",\"target_id\":\"tr_ad270ad492c4323a\",\"operation\":\"add\",\"value\":10,\"branches\":[{\"conditions\":null,\"operation\":\"add\",\"value\":10}]},{\"target_scope\":\"game\",\"target_type\":\"trait\",\"target_id\":\"tr_f00b336c519a0f4d\",\"operation\":\"add\",\"value\":2,\"branches\":[{\"conditions\":{\"type\":\"group\",\"mode\":\"all\",\"children\":[{\"type\":\"condition\",\"scope\":\"game\",\"target_type\":\"trait\",\"target_id\":\"tr_ad270ad492c4323a\",\"operator\":\"greater_than_or_equal\",\"value\":50}]},\"operation\":\"subtract\",\"value\":5},{\"conditions\":null,\"operation\":\"add\",\"value\":2}]}]}",
            "status": "draft",
            "created_at": "2026-09-21 13:01:57",
            "updated_at": "2026-09-24 17:49:19"
        }
    ],
    "locations": [
        {
            "id": 3,
            "region_id": 1,
            "name": "Stream",
            "description": "A shallow stream crossing the route to Stormgate.",
            "config": "{\"position\":150,\"traits\":[]}",
            "status": "draft",
            "created_at": "2026-09-21 13:17:06",
            "updated_at": "2026-09-21 13:17:06"
        },
        {
            "id": 5,
            "region_id": 1,
            "name": "Orange Grove",
            "description": "An grove of orange trees.",
            "config": "{\"position\":100,\"traits\":[]}",
            "status": "active",
            "created_at": "2026-09-21 14:34:59",
            "updated_at": "2026-09-21 14:34:59"
        },
        {
            "id": 6,
            "region_id": 1,
            "name": "Abandoned Hut",
            "description": "A small hunt of hasty design that looks as though it's been standing there for decades.",
            "config": "{\"position\":62,\"traits\":[]}",
            "status": "active",
            "created_at": "2026-09-21 14:36:07",
            "updated_at": "2026-09-21 14:36:07"
        },
        {
            "id": 7,
            "region_id": 1,
            "name": "City Gate",
            "description": "From the position standing in front of the gate, the impossibly high walls of the city stretch out to the horizon in either direction.",
            "config": "{\"position\":1000,\"traits\":[]}",
            "status": "draft",
            "created_at": "2026-09-21 14:37:11",
            "updated_at": "2026-09-21 14:37:11"
        }
    ],
    "entities": [
        {
            "id": 1,
            "game_id": 1,
            "entity_type": "item",
            "name": "Haper Flower",
            "description": "A small purple flower.",
            "config": "{\"traits\":[],\"system\":{\"quantity\":{\"initial\":0,\"max\":null},\"inventory_visibility\":\"always\"}}",
            "status": "active",
            "created_at": "2026-09-22 10:07:36",
            "updated_at": "2026-09-22 10:07:36"
        },
        {
            "id": 2,
            "game_id": 1,
            "entity_type": "character",
            "name": "Mara",
            "description": "A middle aged woman who looks surprisingly spry.",
            "config": "{\"traits\":[{\"id\":\"tr_d6177dafaf3d8697\",\"name\":\"Health\",\"type\":\"number\",\"active\":true,\"notes\":\"\",\"display\":{\"surfaces\":[\"status\"]},\"min\":0,\"max\":100,\"initial\":80}],\"system\":{\"party_member\":0}}",
            "status": "active",
            "created_at": "2026-09-22 10:58:32",
            "updated_at": "2026-09-22 10:58:32"
        },
        {
            "id": 3,
            "game_id": 1,
            "entity_type": "item",
            "name": "Paperclip",
            "description": "",
            "config": "{\"traits\":[],\"system\":{\"quantity\":{\"initial\":1,\"max\":1},\"inventory_visibility\":\"while_possessed\"}}",
            "status": "active",
            "created_at": "2026-09-24 18:29:15",
            "updated_at": "2026-09-24 18:29:15"
        },
        {
            "id": 4,
            "game_id": 1,
            "entity_type": "item",
            "name": "Coin",
            "description": "",
            "config": "{\"traits\":[],\"system\":{\"quantity\":{\"initial\":0,\"max\":20000},\"inventory_visibility\":\"always\"}}",
            "status": "active",
            "created_at": "2026-09-25 12:50:59",
            "updated_at": "2026-09-25 12:50:59"
        }
    ],
    "storylets": [],
    "game_users": [
        {
            "id": 1,
            "game_id": 1,
            "user_id": 1,
            "role": "author",
            "state": "{\"schema_version\":1,\"game\":{\"traits\":{\"tr_ad270ad492c4323a\":10,\"tr_f00b336c519a0f4d\":60}},\"navigation\":{\"region_id\":1,\"position\":0},\"regions\":{\"1\":{\"traits\":[]}},\"runtime\":{\"tick\":0},\"entities\":{\"4\":{\"traits\":{\"sys_item_quantity\":500},\"discovered\":true},\"1\":{\"traits\":{\"sys_item_quantity\":0},\"discovered\":false},\"2\":{\"traits\":{\"sys_character_party_member\":0,\"tr_d6177dafaf3d8697\":80}},\"3\":{\"traits\":{\"sys_item_quantity\":1},\"discovered\":true}},\"setup\":{\"player_names\":[\"Polly\"],\"choices\":{\"choice_409128477f57\":\"option_3a3d1b6a0d40\"}},\"players\":[{\"slot\":0,\"name\":\"Polly\",\"traits\":[]}]}",
            "created_at": "2026-09-21 17:36:52",
            "updated_at": "2026-09-25 14:11:55"
        }
    ]
}