{
 "id": "building.fort.tower/harbour-watch-fort",
 "version": 1,
 "name": "Harbour village watch fort",
 "summary": "Deck top +3.2 m, two distinct 1.5 m stairs, 0.4 m rise / 0.65 m tread (31.6 degrees). Three parapeted seaward sides with gun gap and flank stair gap. 22 colliders preserve every real stair and landing rather than replacing stairs with blocking ramps; deliberate ~16 soft-budget exception.",
 "tags": [
  "building",
  "fort",
  "harbour",
  "tower",
  "village",
  "watch"
 ],
 "style": "stylized",
 "status": "approved",
 "frame": {
  "contract": "kit/+Z-front",
  "up": "+Y",
  "unit": "m",
  "front": "+Z"
 },
 "size": {
  "measured_m": {
   "w": 13.96,
   "l": 13.96,
   "h": 4.656
  },
  "source": "measured",
  "class_band": "building.fort.tower",
  "band_axis": "height",
  "band": [
   8,
   30
  ],
  "in_band": false,
  "scale_to_class": 1.0
 },
 "bounds": {
  "geometry": {
   "min": [
    -7.6,
    -0.0,
    -7.6
   ],
   "max": [
    6.36,
    4.656,
    6.36
   ]
  },
  "footprint": {
   "kind": "rect",
   "minX": -7.600000381469727,
   "maxX": 6.360000133514404,
   "minZ": -7.600000381469727,
   "maxZ": 6.360000133514404,
   "source": "authored"
  },
  "collider": {
   "parts": [
    {
     "type": "box",
     "x": 0,
     "y": 1.6,
     "z": 0,
     "hx": 6.0,
     "hy": 1.6,
     "hz": 6.0,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -3.55,
     "y": 3.68,
     "z": 6.0,
     "hx": 2.45,
     "hy": 0.48,
     "hz": 0.275,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": 3.55,
     "y": 3.68,
     "z": 6.0,
     "hx": 2.45,
     "hy": 0.48,
     "hz": 0.275,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": 6.0,
     "y": 3.68,
     "z": 0.0,
     "hx": 0.275,
     "hy": 0.48,
     "hz": 6.0,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.0,
     "y": 3.68,
     "z": 2.95,
     "hx": 0.275,
     "hy": 0.48,
     "hz": 3.05,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.0,
     "y": 3.68,
     "z": -3.9,
     "hx": 0.275,
     "hy": 0.48,
     "hz": 2.1,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -4.8,
     "y": 0.2,
     "z": -6.85,
     "hx": 0.325,
     "hy": 0.2,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.85,
     "y": 0.2,
     "z": -5.45,
     "hx": 0.75,
     "hy": 0.2,
     "hz": 0.325,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -4.1499999999999995,
     "y": 0.4,
     "z": -6.85,
     "hx": 0.325,
     "hy": 0.4,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.85,
     "y": 0.4,
     "z": -4.8,
     "hx": 0.75,
     "hy": 0.4,
     "hz": 0.325,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -3.5,
     "y": 0.6000000000000001,
     "z": -6.85,
     "hx": 0.325,
     "hy": 0.6000000000000001,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.85,
     "y": 0.6000000000000001,
     "z": -4.15,
     "hx": 0.75,
     "hy": 0.6000000000000001,
     "hz": 0.325,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -2.8499999999999996,
     "y": 0.8,
     "z": -6.85,
     "hx": 0.325,
     "hy": 0.8,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.85,
     "y": 0.8,
     "z": -3.5,
     "hx": 0.75,
     "hy": 0.8,
     "hz": 0.325,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -2.1999999999999997,
     "y": 1.0,
     "z": -6.85,
     "hx": 0.325,
     "hy": 1.0,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.85,
     "y": 1.0,
     "z": -2.85,
     "hx": 0.75,
     "hy": 1.0,
     "hz": 0.325,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -1.5499999999999998,
     "y": 1.2000000000000002,
     "z": -6.85,
     "hx": 0.325,
     "hy": 1.2000000000000002,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.85,
     "y": 1.2000000000000002,
     "z": -2.2,
     "hx": 0.75,
     "hy": 1.2000000000000002,
     "hz": 0.325,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -0.8999999999999995,
     "y": 1.4000000000000001,
     "z": -6.85,
     "hx": 0.325,
     "hy": 1.4000000000000001,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.85,
     "y": 1.4000000000000001,
     "z": -1.5499999999999998,
     "hx": 0.75,
     "hy": 1.4000000000000001,
     "hz": 0.325,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -0.25,
     "y": 1.6,
     "z": -6.8,
     "hx": 0.725,
     "hy": 1.6,
     "hz": 0.8,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": -6.8,
     "y": 1.6,
     "z": -0.5,
     "hx": 0.8,
     "hy": 1.6,
     "hz": 0.725,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true
    },
    {
     "type": "box",
     "x": 1.25,
     "y": 3.72,
     "z": 2.625,
     "hx": 0.25,
     "hy": 0.15,
     "hz": 0.875,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true,
     "role": "shell"
    },
    {
     "type": "box",
     "x": 2,
     "y": 3.72,
     "z": 1.875,
     "hx": 0.5,
     "hy": 0.15,
     "hz": 0.125,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true,
     "role": "shell"
    },
    {
     "type": "box",
     "x": 2.25,
     "y": 3.72,
     "z": 2.75,
     "hx": 0.25,
     "hy": 0.15,
     "hz": 0.75,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true,
     "role": "shell"
    },
    {
     "type": "box",
     "x": 1.75,
     "y": 4.1937,
     "z": 3.25,
     "hx": 0.25,
     "hy": 0.15,
     "hz": 1.25,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true,
     "role": "shell"
    },
    {
     "type": "box",
     "x": 1.75,
     "y": 4.4247,
     "z": 4.625,
     "hx": 0.25,
     "hy": 0.15,
     "hz": 0.125,
     "yaw": 0,
     "blocksMovement": true,
     "blocksShots": true,
     "role": "shell"
    }
   ],
   "source": "authored"
  }
 },
 "placement": {
  "role": "fort",
  "notes": "Deck top +3.2 m, two distinct 1.5 m stairs, 0.4 m rise / 0.65 m tread (31.6 degrees). Three parapeted seaward sides with gun gap and flank stair gap. 22 colliders preserve every real stair and landing rather than replacing stairs with blocking ramps; deliberate ~16 soft-budget exception.",
  "source": "authored"
 },
 "sockets": [],
 "nodes": {
  "all": [
   "lm_watch_fort"
  ]
 },
 "paint": null,
 "render": {
  "tris": 8960,
  "verts": 17548,
  "materials": 3,
  "draw_calls": 3,
  "textures": [],
  "gpu_mb_decoded": 0.0,
  "bytes": 618432,
  "codec": "none",
  "extensions": []
 },
 "rig": null,
 "animations": [],
 "gameplay": null,
 "techniques": [
  "flat-colour"
 ],
 "provenance": {
  "author": "forge-worker (Blender)",
  "source": "assets/village-kit/landmarks",
  "kit": "village-kit",
  "imported": "2026-10-07",
  "file_origin": "~/forge-build/forge-game-engine/assets/village-kit/landmarks/lm_watch_fort.glb"
 },
 "licence": {
  "kind": "owned",
  "game_use": true,
  "raw_redistribute": false,
  "evidence": "FGE assets/village-kit/landmarks: Blender kit authored by Forge workers (village genre, Sept)"
 },
 "quality": {
  "gates": "legacy",
  "judge": null
 },
 "files": {
  "glb": "sha256:c27359f9b4cf85ba7f8845e1d87d4decf04f3861aa1ba70e77dbb6971d83178f"
 },
 "deps": [],
 "release": "sha256:4e14157b336391c5982414c90361fe962d9b2ca683ec8f76006cdcede0022768"
}
