{ "assets": { "a_frame_sign": { "bounds_godot": { "max": [ 0.31, 0.967, 0.264 ], "min": [ -0.31, 0.002, -0.264 ] }, "category": "props", "materials": [ "dark_wood", "chalkboard", "chalk", "steel" ], "path": "assets/models/blender/props/a_frame_sign.glb", "triangles": 212, "vertices": 432 }, "backpack": { "attach": "back", "bounds_godot": { "max": [ 0.161, 0.296, 0.212 ], "min": [ -0.161, -0.12, -0.319 ] }, "category": "npc_gear", "materials": [ "pack_nylon", "steel", "denim_bag" ], "path": "assets/models/blender/npc_gear/backpack.glb", "triangles": 380, "vertices": 408 }, "bench": { "bounds_godot": { "max": [ 0.9, 0.843, 0.242 ], "min": [ -0.9, -0.001, -0.28 ] }, "category": "props", "materials": [ "wood", "black_metal" ], "path": "assets/models/blender/props/bench.glb", "replaces": "generated/bench.glb", "triangles": 560, "vertices": 960 }, "bollard": { "bounds_godot": { "max": [ 0.125, 0.975, 0.125 ], "min": [ -0.125, 0, -0.125 ] }, "category": "props", "materials": [ "black_metal", "reflective" ], "path": "assets/models/blender/props/bollard.glb", "replaces": "generated/bollard.glb", "triangles": 138, "vertices": 221 }, "camera": { "attach": "hand", "bounds_godot": { "max": [ 0.106, 0.376, 0.143 ], "min": [ -0.106, -0.053, -0.055 ] }, "category": "npc_gear", "materials": [ "plastic_black", "lens" ], "path": "assets/models/blender/npc_gear/camera.glb", "triangles": 318, "vertices": 406 }, "cap": { "attach": "head", "bounds_godot": { "max": [ 0.168, 0.209, 0.258 ], "min": [ -0.168, 0.037, -0.186 ] }, "category": "npc_gear", "materials": [ "plastic_black" ], "path": "assets/models/blender/npc_gear/cap.glb", "triangles": 328, "vertices": 285 }, "clipboard": { "attach": "hand", "bounds_godot": { "max": [ 0.115, 0.05, 0.053 ], "min": [ -0.115, -0.265, 0.036 ] }, "category": "npc_gear", "materials": [ "dark_wood", "paper", "steel" ], "path": "assets/models/blender/npc_gear/clipboard.glb", "triangles": 84, "vertices": 184 }, "crowd_barrier": { "bounds_godot": { "max": [ 1.116, 1.066, 0.307 ], "min": [ -1.122, -0.014, -0.307 ] }, "category": "props", "materials": [ "steel" ], "path": "assets/models/blender/props/crowd_barrier.glb", "triangles": 388, "vertices": 664 }, "cup": { "attach": "hand", "bounds_godot": { "max": [ 0.046, 0.032, 0.046 ], "min": [ -0.046, -0.11, -0.046 ] }, "category": "npc_gear", "materials": [ "paper", "plastic_white", "cardboard" ], "path": "assets/models/blender/npc_gear/cup.glb", "triangles": 188, "vertices": 220 }, "double_door": { "bounds_godot": { "max": [ 1.165, 2.72, 0.1 ], "min": [ -1, 0, -0.1 ] }, "category": "props", "emissive": [ "lock_led" ], "materials": [ "door_paint", "dark_glass", "steel", "chrome", "plastic_black", "lock_led" ], "path": "assets/models/blender/props/double_door.glb", "triangles": 380, "vertices": 792 }, "fire_hydrant": { "bounds_godot": { "max": [ 0.265, 0.815, 0.235 ], "min": [ -0.265, 0, -0.235 ] }, "category": "props", "materials": [ "hydrant_red", "chrome" ], "path": "assets/models/blender/props/fire_hydrant.glb", "replaces": "generated/fire_hydrant.glb", "triangles": 610, "vertices": 902 }, "firefighter_helmet": { "attach": "head", "bounds_godot": { "max": [ 0.26, 0.245, 0.26 ], "min": [ -0.26, 0.035, -0.351 ] }, "category": "npc_gear", "materials": [ "helmet", "hivis", "brass" ], "path": "assets/models/blender/npc_gear/firefighter_helmet.glb", "triangles": 672, "vertices": 699 }, "flashlight": { "attach": "hand", "bounds_godot": { "max": [ 0.026, -0.023, 0.163 ], "min": [ -0.026, -0.077, -0.08 ] }, "category": "npc_gear", "materials": [ "black_metal", "bulb", "rubber" ], "path": "assets/models/blender/npc_gear/flashlight.glb", "triangles": 168, "vertices": 216 }, "handrail": { "bounds_godot": { "max": [ 2.102, 1.784, 0.05 ], "min": [ -0.107, 0, -0.05 ] }, "category": "props", "materials": [ "black_metal" ], "path": "assets/models/blender/props/handrail.glb", "triangles": 268, "vertices": 400 }, "hood": { "attach": "head", "bounds_godot": { "max": [ 0.184, 0.236, 0.123 ], "min": [ -0.184, -0.146, -0.225 ] }, "category": "npc_gear", "materials": [ "plastic_grey" ], "path": "assets/models/blender/npc_gear/hood.glb", "triangles": 804, "vertices": 649 }, "lanyard": { "attach": "chest", "bounds_godot": { "max": [ 0.075, 0.164, 0.15 ], "min": [ -0.075, -0.233, -0.003 ] }, "category": "npc_gear", "materials": [ "ribbon_blue", "plastic_white" ], "path": "assets/models/blender/npc_gear/lanyard.glb", "triangles": 100, "vertices": 182 }, "marquee": { "bounds_godot": { "max": [ 3, 1.914, 1.67 ], "min": [ -3, -0.13, 0 ] }, "category": "props", "emissive": [ "bulb", "sign_face" ], "materials": [ "black_metal", "sign_face", "bulb" ], "path": "assets/models/blender/props/marquee.glb", "triangles": 2804, "vertices": 3316 }, "newspaper_box": { "bounds_godot": { "max": [ 0.22, 0.916, 0.195 ], "min": [ -0.22, 0, -0.191 ] }, "category": "props", "materials": [ "news_blue", "dark_metal", "glass", "paper", "steel" ], "path": "assets/models/blender/props/newspaper_box.glb", "replaces": "generated/newspaper_box.glb", "triangles": 300, "vertices": 648 }, "npc_casual": { "bounds_godot": { "max": [ 0.321, 1.824, 0.189 ], "min": [ -0.321, 0, -0.178 ] }, "category": "npc", "layer": "none", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_casual.glb", "roles": [ "tourist", "confused_visitor", "intoxicated", "guest" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5034, "vertices": 4607 }, "npc_coat": { "bounds_godot": { "max": [ 0.332, 1.824, 0.189 ], "min": [ -0.332, 0, -0.18 ] }, "category": "npc", "layer": "coat", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_coat.glb", "roles": [ "influencer", "trespasser", "violent_threat" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 6046, "vertices": 5645 }, "npc_crowd_a": { "bounds_godot": { "max": [ 0.288, 1.825, 0.189 ], "min": [ -0.288, 0, -0.195 ] }, "category": "npc", "layer": "none", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_crowd_a.glb", "roles": [ "tourist", "guest" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5284, "vertices": 4908 }, "npc_crowd_b": { "bounds_godot": { "max": [ 0.358, 1.809, 0.189 ], "min": [ -0.358, 0, -0.155 ] }, "category": "npc", "layer": "none", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_crowd_b.glb", "roles": [ "confused_visitor", "guest" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 4812, "vertices": 4550 }, "npc_crowd_c": { "bounds_godot": { "max": [ 0.332, 1.824, 0.189 ], "min": [ -0.332, 0, -0.18 ] }, "category": "npc", "layer": "coat", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_crowd_c.glb", "roles": [ "intoxicated", "guest" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5690, "vertices": 5510 }, "npc_crowd_d": { "bounds_godot": { "max": [ 0.293, 1.856, 0.189 ], "min": [ -0.293, 0, -0.225 ] }, "category": "npc", "layer": "hood", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_crowd_d.glb", "roles": [ "tourist", "guest" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5810, "vertices": 5444 }, "npc_dress": { "bounds_godot": { "max": [ 0.288, 1.825, 0.208 ], "min": [ -0.288, 0, -0.208 ] }, "category": "npc", "layer": "dress", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_dress.glb", "roles": [ "performer" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5540, "vertices": 5073 }, "npc_firefighter": { "bounds_godot": { "max": [ 0.37, 1.819, 0.213 ], "min": [ -0.37, 0, -0.213 ] }, "category": "npc", "layer": "responder", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "hivis", "reflective", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_firefighter.glb", "roles": [ "responder" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5888, "vertices": 5785 }, "npc_guard": { "bounds_godot": { "max": [ 0.361, 1.819, 0.189 ], "min": [ -0.361, 0, -0.172 ] }, "category": "npc", "layer": "guard", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber", "leather", "steel", "patch", "plastic_black" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_guard.glb", "roles": [ "player_guard", "venue_security" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5670, "vertices": 5671 }, "npc_hoodie": { "bounds_godot": { "max": [ 0.326, 1.856, 0.189 ], "min": [ -0.326, 0, -0.225 ] }, "category": "npc", "layer": "hood", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_hoodie.glb", "roles": [ "trespasser", "mental_crisis", "violent_threat" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5864, "vertices": 5325 }, "npc_jacket": { "bounds_godot": { "max": [ 0.332, 1.824, 0.189 ], "min": [ -0.332, 0, -0.178 ] }, "category": "npc", "layer": "jacket", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_jacket.glb", "roles": [ "authorized_staff", "protester", "guest" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5432, "vertices": 5225 }, "npc_vest": { "bounds_godot": { "max": [ 0.321, 1.819, 0.189 ], "min": [ -0.321, 0, -0.172 ] }, "category": "npc", "layer": "vest", "materials": [ "skin", "cloth", "pants", "accessory", "eye_white", "hair", "rubber", "hivis", "reflective" ], "mesh_node": "npc_base", "path": "assets/models/blender/npc/npc_vest.glb", "roles": [ "delivery" ], "tint_slots": [ "skin", "cloth", "pants", "accessory", "hair" ], "triangles": 5532, "vertices": 5195 }, "palm_tree": { "bounds_godot": { "max": [ 2.29, 6.99, 1.95 ], "min": [ -1.71, 0, -1.95 ] }, "category": "props", "materials": [ "palm_bark", "palm_leaf", "palm_leaf_dark" ], "path": "assets/models/blender/props/palm_tree.glb", "triangles": 400, "vertices": 482 }, "phone": { "attach": "hand", "bounds_godot": { "max": [ 0.038, 0.045, 0.027 ], "min": [ -0.038, -0.105, 0.014 ] }, "category": "npc_gear", "materials": [ "plastic_black", "screen" ], "path": "assets/models/blender/npc_gear/phone.glb", "triangles": 96, "vertices": 120 }, "planter_box": { "bounds_godot": { "max": [ 0.5, 1.08, 0.5 ], "min": [ -0.5, 0, -0.5 ] }, "category": "props", "materials": [ "stone_pot", "soil", "foliage", "foliage_dark" ], "path": "assets/models/blender/props/planter_box.glb", "replaces": "generated/planter_box.glb", "triangles": 1324, "vertices": 2780 }, "protest_sign": { "attach": "hand", "bounds_godot": { "max": [ 0.31, 0.98, 0.033 ], "min": [ -0.31, -0.25, -0.015 ] }, "category": "npc_gear", "materials": [ "wood", "cardboard", "plastic_black" ], "path": "assets/models/blender/npc_gear/protest_sign.glb", "triangles": 92, "vertices": 192 }, "radio": { "attach": "hand", "bounds_godot": { "max": [ 0.029, 0.095, 0.02 ], "min": [ -0.029, -0.108, -0.016 ] }, "category": "npc_gear", "materials": [ "plastic_black", "rubber", "plastic_grey", "dark_metal", "lock_led" ], "path": "assets/models/blender/npc_gear/radio.glb", "triangles": 220, "vertices": 272 }, "round_planter": { "bounds_godot": { "max": [ 0.432, 1.12, 0.36 ], "min": [ -0.36, 0, -0.363 ] }, "category": "props", "materials": [ "stone_pot", "foliage", "foliage_dark" ], "path": "assets/models/blender/props/round_planter.glb", "triangles": 1240, "vertices": 2418 }, "scba_tank": { "attach": "back", "bounds_godot": { "max": [ 0.15, 0.385, 0.155 ], "min": [ -0.15, -0.32, -0.295 ] }, "category": "npc_gear", "materials": [ "steel", "brass", "plastic_black" ], "path": "assets/models/blender/npc_gear/scba_tank.glb", "triangles": 362, "vertices": 475 }, "security_podium": { "bounds_godot": { "max": [ 0.32, 1.167, 0.23 ], "min": [ -0.32, 0, -0.257 ] }, "category": "props", "materials": [ "plastic_black", "dark_wood", "black_metal", "patch", "screen" ], "path": "assets/models/blender/props/security_podium.glb", "triangles": 184, "vertices": 400 }, "sedan": { "bounds_godot": { "max": [ 0.925, 1.325, 2.315 ], "min": [ -0.925, 0.005, -2.31 ] }, "category": "props", "emissive": [ "headlight" ], "materials": [ "car_paint", "dark_glass", "rubber", "chrome", "headlight", "lock_led" ], "path": "assets/models/blender/props/sedan.glb", "triangles": 928, "vertices": 1220 }, "shoulder_bag": { "attach": "back", "bounds_godot": { "max": [ 0.322, 0.348, 0.139 ], "min": [ -0.168, -0.32, -0.149 ] }, "category": "npc_gear", "materials": [ "leather" ], "path": "assets/models/blender/npc_gear/shoulder_bag.glb", "triangles": 188, "vertices": 209 }, "stanchion": { "bounds_godot": { "max": [ 0.925, 1.01, 0.17 ], "min": [ -0.17, 0, -0.17 ] }, "category": "props", "materials": [ "chrome", "velvet_red", "brass" ], "path": "assets/models/blender/props/stanchion.glb", "triangles": 434, "vertices": 419 }, "street_lamp": { "bounds_godot": { "max": [ 0.2, 4.985, 0.25 ], "min": [ -1.1, 0, -0.25 ] }, "category": "props", "emissive": [ "bulb" ], "materials": [ "black_metal", "bulb" ], "path": "assets/models/blender/props/street_lamp.glb", "replaces": "WorldBuilder lamp boxes", "triangles": 428, "vertices": 558 }, "street_tree": { "bounds_godot": { "max": [ 1.179, 3.62, 1.102 ], "min": [ -0.941, 0, -1.082 ] }, "category": "props", "materials": [ "bark", "foliage", "foliage_dark", "dark_metal" ], "path": "assets/models/blender/props/street_tree.glb", "replaces": "WorldBuilder cone trees", "triangles": 2592, "vertices": 5620 }, "sunglasses": { "attach": "head", "bounds_godot": { "max": [ 0.101, 0.059, 0.158 ], "min": [ -0.101, 0.011, 0.003 ] }, "category": "npc_gear", "materials": [ "lens", "plastic_black" ], "path": "assets/models/blender/npc_gear/sunglasses.glb", "triangles": 164, "vertices": 248 }, "traffic_cone": { "bounds_godot": { "max": [ 0.19, 0.69, 0.19 ], "min": [ -0.19, 0, -0.19 ] }, "category": "props", "materials": [ "rubber", "cone_orange", "reflective" ], "path": "assets/models/blender/props/traffic_cone.glb", "replaces": "prop accessory 'cone'", "triangles": 210, "vertices": 281 }, "trash_bin": { "bounds_godot": { "max": [ 0.263, 0.92, 0.273 ], "min": [ -0.263, 0, -0.263 ] }, "category": "props", "materials": [ "bin_green", "plastic_black", "dark_metal" ], "path": "assets/models/blender/props/trash_bin.glb", "replaces": "generated/trash_bin.glb", "triangles": 228, "vertices": 441 }, "umbrella": { "attach": "hand", "bounds_godot": { "max": [ 0.45, 0.61, 0.45 ], "min": [ -0.45, -0.201, -0.45 ] }, "category": "npc_gear", "materials": [ "dark_wood", "black_metal", "plastic_black" ], "path": "assets/models/blender/npc_gear/umbrella.glb", "triangles": 134, "vertices": 165 }, "wall_lantern": { "bounds_godot": { "max": [ 0.11, 0.16, 0.35 ], "min": [ -0.11, -0.17, -0.015 ] }, "category": "props", "emissive": [ "bulb" ], "materials": [ "black_metal", "bulb" ], "path": "assets/models/blender/props/wall_lantern.glb", "triangles": 180, "vertices": 322 }, "wand": { "attach": "hand", "bounds_godot": { "max": [ 0.038, 0.275, 0.023 ], "min": [ -0.038, -0.125, -0.019 ] }, "category": "npc_gear", "materials": [ "plastic_black", "plastic_grey", "lock_led" ], "path": "assets/models/blender/npc_gear/wand.glb", "triangles": 244, "vertices": 302 } }, "attach_points": { "back": "Rig root, origin at the spine centre (0, 1.10, 0)", "chest": "Rig root, origin at the sternum (0, 1.30, 0)", "hand": "Hand proxy (Godot (+-0.27, 0.78, 0.02)); grip sits 5 cm below the origin", "head": "Rig/Head marker (y = 1.62 m, head centre)" }, "generator": "tools/blender_assets.py" }