Files
security-game/assets/models/blender/manifest.json
T
zwitschi a0dbf75806
Full build / Import + headless tests (push) Successful in 43s
Full build / Full desktop build + optional release (push) Skipped
Add eye whites and pupils to every base and archive the 0.9.9 milestone
2026-11-06 18:44:39 +01:00

1380 lines
26 KiB
JSON

{
"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.15,
0.296,
0.172
],
"min": [
-0.15,
-0.12,
-0.319
]
},
"category": "npc_gear",
"materials": [
"pack_nylon",
"steel",
"denim_bag"
],
"path": "assets/models/blender/npc_gear/backpack.glb",
"triangles": 380,
"vertices": 410
},
"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.065,
0.06,
0.143
],
"min": [
-0.065,
-0.053,
0.005
]
},
"category": "npc_gear",
"materials": [
"plastic_black",
"lens"
],
"path": "assets/models/blender/npc_gear/camera.glb",
"triangles": 312,
"vertices": 422
},
"clipboard": {
"attach": "hand",
"bounds_godot": {
"max": [
0.11,
-0.07,
0.053
],
"min": [
-0.11,
-0.375,
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.166,
0.26,
0.166
],
"min": [
-0.166,
0.125,
-0.225
]
},
"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
},
"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": {
"base": "hoodie",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.091
]
},
"category": "npc",
"layer": "none",
"materials": [
"skin",
"cloth",
"accessory",
"Eyebrows",
"sclera",
"hair",
"pants",
"mouth",
"pupil"
],
"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": 6242,
"vertices": 13100
},
"npc_coat": {
"base": "hoodie",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.091
]
},
"category": "npc",
"layer": "coat",
"materials": [
"skin",
"cloth",
"accessory",
"Eyebrows",
"sclera",
"hair",
"pants",
"mouth",
"pupil"
],
"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": 6242,
"vertices": 13100
},
"npc_crowd_a": {
"base": "casual",
"bounds_godot": {
"max": [
0.22,
1.843,
0.271
],
"min": [
-0.22,
-0.009,
-0.099
]
},
"category": "npc",
"layer": "none",
"materials": [
"skin",
"cloth",
"accessory",
"Hair_Brown",
"Brown",
"hair",
"pants",
"mouth"
],
"mesh_node": "npc_base",
"path": "assets/models/blender/npc/npc_crowd_a.glb",
"roles": [
"tourist",
"guest"
],
"tint_slots": [
"skin",
"cloth",
"pants",
"accessory",
"hair"
],
"triangles": 6436,
"vertices": 13459
},
"npc_crowd_b": {
"base": "casual",
"bounds_godot": {
"max": [
0.22,
1.843,
0.271
],
"min": [
-0.22,
-0.009,
-0.099
]
},
"category": "npc",
"layer": "none",
"materials": [
"skin",
"cloth",
"accessory",
"Hair_Brown",
"Brown",
"hair",
"pants",
"mouth"
],
"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": 6436,
"vertices": 13459
},
"npc_crowd_c": {
"base": "hoodie",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.091
]
},
"category": "npc",
"layer": "coat",
"materials": [
"skin",
"cloth",
"accessory",
"Eyebrows",
"sclera",
"hair",
"pants",
"mouth",
"pupil"
],
"mesh_node": "npc_base",
"path": "assets/models/blender/npc/npc_crowd_c.glb",
"roles": [
"intoxicated",
"guest"
],
"tint_slots": [
"skin",
"cloth",
"pants",
"accessory",
"hair"
],
"triangles": 6242,
"vertices": 13100
},
"npc_crowd_d": {
"base": "worker",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.087
]
},
"category": "npc",
"layer": "hood",
"materials": [
"skin",
"cloth",
"accessory",
"Eyebrows",
"Moustache",
"pants",
"Brows",
"sclera",
"hair",
"mouth",
"pupil"
],
"mesh_node": "npc_base",
"path": "assets/models/blender/npc/npc_crowd_d.glb",
"roles": [
"tourist",
"guest"
],
"tint_slots": [
"skin",
"cloth",
"pants",
"accessory",
"hair"
],
"triangles": 6290,
"vertices": 13188
},
"npc_dress": {
"base": "casual",
"bounds_godot": {
"max": [
0.22,
1.843,
0.271
],
"min": [
-0.22,
-0.009,
-0.099
]
},
"category": "npc",
"layer": "dress",
"materials": [
"skin",
"cloth",
"accessory",
"Hair_Brown",
"Brown",
"hair",
"pants",
"mouth"
],
"mesh_node": "npc_base",
"path": "assets/models/blender/npc/npc_dress.glb",
"roles": [
"performer"
],
"tint_slots": [
"skin",
"cloth",
"pants",
"accessory",
"hair"
],
"triangles": 6436,
"vertices": 13459
},
"npc_firefighter": {
"base": "worker",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.087
]
},
"category": "npc",
"layer": "responder",
"materials": [
"skin",
"cloth",
"accessory",
"Eyebrows",
"Moustache",
"pants",
"Brows",
"sclera",
"hair",
"mouth",
"pupil"
],
"mesh_node": "npc_base",
"path": "assets/models/blender/npc/npc_firefighter.glb",
"roles": [
"responder"
],
"tint_slots": [
"skin",
"cloth",
"pants",
"accessory",
"hair"
],
"triangles": 6290,
"vertices": 13188
},
"npc_guard": {
"base": "worker",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.087
]
},
"category": "npc",
"layer": "guard",
"materials": [
"skin",
"cloth",
"accessory",
"Eyebrows",
"Moustache",
"pants",
"Brows",
"sclera",
"hair",
"mouth",
"pupil"
],
"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": 6290,
"vertices": 13188
},
"npc_hoodie": {
"base": "hoodie",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.091
]
},
"category": "npc",
"layer": "hood",
"materials": [
"skin",
"cloth",
"accessory",
"Eyebrows",
"sclera",
"hair",
"pants",
"mouth",
"pupil"
],
"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": 6242,
"vertices": 13100
},
"npc_jacket": {
"base": "casual",
"bounds_godot": {
"max": [
0.22,
1.843,
0.271
],
"min": [
-0.22,
-0.009,
-0.099
]
},
"category": "npc",
"layer": "jacket",
"materials": [
"skin",
"cloth",
"accessory",
"Hair_Brown",
"Brown",
"hair",
"pants",
"mouth"
],
"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": 6436,
"vertices": 13459
},
"npc_vest": {
"base": "worker",
"bounds_godot": {
"max": [
0.262,
1.866,
0.287
],
"min": [
-0.262,
-0.004,
-0.087
]
},
"category": "npc",
"layer": "vest",
"materials": [
"skin",
"Worker_Yellow",
"cloth",
"accessory",
"Eyebrows",
"Moustache",
"pants",
"Brows",
"sclera",
"hair",
"mouth",
"pupil"
],
"mesh_node": "npc_base",
"path": "assets/models/blender/npc/npc_vest.glb",
"roles": [
"delivery"
],
"tint_slots": [
"skin",
"cloth",
"pants",
"accessory",
"hair"
],
"triangles": 6290,
"vertices": 13188
},
"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.065,
0.141,
0.101
],
"min": [
-0.065,
0.11,
0.002
]
},
"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"
}