- Added PropTrajectory class for deterministic ballistic calculations. - Introduced StickmanPropInteraction component to manage prop interactions (pickup, drop, throw). - Implemented grip resolution and attachment logic for props. - Added signals for interaction events (prop_picked_up, prop_dropped, prop_thrown). - Defined specifications for prop interaction lifecycle and event rules. - Ensured compatibility with existing prop systems and added new capabilities for prop pickup.
255 lines
3.7 KiB
Plaintext
255 lines
3.7 KiB
Plaintext
{
|
|
"version": "1.0",
|
|
"scene_name": "Untitled",
|
|
"camera": {
|
|
"position": {
|
|
"x": 0.0,
|
|
"y": -400.0
|
|
},
|
|
"zoom": 0.5
|
|
},
|
|
"objects": [
|
|
{
|
|
"file_id": "terrain_1",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": -1344.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_2",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": -1152.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_3",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": -960.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_4",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": -768.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_5",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": -576.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_6",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": -384.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_7",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": -192.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_8",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": 0.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_9",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": 192.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_10",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": 384.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_11",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": 576.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_12",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": 768.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "terrain_13",
|
|
"type": "terrain",
|
|
"position": {
|
|
"x": 960.0,
|
|
"y": 128.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "ground",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
}
|
|
},
|
|
{
|
|
"file_id": "stickman_1",
|
|
"type": "stickman",
|
|
"position": {
|
|
"x": -216.0,
|
|
"y": -348.0
|
|
},
|
|
"rotation": 0.0,
|
|
"stk_path": "res://stickmen/break.stk",
|
|
"facing_profile": "FORWARD",
|
|
"action_queue": [
|
|
{
|
|
"type": "wait",
|
|
"duration": 1.0
|
|
},
|
|
{
|
|
"type": "pick_up_prop",
|
|
"target_prop_id": "prop_1",
|
|
"hand": "auto"
|
|
},
|
|
{
|
|
"type": "walk_to",
|
|
"target": {
|
|
"x": 300.0,
|
|
"y": 84.0
|
|
}
|
|
},
|
|
{
|
|
"type": "throw_prop",
|
|
"target_prop_id": "prop_1",
|
|
"target_position": {
|
|
"x": 924.0,
|
|
"y": -540.0
|
|
},
|
|
"flight_time": 1.45
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file_id": "prop_1",
|
|
"type": "prop",
|
|
"position": {
|
|
"x": 204.0,
|
|
"y": -264.0
|
|
},
|
|
"rotation": 0.0,
|
|
"asset_id": "res://props/briefcase.prop",
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
},
|
|
"material_preset": 1
|
|
}
|
|
],
|
|
"event_rules": [],
|
|
"metadata": {
|
|
"created_unix": 1790175307,
|
|
"modified_unix": 1790175629.897,
|
|
"autosave": false,
|
|
"source_path": ""
|
|
}
|
|
} |