{
  "schemaVersion": 1,
  "generator": "tools/independence-city-port/scripts/build-city.mjs",
  "provenance": {
    "repositoryPath": "C:/Repos/independencetown",
    "commit": "3b1659ed374ae622b31c554724fc9216ccdcaa5e",
    "author": "Surface <eric@arkitome.com>",
    "license": "no-license-found",
    "snapshotPolicy": "git-show-tracked-commit-allowlist"
  },
  "sources": [
    {
      "sourcePath": "js/core/constants.js",
      "snapshotPath": "assets/independence-town/source/js/core/constants.js",
      "sha256": "a73be2b8cb66c852d049d429932918d0265e451989413f35f59062f4c6b8e643",
      "bytes": 1756,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/core/math.js",
      "snapshotPath": "assets/independence-town/source/js/core/math.js",
      "sha256": "fcdf5be96c0590e5bdf5f656ba5b62e42d51a77691d9a745476670c366bcc3bd",
      "bytes": 4729,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/data/resources.js",
      "snapshotPath": "assets/independence-town/source/js/data/resources.js",
      "sha256": "84cb7de55b0d1c7d2815217049bc4c393a36a83cc82a9a051474bce53a3ac60a",
      "bytes": 2932,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/data/buildings.js",
      "snapshotPath": "assets/independence-town/source/js/data/buildings.js",
      "sha256": "c57f226c893947b845bb8048f4511f4cb8e374c0146bd02bbeac47a848078cd2",
      "bytes": 11578,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/data/stages.js",
      "snapshotPath": "assets/independence-town/source/js/data/stages.js",
      "sha256": "e826e8a9551e624178f777bb150427dd99ed88abd486918c8fd0f2add26f95d2",
      "bytes": 4939,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/core/state.js",
      "snapshotPath": "assets/independence-town/source/js/core/state.js",
      "sha256": "e3308c613a266c5db74523bd026848a0b0eaabf9f8f42d9cb66152046d87216a",
      "bytes": 4513,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/world/town.js",
      "snapshotPath": "assets/independence-town/source/js/world/town.js",
      "sha256": "d3e69fbef004dc508b47f73c9eb501196bbd0fcd674ce5158c9281690ab89922",
      "bytes": 47424,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/game/credits_scene.js",
      "snapshotPath": "assets/independence-town/source/js/game/credits_scene.js",
      "sha256": "30960e4e7964376f53c02add04de3deeaeb57b02e154030a3a4a997d982cfc54",
      "bytes": 3439,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/data/jobs.js",
      "snapshotPath": "assets/independence-town/source/js/data/jobs.js",
      "sha256": "1d632f6b07233d78870f99f4248423c51811885bcae36796e9a3d69aec45911a",
      "bytes": 3122,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/sim/daynight.js",
      "snapshotPath": "assets/independence-town/source/js/sim/daynight.js",
      "sha256": "db4a23f2d6a24085dd25e6345e8a60acdbdcd9bcfa386e79f4ab862b5457324c",
      "bytes": 3362,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/sim/npcs.js",
      "snapshotPath": "assets/independence-town/source/js/sim/npcs.js",
      "sha256": "a6c96afef65de45179c59443737d65e426859ffdbee4a62209900210d275a283",
      "bytes": 15102,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/sim/fun_effects.js",
      "snapshotPath": "assets/independence-town/source/js/sim/fun_effects.js",
      "sha256": "52004ce2c1db679545071ad9c64ba9ee5a72e4a07d53771dc19a4d3299003c2d",
      "bytes": 15560,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/sim/parade.js",
      "snapshotPath": "assets/independence-town/source/js/sim/parade.js",
      "sha256": "fe17c919f25a4953ceeb2e5d554a15a962307a36bd669f9182fd3d95235bf59f",
      "bytes": 56104,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/render/shaders.js",
      "snapshotPath": "assets/independence-town/source/js/render/shaders.js",
      "sha256": "dd30ca83869480c0f8b4646c6079c859b60182159e09fde600cc41e6ffe8705e",
      "bytes": 5884,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": false
    },
    {
      "sourcePath": "js/render/voxels.js",
      "snapshotPath": "assets/independence-town/source/js/render/voxels.js",
      "sha256": "a3a0253ded5c48ac9d6cac700f68817ccdd4c692f2138f0a3d8d0c44bcf9abd2",
      "bytes": 6805,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": false
    },
    {
      "sourcePath": "js/render/sky.js",
      "snapshotPath": "assets/independence-town/source/js/render/sky.js",
      "sha256": "42fa28117240b0733248622004504c790eb596c755d2d8bf3bfda6304cbbd8f6",
      "bytes": 3089,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/render/sprites.js",
      "snapshotPath": "assets/independence-town/source/js/render/sprites.js",
      "sha256": "2f4476fe586941bf0cb9163fc74cba06a516e99ed2e341a1c3158061e550e7e9",
      "bytes": 12382,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/game/show.js",
      "snapshotPath": "assets/independence-town/source/js/game/show.js",
      "sha256": "5ce03e117414e2c76e17b617e7a7a20fdf5d0fd6d9cfc3fcee25d7a54783fd30",
      "bytes": 11655,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/game/fishing.js",
      "snapshotPath": "assets/independence-town/source/js/game/fishing.js",
      "sha256": "e9926134c65b7108b15111da9aaf989afb71dda40a37e745c1950cd7c00bfee4",
      "bytes": 7039,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/game/driving.js",
      "snapshotPath": "assets/independence-town/source/js/game/driving.js",
      "sha256": "ed5be4ccc066b1627c9fd943483f288c4a1af9eb933736de39c711ee9ec9b9eb",
      "bytes": 7633,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": false
    },
    {
      "sourcePath": "js/game/boating.js",
      "snapshotPath": "assets/independence-town/source/js/game/boating.js",
      "sha256": "d57d0a631f4817a540530c6cf28db54b0531dbb0e7e79eb5c39a72b8e099ae9a",
      "bytes": 27442,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/ui/fishing_ui.js",
      "snapshotPath": "assets/independence-town/source/js/ui/fishing_ui.js",
      "sha256": "cc2b7528b85956092d78bd269e2093139a46c5f629c785487021ef05306c292d",
      "bytes": 8813,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    },
    {
      "sourcePath": "js/ui/driving_ui.js",
      "snapshotPath": "assets/independence-town/source/js/ui/driving_ui.js",
      "sha256": "d5d081a4ffe96c3a3648148397a59088be5cca9a28113abd25295582e452b309",
      "bytes": 3007,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": false
    },
    {
      "sourcePath": "js/ui/boating_ui.js",
      "snapshotPath": "assets/independence-town/source/js/ui/boating_ui.js",
      "sha256": "88825b3ebb8c0e945ead27b913760e7ad45460e68335f0290534ea71f5149ebf",
      "bytes": 5956,
      "tracked": true,
      "matchesCommit": true,
      "snapshotMethod": "git-show",
      "workingTreeMatchesCommit": true
    }
  ],
  "outputs": {
    "binary": "assets/independence-town/city.voxels.bin",
    "runtimeModule": "src/data/independenceCity.js",
    "signageAtlas": "assets/independence-town/city-signage-atlas.png",
    "contactSheet": "assets/independence-town/city-contact-sheet.png",
    "stats": "assets/independence-town/city-stats.json"
  },
  "artifacts": [
    {
      "path": "assets/independence-town/city.voxels.bin",
      "bytes": 64480,
      "sha256": "8948fbf210955e30282cfdcba1b599244300f60f781f72a34634dadfd6a54df0"
    },
    {
      "path": "assets/independence-town/city-signage-atlas.png",
      "bytes": 35071,
      "sha256": "3aa3ebd09bc431d50fb990effcef7283b6b7388126ef421dfabdf0b9e33aee9c"
    },
    {
      "path": "assets/independence-town/city-contact-sheet.png",
      "bytes": 21719,
      "sha256": "1cb42f86fc567af7c3d3b5dc696f9d0e3c75d15ecbd8ac7bd8d7475bdb1d37aa"
    },
    {
      "path": "assets/independence-town/city-stats.json",
      "bytes": 2014,
      "sha256": "d22499deef606f3d859ed4252ac17295296052d0ca244f1057b11eed50aa9c00"
    },
    {
      "path": "src/data/independenceCity.js",
      "bytes": 143725,
      "sha256": "b0bb8978b0b7087bf968b150b1b24113f4358186c6137b10d00574d2a87f8148"
    }
  ],
  "signage": {
    "path": "assets/independence-town/city-signage-atlas.png",
    "width": 1024,
    "height": 704,
    "cellCount": 41,
    "sha256": "3aa3ebd09bc431d50fb990effcef7283b6b7388126ef421dfabdf0b9e33aee9c"
  },
  "contactSheet": {
    "path": "assets/independence-town/city-contact-sheet.png",
    "width": 1024,
    "height": 1024,
    "renderedBuildingCount": 77,
    "sha256": "1cb42f86fc567af7c3d3b5dc696f9d0e3c75d15ecbd8ac7bd8d7475bdb1d37aa"
  },
  "validation": {
    "exactPlayerTypes": 29,
    "exactFunAttractions": 17,
    "exactBaseLandmarks": 12,
    "creditsPlanEntries": 47,
    "playerBuildings": 64,
    "placementsAvoidRoads": true,
    "placementsDoNotOverlap": true,
    "binaryFixedRecordBytes": 24,
    "binarySchemaVersion": 2,
    "spatialChunkSize": 24,
    "deterministicSignTransforms": true,
    "externalRuntimeDependencies": 0
  },
  "stats": {
    "worldSize": 96,
    "playerTypes": [
      "house",
      "color_lab",
      "powder_mill",
      "shell_shop",
      "fuse_shop",
      "idea_studio",
      "launch_pad",
      "signal_beacon",
      "tree",
      "fountain",
      "flag",
      "street_lamp",
      "fire_department",
      "police_department",
      "dog_park",
      "retail_store",
      "zoo",
      "aquarium",
      "coffee_shop",
      "pizza_shop",
      "car_mechanic",
      "hotel",
      "train_depot",
      "playground",
      "park",
      "large_statue",
      "pier",
      "house_boat",
      "cruise_ship"
    ],
    "funTypes": [
      "fire_department",
      "police_department",
      "dog_park",
      "retail_store",
      "zoo",
      "aquarium",
      "coffee_shop",
      "pizza_shop",
      "car_mechanic",
      "hotel",
      "train_depot",
      "playground",
      "park",
      "large_statue",
      "pier",
      "house_boat",
      "cruise_ship"
    ],
    "baseTypes": [
      "source",
      "launch",
      "town_hall",
      "market",
      "chem",
      "powder",
      "shell",
      "fuse",
      "studio",
      "home_a",
      "home_b",
      "home_c"
    ],
    "waterVenueTypes": [
      "pier",
      "house_boat",
      "cruise_ship"
    ],
    "playerTypeCount": 29,
    "funAttractionCount": 17,
    "baseLandmarkCount": 12,
    "creditsPlanCount": 47,
    "addedMissingTypeCount": 17,
    "playerBuildingCount": 64,
    "buildingCount": 77,
    "landmarkCount": 30,
    "colliderCount": 77,
    "districtCount": 7,
    "generatedVoxelCount": 13691,
    "instanceCount": 2685,
    "groundTileCount": 9216,
    "mergedGroundInstanceCount": 1183,
    "chunkSize": 24,
    "chunkCount": 64,
    "ambientOcclusionInstanceCount": 516,
    "colorJitterInstanceCount": 1403,
    "optimizationRatio": 0.196114,
    "bounds": {
      "min": [
        -34,
        -34,
        -0.4
      ],
      "max": [
        130,
        130,
        12.5
      ]
    },
    "binaryBytes": 64480,
    "signageCellCount": 41,
    "signTransformCount": 30,
    "contactSheet": {
      "path": "assets/independence-town/city-contact-sheet.png",
      "width": 1024,
      "height": 1024,
      "renderedBuildingCount": 77
    }
  }
}
