diff --git a/.gitignore b/.gitignore index bc013f8f5..7797c4b68 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,7 @@ _savebackup/ [Cc]ache/ [Uu]ser/ Sounds/wwise_project/*.wsettings -CMakeUserPresets.json \ No newline at end of file +CMakeUserPresets.json +*.code-workspace +AssetBundling/AssetLists/ +AssetBundling/Bundles/ \ No newline at end of file diff --git a/AssetBundling/SeedLists/BasePopcornFxSeedList.seed b/AssetBundling/SeedLists/BasePopcornFxSeedList.seed index 21320220f..8b4d8395c 100644 --- a/AssetBundling/SeedLists/BasePopcornFxSeedList.seed +++ b/AssetBundling/SeedLists/BasePopcornFxSeedList.seed @@ -5,7 +5,7 @@ - + @@ -13,7 +13,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -29,7 +29,7 @@ - + @@ -37,7 +37,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -85,7 +85,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -101,7 +101,7 @@ - + @@ -109,7 +109,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -125,7 +125,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -141,7 +141,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -157,7 +157,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -189,7 +189,7 @@ - + @@ -197,7 +197,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -213,7 +213,7 @@ - + @@ -221,7 +221,7 @@ - + diff --git a/AssetBundling/SeedLists/GameSeedList.seed b/AssetBundling/SeedLists/GameSeedList.seed index 72cf6a39a..d43c77033 100644 --- a/AssetBundling/SeedLists/GameSeedList.seed +++ b/AssetBundling/SeedLists/GameSeedList.seed @@ -1,101 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "AZStd::vector", + "ClassData": [ + { + "assetId": { + "guid": "{67155E6B-0365-5033-8A95-C193C1334F5B}", + "subId": 3443916038 + }, + "platformFlags": 255, + "pathHint": "levels/newstarbase/newstarbase.spawnable" + }, + { + "assetId": { + "guid": "{67155E6B-0365-5033-8A95-C193C1334F5B}", + "subId": 2444860857 + }, + "platformFlags": 255, + "pathHint": "levels/newstarbase/newstarbase.network.spawnable" + }, + { + "assetId": { + "guid": "{A216609B-EFB4-54CD-B3C0-4E4907FDA1C9}" + }, + "platformFlags": 255, + "pathHint": "sounds/wwise/init.bnk" + }, + { + "assetId": { + "guid": "{03A2BEFE-AF6D-5A01-BADA-836DA080FB00}" + }, + "platformFlags": 255, + "pathHint": "sounds/wwise/multiplayersample_soundbank.bnk" + }, + { + "assetId": { + "guid": "{C17AC204-7D16-52D7-8706-3E737959D3EA}" + }, + "platformFlags": 255, + "pathHint": "libs/gameaudio/wwise/multiplayersample_controls.xml" + }, + { + "assetId": { + "guid": "{40512DA0-4ED3-55AB-82EC-24EB3FED7296}" + }, + "platformFlags": 255, + "pathHint": "libs/gameaudio/wwise/default_controls.xml" + }, + { + "assetId": { + "guid": "{4E6C7558-D367-5FD5-95F8-36FAD3DD55BF}", + "subId": 533909303 + }, + "platformFlags": 255, + "pathHint": "levels/startmenu/startmenu.spawnable" + }, + { + "assetId": { + "guid": "{E70688BE-6CC3-58AC-9F0A-BEBD83EA72AA}" + }, + "platformFlags": 255, + "pathHint": "ui/textures/lyshineexamples/panelbkgd.sprite" + }, + { + "assetId": { + "guid": "{D487D864-03CC-5EA1-BF03-1C922EAA41A8}" + }, + "platformFlags": 255, + "pathHint": "ui/textures/prefab/scrollbar_vert_track.sprite" + }, + { + "assetId": { + "guid": "{156D982B-B793-5720-BC57-3B07D40A6E39}", + "subId": 1000 + }, + "platformFlags": 255, + "pathHint": "ui/textures/lyshineexamples/panelbkgd.tif.streamingimage" + }, + { + "assetId": { + "guid": "{16669CD6-F9D1-5A06-A760-24575C6484F8}", + "subId": 1000 + }, + "platformFlags": 255, + "pathHint": "ui/textures/prefab/scrollbar_vert_track.tif.streamingimage" + }, + { + "assetId": { + "guid": "{AB5B0F22-07A0-5D7D-A9AC-B3225C10552B}", + "subId": 1000 + }, + "platformFlags": 255, + "pathHint": "uicanvases/splashscreen/splashscreen.jpg.streamingimage" + }, + { + "assetId": { + "guid": "{775F7670-09BB-5568-8F8C-4122F68EEE30}", + "subId": 595876996 + }, + "platformFlags": 255, + "pathHint": "mpsgamelift/prefabs/gameliftconnectjsonmenu.spawnable" + }, + { + "assetId": { + "guid": "{DD84481F-C18D-5EDF-A8EC-3EB87A97CEA6}" + }, + "platformFlags": 1, + "pathHint": "config/default_aws_resource_mappings.json" + }, + { + "assetId": { + "guid": "{424E3241-9748-537B-8742-B3A8D986E61D}", + "subId": 1157861216 + }, + "platformFlags": 1, + "pathHint": "mpsgamelift/prefabs/gameliftflexmatchconnect.spawnable" + } + ] +} \ No newline at end of file diff --git a/AssetBundling/SeedLists/ProfileOnlySeedList.seed b/AssetBundling/SeedLists/ProfileOnlySeedList.seed deleted file mode 100644 index 2ebefdae1..000000000 --- a/AssetBundling/SeedLists/ProfileOnlySeedList.seed +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/AssetBundling/SeedLists/VFXSeedList.seed b/AssetBundling/SeedLists/VFXSeedList.seed index 0666d0308..5b367e758 100644 --- a/AssetBundling/SeedLists/VFXSeedList.seed +++ b/AssetBundling/SeedLists/VFXSeedList.seed @@ -5,7 +5,7 @@ - + diff --git a/BURT/BURT.motionset b/BURT/BURT.motionset deleted file mode 100644 index eab908460..000000000 --- a/BURT/BURT.motionset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8b5d6f2719cedb96019f344c76e1910a4e732d2a2a6ef61274ce87cad9f2fc13 -size 32288 diff --git a/BURT/BURTActor.fbx b/BURT/BURTActor.fbx deleted file mode 100644 index d3c5367e3..000000000 --- a/BURT/BURTActor.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:796a50f6d15a3a88ca4529373301c62c2eccc49404e5dff983ba846413da5e7e -size 2213616 diff --git a/BURT/BURTActor.fbx.assetinfo b/BURT/BURTActor.fbx.assetinfo deleted file mode 100644 index 0e95c0d50..000000000 --- a/BURT/BURTActor.fbx.assetinfo +++ /dev/null @@ -1,1188 +0,0 @@ -{ - "values": [ - { - "$type": "ActorGroup", - "name": "burtactor", - "selectedRootBone": "RootNode.LOD_Group_1.LOD_0", - "id": "{3FD4641F-0C68-5561-8634-4E10486CC36E}", - "rules": { - "rules": [ - { - "$type": "MetaDataRule", - "metaData": "AdjustActor -actorID $(ACTORID) -name \"burtactor\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"Reference\"\r\n" - }, - { - "$type": "ActorPhysicsSetupRule", - "data": { - "config": { - "ragdollConfig": { - "nodes": [ - { - "name": "Hips", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "Spine", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "Spine1", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "Spine2", - "Compute Mass": false, - "Mass": 1.5, - "Compute inertia": false - }, - { - "name": "Neck", - "Compute Mass": false, - "Mass": 2.0, - "Compute inertia": false - }, - { - "name": "Head", - "Compute Mass": false, - "Mass": 4.0, - "Compute inertia": false - }, - { - "name": "LeftShoulder", - "Compute Mass": false, - "Mass": 2.0, - "Compute inertia": false - }, - { - "name": "LeftArm", - "Compute Mass": false, - "Mass": 2.0, - "Compute inertia": false - }, - { - "name": "LeftForeArm", - "Compute Mass": false, - "Mass": 2.0, - "Compute inertia": false - }, - { - "name": "LeftHand", - "Compute Mass": false, - "Mass": 4.0, - "Compute inertia": false - }, - { - "name": "RightShoulder", - "Compute Mass": false, - "Mass": 2.0, - "Compute inertia": false - }, - { - "name": "RightArm", - "Compute Mass": false, - "Mass": 2.0, - "Compute inertia": false - }, - { - "name": "RightForeArm", - "Compute Mass": false, - "Mass": 2.0, - "Compute inertia": false - }, - { - "name": "RightHand", - "Compute Mass": false, - "Mass": 4.0, - "Compute inertia": false - }, - { - "name": "LeftUpLeg", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "LeftLeg", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "LeftFoot", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "RightUpLeg", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "RightLeg", - "Compute Mass": false, - "Compute inertia": false - }, - { - "name": "RightFoot", - "Compute Mass": false, - "Compute inertia": false - } - ], - "colliders": { - "nodes": [ - { - "name": "Hips", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.0, - 0.009999999776482582 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.3700000047683716, - "Radius": 0.07000000029802323 - } - ] - ] - }, - { - "name": "Spine", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.0, - 0.10000000149011612 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.37000009417533877, - "Radius": 0.07999999821186066 - } - ] - ] - }, - { - "name": "Spine1", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.0, - 0.10000000149011612 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.31000009179115298, - "Radius": 0.07999999821186066 - } - ] - ] - }, - { - "name": "Spine2", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.0, - 0.05000000074505806 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.30000001192092898, - "Radius": 0.05000000074505806 - } - ] - ] - }, - { - "name": "Neck", - "shapes": [ - [ - { - "Visible": true - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.10000000149011612, - "Radius": 0.04500000178813934 - } - ] - ] - }, - { - "name": "Head", - "shapes": [ - [ - { - "Visible": true - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.20000000298023225, - "Radius": 0.09000000357627869 - } - ] - ] - }, - { - "name": "LeftShoulder", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.0, - 0.05000000074505806 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.15000000596046449, - "Radius": 0.03500000014901161 - } - ] - ] - }, - { - "name": "LeftArm", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.10000000149011612, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.25999999046325686, - "Radius": 0.04500000178813934 - } - ] - ] - }, - { - "name": "LeftForeArm", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.10000000149011612, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.25, - "Radius": 0.03999999910593033 - } - ] - ] - }, - { - "name": "LeftHand", - "shapes": [ - [ - { - "Visible": true - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.10000000149011612, - "Radius": 0.04500000178813934 - } - ] - ] - }, - { - "name": "RightShoulder", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.0, - -0.05000000074505806 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.15000000596046449, - "Radius": 0.03500000014901161 - } - ] - ] - }, - { - "name": "RightArm", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.10000000149011612, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.25999999046325686, - "Radius": 0.04500000178813934 - } - ] - ] - }, - { - "name": "RightForeArm", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - 0.10000000149011612, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.25, - "Radius": 0.03999999910593033 - } - ] - ] - }, - { - "name": "RightHand", - "shapes": [ - [ - { - "Visible": true - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.10000000149011612, - "Radius": 0.04500000178813934 - } - ] - ] - }, - { - "name": "LeftUpLeg", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - -0.25, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.44999998807907107, - "Radius": 0.09000000357627869 - } - ] - ] - }, - { - "name": "LeftLeg", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - -0.20000000298023225, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.47999998927116396, - "Radius": 0.07500000298023224 - } - ] - ] - }, - { - "name": "LeftFoot", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - -0.05000000074505806, - 0.07999999821186066 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.18000000715255738, - "Radius": 0.03500000014901161 - } - ] - ] - }, - { - "name": "RightUpLeg", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - -0.25, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.44999998807907107, - "Radius": 0.09000000357627869 - } - ] - ] - }, - { - "name": "RightLeg", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - -0.20000000298023225, - 0.0 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.4699999988079071, - "Radius": 0.07000000029802323 - } - ] - ] - }, - { - "name": "RightFoot", - "shapes": [ - [ - { - "Visible": true, - "Position": [ - 0.0, - -0.05000000074505806, - 0.07999999821186066 - ] - }, - { - "$type": "CapsuleShapeConfiguration", - "Height": 0.18000000715255738, - "Radius": 0.03500000014901161 - } - ] - ] - } - ] - } - } - } - } - } - ] - } - }, - { - "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", - "name": "BURTActor", - "nodeSelectionList": { - "selectedNodes": [ - "RootNode.LOD_Group_1.LOD_0.BURT", - "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_0.BURT.map1", - "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat" - ], - "unselectedNodes": [ - "RootNode", - "RootNode.LOD_Group_1", - "RootNode.LOD_Group_1.LOD_0", - "RootNode.LOD_Group_1.LOD_1", - "RootNode.LOD_Group_1.LOD_2", - "RootNode.LOD_Group_1.LOD_3", - "RootNode.LOD_Group_1.LOD_0.Reference", - "RootNode.LOD_Group_1.LOD_1.BURT", - "RootNode.LOD_Group_1.LOD_2.BURT", - "RootNode.LOD_Group_1.LOD_3.BURT", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips", - "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_1.BURT.map1", - "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_2.BURT.map1", - "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_3.BURT.map1", - "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" - ] - }, - "rules": { - "rules": [ - { - "$type": "SkinRule" - }, - { - "$type": "MaterialRule" - }, - { - "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule", - "nodeSelectionList": [ - { - "selectedNodes": [ - "RootNode.LOD_Group_1.LOD_1.BURT", - "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_1.BURT.map1", - "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat" - ], - "unselectedNodes": [ - "RootNode", - "RootNode.LOD_Group_1", - "RootNode.LOD_Group_1.LOD_0", - "RootNode.LOD_Group_1.LOD_1", - "RootNode.LOD_Group_1.LOD_2", - "RootNode.LOD_Group_1.LOD_3", - "RootNode.LOD_Group_1.LOD_0.Reference", - "RootNode.LOD_Group_1.LOD_0.BURT", - "RootNode.LOD_Group_1.LOD_2.BURT", - "RootNode.LOD_Group_1.LOD_3.BURT", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips", - "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_0.BURT.map1", - "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_2.BURT.map1", - "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_3.BURT.map1", - "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" - ] - }, - { - "selectedNodes": [ - "RootNode.LOD_Group_1.LOD_2.BURT", - "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_2.BURT.map1", - "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat" - ], - "unselectedNodes": [ - "RootNode", - "RootNode.LOD_Group_1", - "RootNode.LOD_Group_1.LOD_0", - "RootNode.LOD_Group_1.LOD_1", - "RootNode.LOD_Group_1.LOD_2", - "RootNode.LOD_Group_1.LOD_3", - "RootNode.LOD_Group_1.LOD_0.Reference", - "RootNode.LOD_Group_1.LOD_0.BURT", - "RootNode.LOD_Group_1.LOD_1.BURT", - "RootNode.LOD_Group_1.LOD_3.BURT", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips", - "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_0.BURT.map1", - "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_1.BURT.map1", - "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_3.BURT.map1", - "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" - ] - }, - { - "selectedNodes": [ - "RootNode.LOD_Group_1.LOD_3.BURT", - "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_3.BURT.map1", - "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat" - ], - "unselectedNodes": [ - "RootNode", - "RootNode.LOD_Group_1", - "RootNode.LOD_Group_1.LOD_0", - "RootNode.LOD_Group_1.LOD_1", - "RootNode.LOD_Group_1.LOD_2", - "RootNode.LOD_Group_1.LOD_3", - "RootNode.LOD_Group_1.LOD_0.Reference", - "RootNode.LOD_Group_1.LOD_0.BURT", - "RootNode.LOD_Group_1.LOD_1.BURT", - "RootNode.LOD_Group_1.LOD_2.BURT", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips", - "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_0.BURT.map1", - "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_1.BURT.map1", - "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", - "RootNode.LOD_Group_1.LOD_2.BURT.map1", - "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", - "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" - ] - } - ] - } - ] - }, - "id": "{66E77896-CCBD-4363-94E0-8C718AF09F74}" - } - ] -} \ No newline at end of file diff --git a/BURT/HumanoidCharacter.animgraph b/BURT/HumanoidCharacter.animgraph deleted file mode 100644 index be6ea22d1..000000000 --- a/BURT/HumanoidCharacter.animgraph +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4617bb28ed3592d87cda4f48903ab0370d374cb030f5e5251214a8b0352c0b4 -size 1282793 diff --git a/BURT/Motions/AimStrafe_Backwards.fbx b/BURT/Motions/AimStrafe_Backwards.fbx deleted file mode 100644 index 90674ddd5..000000000 --- a/BURT/Motions/AimStrafe_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d3e672ff33292e0face2951e598e70b49b88c809b02d0946f20353d6dd812d67 -size 720464 diff --git a/BURT/Motions/AimStrafe_Draw.fbx b/BURT/Motions/AimStrafe_Draw.fbx deleted file mode 100644 index cf6cf74cc..000000000 --- a/BURT/Motions/AimStrafe_Draw.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0c700dfec8516b649d5846682a909df0140905a9e584ed05c48885b9af6b0d96 -size 723008 diff --git a/BURT/Motions/AimStrafe_Forwards.fbx b/BURT/Motions/AimStrafe_Forwards.fbx deleted file mode 100644 index fef8781db..000000000 --- a/BURT/Motions/AimStrafe_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4b242b9979a2d275e80939ca8db261cf9c359f8bac0b298b4110fcfc04cd46c3 -size 720176 diff --git a/BURT/Motions/AimStrafe_Holster.fbx b/BURT/Motions/AimStrafe_Holster.fbx deleted file mode 100644 index c1ba03ce9..000000000 --- a/BURT/Motions/AimStrafe_Holster.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:82d86e3580cd92dafbfeb629d02064d509f1f5cdbfe7c6c16dd39166b4135092 -size 720432 diff --git a/BURT/Motions/AimStrafe_Idle.fbx b/BURT/Motions/AimStrafe_Idle.fbx deleted file mode 100644 index f8c4d29e8..000000000 --- a/BURT/Motions/AimStrafe_Idle.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:19fb573e6edbff5837b286e80a38a4702bf33f7df46945b8f9ec496e801e7d58 -size 779312 diff --git a/BURT/Motions/AimStrafe_Left_Backwards.fbx b/BURT/Motions/AimStrafe_Left_Backwards.fbx deleted file mode 100644 index 474dc125f..000000000 --- a/BURT/Motions/AimStrafe_Left_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c787f59ef58fa5db1851019be0a28263cb9653199b7ffad53afbbd7966700b8f -size 720640 diff --git a/BURT/Motions/AimStrafe_Left_Forwards.fbx b/BURT/Motions/AimStrafe_Left_Forwards.fbx deleted file mode 100644 index 3e6d047ea..000000000 --- a/BURT/Motions/AimStrafe_Left_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e56ce8c1cf1041391d0bb8c7da77e753a2f1d91fc5ae2016c904f7072ece6014 -size 720768 diff --git a/BURT/Motions/AimStrafe_Right_Backwards.fbx b/BURT/Motions/AimStrafe_Right_Backwards.fbx deleted file mode 100644 index 084650814..000000000 --- a/BURT/Motions/AimStrafe_Right_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:604780eedf67461701820ee2f038304a03f2186ccab2e1d9ef3dd0c1b5cc24b6 -size 720464 diff --git a/BURT/Motions/AimStrafe_Right_Forwards.fbx b/BURT/Motions/AimStrafe_Right_Forwards.fbx deleted file mode 100644 index 15e0d8477..000000000 --- a/BURT/Motions/AimStrafe_Right_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f0ba2016cfc1fba1dc374018423add83cd628f44b17f114e3a7773260b32481 -size 720560 diff --git a/BURT/Motions/AimStrafe_Run_Backwards.fbx b/BURT/Motions/AimStrafe_Run_Backwards.fbx deleted file mode 100644 index 6d0e20688..000000000 --- a/BURT/Motions/AimStrafe_Run_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:efe29e45db34abd62ef3caf75bf056fe64188dea26b6b1d96fca48671fb13a06 -size 713520 diff --git a/BURT/Motions/AimStrafe_Run_Forwards.fbx b/BURT/Motions/AimStrafe_Run_Forwards.fbx deleted file mode 100644 index 65016736e..000000000 --- a/BURT/Motions/AimStrafe_Run_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0832515221ed2ad3d9ad4d479eb2d9a9d5a7b88412546b92edf72162a757cf43 -size 713152 diff --git a/BURT/Motions/AimStrafe_Run_Left_Forwards.fbx b/BURT/Motions/AimStrafe_Run_Left_Forwards.fbx deleted file mode 100644 index 9172c0104..000000000 --- a/BURT/Motions/AimStrafe_Run_Left_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:03dd9f83b2a2b5af05e2e0bae036d48ea335bd027385ae6e2e5335c7a271fe74 -size 713616 diff --git a/BURT/Motions/AimStrafe_Run_Right_Forwards.fbx b/BURT/Motions/AimStrafe_Run_Right_Forwards.fbx deleted file mode 100644 index 16b468c51..000000000 --- a/BURT/Motions/AimStrafe_Run_Right_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:859fdee5ace57b95ab26bfc8de6b3a210795bd2461d3de726c674a0433d209c4 -size 713568 diff --git a/BURT/Motions/AimStrafe_Shoot.fbx b/BURT/Motions/AimStrafe_Shoot.fbx deleted file mode 100644 index d2bb2ae47..000000000 --- a/BURT/Motions/AimStrafe_Shoot.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c492c5a9cf408627e786c0310f7b2231d18200f15dcc8705e4ec621e551389fe -size 698144 diff --git a/BURT/Motions/AimStrafe_Shoot.fbx.assetinfo b/BURT/Motions/AimStrafe_Shoot.fbx.assetinfo deleted file mode 100644 index d1bdc9e6f..000000000 --- a/BURT/Motions/AimStrafe_Shoot.fbx.assetinfo +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/AimStrafe_Shoot_Zero.fbx b/BURT/Motions/AimStrafe_Shoot_Zero.fbx deleted file mode 100644 index 2f62ac801..000000000 --- a/BURT/Motions/AimStrafe_Shoot_Zero.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05549a1f2a22ebcd778a9ae8fd89ba82108e1317648357444c63d1dc6c350667 -size 698176 diff --git a/BURT/Motions/Aim_1D_Down.fbx b/BURT/Motions/Aim_1D_Down.fbx deleted file mode 100644 index 7484a3197..000000000 --- a/BURT/Motions/Aim_1D_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:70c15789cde47f3d02396afd1410d0feb917c01e315dd5110e358c2ec02f5563 -size 697152 diff --git a/BURT/Motions/Aim_1D_Level.fbx b/BURT/Motions/Aim_1D_Level.fbx deleted file mode 100644 index df033e863..000000000 --- a/BURT/Motions/Aim_1D_Level.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:820a633fa1a9fb475ba42f2fc031eb53825909d10f4b2f67d54f7d0ccf5ef457 -size 697152 diff --git a/BURT/Motions/Aim_1D_Up.fbx b/BURT/Motions/Aim_1D_Up.fbx deleted file mode 100644 index 6d915f56f..000000000 --- a/BURT/Motions/Aim_1D_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f06b2db19c2378ffec0f25711f9a9907042e6d84e01349b8bd61118cf8275405 -size 697136 diff --git a/BURT/Motions/Crouch_Idle.fbx b/BURT/Motions/Crouch_Idle.fbx deleted file mode 100644 index b3360c50d..000000000 --- a/BURT/Motions/Crouch_Idle.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:55cd5f2f3202910a2dd030a86d3dbc55bef4688d6313df89751c03cc2de11c04 -size 775968 diff --git a/BURT/Motions/Crouch_Walk.fbx b/BURT/Motions/Crouch_Walk.fbx deleted file mode 100644 index 53f3681ef..000000000 --- a/BURT/Motions/Crouch_Walk.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:60e38e87104f2c9f8f020e6e186ca6c779144fce2cdbf54b42bb6427cbef2fe2 -size 723504 diff --git a/BURT/Motions/Crouch_Walk_Backwards.fbx b/BURT/Motions/Crouch_Walk_Backwards.fbx deleted file mode 100644 index d80c394df..000000000 --- a/BURT/Motions/Crouch_Walk_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:74bee7493b47dc57d24393ffb82a60fa725a3f1a1350810d5d10e25c129171cc -size 723584 diff --git a/BURT/Motions/Crouch_Walk_Down.fbx b/BURT/Motions/Crouch_Walk_Down.fbx deleted file mode 100644 index 1b70bed87..000000000 --- a/BURT/Motions/Crouch_Walk_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c7e1530f41799644d6761f7f3f55faebed894275570053e946ac5e2acfcb818 -size 713312 diff --git a/BURT/Motions/Crouch_Walk_Down.fbx.assetinfo b/BURT/Motions/Crouch_Walk_Down.fbx.assetinfo deleted file mode 100644 index b8a6f2c8e..000000000 --- a/BURT/Motions/Crouch_Walk_Down.fbx.assetinfo +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Crouch_Walk_Up.fbx b/BURT/Motions/Crouch_Walk_Up.fbx deleted file mode 100644 index 68442a06f..000000000 --- a/BURT/Motions/Crouch_Walk_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f08a202dd942e460ba4c79483084a06b792bd59a842508d01cee17781bb190f6 -size 722640 diff --git a/BURT/Motions/Death_Fall_Back.fbx b/BURT/Motions/Death_Fall_Back.fbx deleted file mode 100644 index bdaa56963..000000000 --- a/BURT/Motions/Death_Fall_Back.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7e3f1eb337eb494757265dbe1c33c891c3f5061cdd031498ec0bf88de736e6c6 -size 783184 diff --git a/BURT/Motions/Death_Fall_Forward.fbx b/BURT/Motions/Death_Fall_Forward.fbx deleted file mode 100644 index 25aeccaf2..000000000 --- a/BURT/Motions/Death_Fall_Forward.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ecd2b8500544cb361ea746bff0c29013459c5cf00b4bb390b2dd1d69defff8e -size 772800 diff --git a/BURT/Motions/Idle.fbx b/BURT/Motions/Idle.fbx deleted file mode 100644 index 6fa891167..000000000 --- a/BURT/Motions/Idle.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9237257d176502666675ab45d268357d1fa92afb2e7cfbfcbe59b9b03c54face -size 779792 diff --git a/BURT/Motions/Idle_Alt_A.fbx b/BURT/Motions/Idle_Alt_A.fbx deleted file mode 100644 index bf585ae0d..000000000 --- a/BURT/Motions/Idle_Alt_A.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cc7a542e5008af8ea09aad5427ec0db3f8160a67bfe695d4776818f02a67f8c3 -size 886096 diff --git a/BURT/Motions/Idle_To_Run.fbx b/BURT/Motions/Idle_To_Run.fbx deleted file mode 100644 index 96ff906f6..000000000 --- a/BURT/Motions/Idle_To_Run.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2f394cd7d68e8b0e0d0f2c9d29585af768b75fb1bcdda4331bf68dc91fadba0a -size 749616 diff --git a/BURT/Motions/Idle_To_Run_Down.fbx b/BURT/Motions/Idle_To_Run_Down.fbx deleted file mode 100644 index b3cf52ef9..000000000 --- a/BURT/Motions/Idle_To_Run_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:119683436878da59d6194e320adf87c8dddfac5ac58fb530fbc85ab3940eac59 -size 692784 diff --git a/BURT/Motions/Idle_To_Run_Left.fbx b/BURT/Motions/Idle_To_Run_Left.fbx deleted file mode 100644 index 0780c868c..000000000 --- a/BURT/Motions/Idle_To_Run_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f1da1f9c7d4c2053ec600fc2a775f11aa18830df4e07c2a19a968e2000a2c783 -size 761216 diff --git a/BURT/Motions/Idle_To_Run_Right.fbx b/BURT/Motions/Idle_To_Run_Right.fbx deleted file mode 100644 index 93d71de78..000000000 --- a/BURT/Motions/Idle_To_Run_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:45b4bd31e0637a90cb16a783f4fcdc098ee41da41efdbcd6fe9cd74d1a26e9a5 -size 761232 diff --git a/BURT/Motions/Idle_To_Run_Up.fbx b/BURT/Motions/Idle_To_Run_Up.fbx deleted file mode 100644 index 6705e40ec..000000000 --- a/BURT/Motions/Idle_To_Run_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5466dbd1dbbe069e845c601f35bdd1d415e870b9e5055be0609647758814883a -size 748544 diff --git a/BURT/Motions/Idle_To_Walk.fbx b/BURT/Motions/Idle_To_Walk.fbx deleted file mode 100644 index 6c9f98768..000000000 --- a/BURT/Motions/Idle_To_Walk.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f2628fe42b6bfd9037446a4002ff06c49e94242427b465aa897bac964db0f16 -size 783120 diff --git a/BURT/Motions/Idle_To_Walk_Down.fbx b/BURT/Motions/Idle_To_Walk_Down.fbx deleted file mode 100644 index f75c6f1b8..000000000 --- a/BURT/Motions/Idle_To_Walk_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1821ae3a7c6ef907bda25b7fd531fa47e42186f3a181f3c932fe981b82f9e49f -size 693232 diff --git a/BURT/Motions/Idle_To_Walk_Left.fbx b/BURT/Motions/Idle_To_Walk_Left.fbx deleted file mode 100644 index bed79380f..000000000 --- a/BURT/Motions/Idle_To_Walk_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5db684c2125fb29bff0a14c5744850c576b5179401a2d610e8a8e107110daefb -size 789712 diff --git a/BURT/Motions/Idle_To_Walk_Right.fbx b/BURT/Motions/Idle_To_Walk_Right.fbx deleted file mode 100644 index f14dc366e..000000000 --- a/BURT/Motions/Idle_To_Walk_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bef17548af7d112cb7fa056a23adc1d21468e34ef632fc99af393e8cb2748f4f -size 789680 diff --git a/BURT/Motions/Idle_To_Walk_Up.fbx b/BURT/Motions/Idle_To_Walk_Up.fbx deleted file mode 100644 index 9d06cf508..000000000 --- a/BURT/Motions/Idle_To_Walk_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:86ad9ca1acb6145abb1e89c8dc47565935d7a5997919db6a4257ad779451be2d -size 774560 diff --git a/BURT/Motions/Interact.fbx b/BURT/Motions/Interact.fbx deleted file mode 100644 index 8a53117bd..000000000 --- a/BURT/Motions/Interact.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c077227bfc1a4c46588ba0c4c18d80bfb6f429d3634ec5ad963baf061806bf7c -size 817424 diff --git a/BURT/Motions/Interact_In.fbx b/BURT/Motions/Interact_In.fbx deleted file mode 100644 index 3932712b2..000000000 --- a/BURT/Motions/Interact_In.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a295d1e7fac046060632e91e735f38672f6ea2fdcb47cdb6e91f5101835db1ae -size 736656 diff --git a/BURT/Motions/Interact_Out.fbx b/BURT/Motions/Interact_Out.fbx deleted file mode 100644 index dd723be52..000000000 --- a/BURT/Motions/Interact_Out.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83619550e900f57846cf24dc47adb0875c1acd5606f2c4c58fc6e340068813ad -size 737504 diff --git a/BURT/Motions/Jump_DoubleJump_Float.fbx b/BURT/Motions/Jump_DoubleJump_Float.fbx deleted file mode 100644 index 6e9b16104..000000000 --- a/BURT/Motions/Jump_DoubleJump_Float.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6e7a44919fe6f1d1da7c4525a70715a6b2dfb0a13bcfdab31e7fa63f3fa6c491 -size 712800 diff --git a/BURT/Motions/Jump_DoubleJump_Land_To_Idle.fbx b/BURT/Motions/Jump_DoubleJump_Land_To_Idle.fbx deleted file mode 100644 index 56c04c486..000000000 --- a/BURT/Motions/Jump_DoubleJump_Land_To_Idle.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:11b004a70411949694af75cb1a4352a8ce50c4af5a5646df4760a83a91fb7d27 -size 739296 diff --git a/BURT/Motions/Jump_DoubleJump_Launch.fbx b/BURT/Motions/Jump_DoubleJump_Launch.fbx deleted file mode 100644 index 3054d576c..000000000 --- a/BURT/Motions/Jump_DoubleJump_Launch.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4d9f897a137ccd73c0ab72751508123443041f7dd6e1ff64c72e0fd47c3335c0 -size 726416 diff --git a/BURT/Motions/Jump_Fall.fbx b/BURT/Motions/Jump_Fall.fbx deleted file mode 100644 index 5d407ddcc..000000000 --- a/BURT/Motions/Jump_Fall.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:88394d225ce0c95dad481a2accefab04aa6475b49764ae4956004706196dd65e -size 707696 diff --git a/BURT/Motions/Jump_Land_Hard.fbx b/BURT/Motions/Jump_Land_Hard.fbx deleted file mode 100644 index 37cf82fff..000000000 --- a/BURT/Motions/Jump_Land_Hard.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba1a5a50b30941def5c6026df61e0645beaceff3c3b0f3b145bb3c35afac5305 -size 753504 diff --git a/BURT/Motions/Jump_Land_Medium.fbx b/BURT/Motions/Jump_Land_Medium.fbx deleted file mode 100644 index f332d579c..000000000 --- a/BURT/Motions/Jump_Land_Medium.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:041c942218978dd6fac65ead7ca05487950cc401a12cf0eeb850f23d223aefc8 -size 739328 diff --git a/BURT/Motions/Jump_Land_Soft.fbx b/BURT/Motions/Jump_Land_Soft.fbx deleted file mode 100644 index c181abb6c..000000000 --- a/BURT/Motions/Jump_Land_Soft.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:acca7d158711bb16541ac3c518f6635b90140d89a564a011cb9dc6adfcef485c -size 747984 diff --git a/BURT/Motions/Jump_Running_Float.fbx b/BURT/Motions/Jump_Running_Float.fbx deleted file mode 100644 index 80c4a7625..000000000 --- a/BURT/Motions/Jump_Running_Float.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80a06aaa4ea0ab5b42b679f5ccd19b078a1029cad50c71a35d5883bed84cec01 -size 712640 diff --git a/BURT/Motions/Jump_Running_Land_To_Idle.fbx b/BURT/Motions/Jump_Running_Land_To_Idle.fbx deleted file mode 100644 index e4a6ee45e..000000000 --- a/BURT/Motions/Jump_Running_Land_To_Idle.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3517fc3e99d6b62b575608a360e993d47f2c91e7a825a47196fcf45d2a251282 -size 739456 diff --git a/BURT/Motions/Jump_Running_Launch.fbx b/BURT/Motions/Jump_Running_Launch.fbx deleted file mode 100644 index 368110af3..000000000 --- a/BURT/Motions/Jump_Running_Launch.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1da0016ef7fd3317602c550739cd0fa35d042bfcd162600f8b7cd9c2bcdaa1a9 -size 717088 diff --git a/BURT/Motions/Jump_Up.fbx b/BURT/Motions/Jump_Up.fbx deleted file mode 100644 index 489eda532..000000000 --- a/BURT/Motions/Jump_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:97e0d31630a2261b2ccee4baa2f0e820848d4e73677804acabd1c35379605ef8 -size 744656 diff --git a/BURT/Motions/Melee.fbx b/BURT/Motions/Melee.fbx deleted file mode 100644 index 21cfc2357..000000000 --- a/BURT/Motions/Melee.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:afb358072e6b51a888363a48419fed92137468f0c064b95e5f76468d997786a9 -size 752560 diff --git a/BURT/Motions/ModeSwitch.fbx b/BURT/Motions/ModeSwitch.fbx deleted file mode 100644 index 576aab303..000000000 --- a/BURT/Motions/ModeSwitch.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:afb8e15355601559e7cccd0260a2c235dd8b4d050516b3f53cb9b7bad67fb93a -size 728976 diff --git a/BURT/Motions/MotionTurn_Run_Left_180.fbx b/BURT/Motions/MotionTurn_Run_Left_180.fbx deleted file mode 100644 index 2eacdc0a3..000000000 --- a/BURT/Motions/MotionTurn_Run_Left_180.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2d5c0991ac6b365f8a287d052eb8bd4b331bd7345582501a1d8851b6d934085c -size 724960 diff --git a/BURT/Motions/MotionTurn_Run_Left_180_Aim.fbx b/BURT/Motions/MotionTurn_Run_Left_180_Aim.fbx deleted file mode 100644 index 99e17b175..000000000 --- a/BURT/Motions/MotionTurn_Run_Left_180_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:98f8d595f673083b0cff7391899e4fb1bc3b9375e339fb5b04a2011f2cc33c74 -size 726992 diff --git a/BURT/Motions/MotionTurn_Run_Left_90.fbx b/BURT/Motions/MotionTurn_Run_Left_90.fbx deleted file mode 100644 index 63d3a5a29..000000000 --- a/BURT/Motions/MotionTurn_Run_Left_90.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1fb27b5fae68e6f4eabe29fde987517997858d8134c733ef9447cedd22f352a5 -size 724240 diff --git a/BURT/Motions/MotionTurn_Run_Left_90_Aim.fbx b/BURT/Motions/MotionTurn_Run_Left_90_Aim.fbx deleted file mode 100644 index 48c396bdf..000000000 --- a/BURT/Motions/MotionTurn_Run_Left_90_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:630b330f5b790d30c673de055f2b21751268d1ace31dbdfb9838744e5932486c -size 727856 diff --git a/BURT/Motions/MotionTurn_Run_Right_180.fbx b/BURT/Motions/MotionTurn_Run_Right_180.fbx deleted file mode 100644 index 45d67ebe4..000000000 --- a/BURT/Motions/MotionTurn_Run_Right_180.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7defea5b00ca9af6528f38f23ebaf2c4887f4ebfb46e57b6a88c2c322d84789d -size 724192 diff --git a/BURT/Motions/MotionTurn_Run_Right_180_Aim.fbx b/BURT/Motions/MotionTurn_Run_Right_180_Aim.fbx deleted file mode 100644 index 6ffb755e2..000000000 --- a/BURT/Motions/MotionTurn_Run_Right_180_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:29b7e3301b481e56f2f41a89f43f249075aa8579943faf0a932cd6db6f2afb8f -size 725680 diff --git a/BURT/Motions/MotionTurn_Run_Right_90.fbx b/BURT/Motions/MotionTurn_Run_Right_90.fbx deleted file mode 100644 index 3ad1d0e8b..000000000 --- a/BURT/Motions/MotionTurn_Run_Right_90.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:59881cf9b8f7eb869768d10d49b9a8cb5a38e22bacd9c565fb3fb14b149e1ae8 -size 724272 diff --git a/BURT/Motions/MotionTurn_Run_Right_90_Aim.fbx b/BURT/Motions/MotionTurn_Run_Right_90_Aim.fbx deleted file mode 100644 index 37c95e7b4..000000000 --- a/BURT/Motions/MotionTurn_Run_Right_90_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:57a3f8327b145f3ccebe5c8508edc999f142d1fd1dd6876199f3400b19bf4969 -size 725344 diff --git a/BURT/Motions/MotionTurn_Walk_Left_180.fbx b/BURT/Motions/MotionTurn_Walk_Left_180.fbx deleted file mode 100644 index e5705f941..000000000 --- a/BURT/Motions/MotionTurn_Walk_Left_180.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2cb6c6259cec7d7484ba3fbc41001a76eba851897f86c829464ff1574763200c -size 723952 diff --git a/BURT/Motions/MotionTurn_Walk_Left_180_Aim.fbx b/BURT/Motions/MotionTurn_Walk_Left_180_Aim.fbx deleted file mode 100644 index 8ce06bbb0..000000000 --- a/BURT/Motions/MotionTurn_Walk_Left_180_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6a09747a4707a4924287cbd25ea1e5defb00d82379755d78c692fd1a243626da -size 727248 diff --git a/BURT/Motions/MotionTurn_Walk_Left_90.fbx b/BURT/Motions/MotionTurn_Walk_Left_90.fbx deleted file mode 100644 index b4ca13419..000000000 --- a/BURT/Motions/MotionTurn_Walk_Left_90.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e496883748d86863f65b7814b09d68a2ba6ff0751c1cd8243279098a9d3ad880 -size 724128 diff --git a/BURT/Motions/MotionTurn_Walk_Left_90_Aim.fbx b/BURT/Motions/MotionTurn_Walk_Left_90_Aim.fbx deleted file mode 100644 index 06cdd2e29..000000000 --- a/BURT/Motions/MotionTurn_Walk_Left_90_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:910fef6efb5c9c7e8df25c03e1988383a2fbb85c9ffd92245e02dbf58fd50f47 -size 726544 diff --git a/BURT/Motions/MotionTurn_Walk_Right_180.fbx b/BURT/Motions/MotionTurn_Walk_Right_180.fbx deleted file mode 100644 index dd8203dad..000000000 --- a/BURT/Motions/MotionTurn_Walk_Right_180.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9892fff0c344781ce2c5a1bb5523585f071be4810130b452cd8a272b4aea1167 -size 724192 diff --git a/BURT/Motions/MotionTurn_Walk_Right_180_Aim.fbx b/BURT/Motions/MotionTurn_Walk_Right_180_Aim.fbx deleted file mode 100644 index 57ebb55c1..000000000 --- a/BURT/Motions/MotionTurn_Walk_Right_180_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05838e50f624f3aa4657143d8353d266830ce5a71a218ca19aa55ae0774c37a8 -size 727008 diff --git a/BURT/Motions/MotionTurn_Walk_Right_90.fbx b/BURT/Motions/MotionTurn_Walk_Right_90.fbx deleted file mode 100644 index 5a129e34b..000000000 --- a/BURT/Motions/MotionTurn_Walk_Right_90.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b58b0ac6dc77bb9d2e0553fc965f82704277baa566d41ca478bdc026b3d9ba60 -size 724192 diff --git a/BURT/Motions/MotionTurn_Walk_Right_90_Aim.fbx b/BURT/Motions/MotionTurn_Walk_Right_90_Aim.fbx deleted file mode 100644 index 45e01f86f..000000000 --- a/BURT/Motions/MotionTurn_Walk_Right_90_Aim.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4b4a95f61962f5f63160e8d9e1f3605e4b416d80c4deff156a40f22069f5c8f9 -size 726544 diff --git a/BURT/Motions/Run_To_Idle.fbx b/BURT/Motions/Run_To_Idle.fbx deleted file mode 100644 index 33f144e5c..000000000 --- a/BURT/Motions/Run_To_Idle.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:616a0a7d358fb383ea42dc097e0c530e0839dd9cc8c9a713bf9279ccad2f7ce8 -size 723408 diff --git a/BURT/Motions/Run_To_Idle_Down.fbx b/BURT/Motions/Run_To_Idle_Down.fbx deleted file mode 100644 index b7b4d310a..000000000 --- a/BURT/Motions/Run_To_Idle_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2eee944837b983e4d8c3eed5d3ddd4ac0efbc1d1f95538c1381fb49f2543f1e0 -size 691632 diff --git a/BURT/Motions/Run_To_Idle_Up.fbx b/BURT/Motions/Run_To_Idle_Up.fbx deleted file mode 100644 index 019f42b9a..000000000 --- a/BURT/Motions/Run_To_Idle_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31a5a8971ca7ca36b7db2814d717d064857fad843b4b407d6c587d085cb1244b -size 722496 diff --git a/BURT/Motions/Shoot.fbx b/BURT/Motions/Shoot.fbx deleted file mode 100644 index f847e5def..000000000 --- a/BURT/Motions/Shoot.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a1914a55449de3354f6a1a71099c15613fbd9b844f5d3ee0d417b902816ee3a8 -size 698064 diff --git a/BURT/Motions/Shoot.fbx.assetinfo b/BURT/Motions/Shoot.fbx.assetinfo deleted file mode 100644 index 84bafc17a..000000000 --- a/BURT/Motions/Shoot.fbx.assetinfo +++ /dev/null @@ -1,43 +0,0 @@ -{ - "values": [ - { - "$type": "MotionGroup", - "name": "Shoot", - "selectedRootBone": "RootNode.Reference", - "id": "{F69091E5-675E-5DAF-B592-1EB7953100B7}", - "rules": { - "rules": [ - { - "$type": "MotionSamplingRule" - }, - { - "$type": "EMotionFX::Pipeline::Rule::MotionMetaDataRule", - "data": { - "motionEventTable": { - "tracks": [ - { - "$type": "AnimGraphSyncTrack", - "name": "Sync", - "deletable": false, - "events": [ - { - "eventDatas": [ - { - "$type": "TwoStringEventData", - "subject": "Shoot" - } - ], - "startTime": 0.0006489999941550195, - "endTime": 0.0006489999941550195 - } - ] - } - ] - } - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/BURT/Motions/Shoot_Zero.fbx b/BURT/Motions/Shoot_Zero.fbx deleted file mode 100644 index 81769f88a..000000000 --- a/BURT/Motions/Shoot_Zero.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:284961005526e9b9bfab037e3a3a5c37be2e67cf3da4c9dce635ef36885a234c -size 698096 diff --git a/BURT/Motions/Strafe_Left.fbx b/BURT/Motions/Strafe_Left.fbx deleted file mode 100644 index eeea411ab..000000000 --- a/BURT/Motions/Strafe_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:82901c5690f491ce415ca54cdc89cee45c316c7bf2953ace1d1b2a663dc19555 -size 847472 diff --git a/BURT/Motions/Strafe_Right.fbx b/BURT/Motions/Strafe_Right.fbx deleted file mode 100644 index 7e867d721..000000000 --- a/BURT/Motions/Strafe_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ead2f67a2b4771acebc9b9a9f1ec9615fa33f2ccfbc402e366c1c3d43032efd6 -size 847808 diff --git a/BURT/Motions/Strafe_Run_Forwards 001.fbx b/BURT/Motions/Strafe_Run_Forwards 001.fbx deleted file mode 100644 index 587906b36..000000000 --- a/BURT/Motions/Strafe_Run_Forwards 001.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f94d60fbb9b11e5ea5b268642553fdc2c41a588a2eb98fde12155256e891b055 -size 719024 diff --git a/BURT/Motions/Strafe_Run_Forwards.fbx b/BURT/Motions/Strafe_Run_Forwards.fbx deleted file mode 100644 index 5f409f7bd..000000000 --- a/BURT/Motions/Strafe_Run_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7394f52cd052a2f720b97585f70e5037b726c37ce9a3c82c884e79d2ba419c7 -size 718096 diff --git a/BURT/Motions/Strafe_Run_Forwards.fbx.assetinfo b/BURT/Motions/Strafe_Run_Forwards.fbx.assetinfo deleted file mode 100644 index f6298f223..000000000 --- a/BURT/Motions/Strafe_Run_Forwards.fbx.assetinfo +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Strafe_Run_Forwards_Down.fbx b/BURT/Motions/Strafe_Run_Forwards_Down.fbx deleted file mode 100644 index d3db627d1..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31e55f08b2867af360ad8a1146db8147632170ace182dfeea64b65fc2d14129a -size 709136 diff --git a/BURT/Motions/Strafe_Run_Forwards_Down.fbx.assetinfo b/BURT/Motions/Strafe_Run_Forwards_Down.fbx.assetinfo deleted file mode 100644 index b44d8c262..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_Down.fbx.assetinfo +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Strafe_Run_Forwards_DupA.fbx b/BURT/Motions/Strafe_Run_Forwards_DupA.fbx deleted file mode 100644 index efdbc5f5b..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_DupA.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8fd05bc7693f39c80f5be223b17cbd6973020811b5fe9b2ef2aba8c9223bc4bc -size 733264 diff --git a/BURT/Motions/Strafe_Run_Forwards_DupB.fbx b/BURT/Motions/Strafe_Run_Forwards_DupB.fbx deleted file mode 100644 index efdbc5f5b..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_DupB.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8fd05bc7693f39c80f5be223b17cbd6973020811b5fe9b2ef2aba8c9223bc4bc -size 733264 diff --git a/BURT/Motions/Strafe_Run_Forwards_Left_45.fbx b/BURT/Motions/Strafe_Run_Forwards_Left_45.fbx deleted file mode 100644 index 8a4e1a40e..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_Left_45.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9e5b65df73cbc8d881d657e5ee541f8b9d73d8e7922904a30834ed22418a2ad9 -size 718928 diff --git a/BURT/Motions/Strafe_Run_Forwards_Right_45.fbx b/BURT/Motions/Strafe_Run_Forwards_Right_45.fbx deleted file mode 100644 index 1a2cb12ac..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_Right_45.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0bb9cb4b874640e51e876b1e3b54d46754fdde8a66992eb856368cc596e122e6 -size 718928 diff --git a/BURT/Motions/Strafe_Run_Forwards_Up.fbx b/BURT/Motions/Strafe_Run_Forwards_Up.fbx deleted file mode 100644 index 457bac776..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ae282cac4a2db7b0bdc67d913adaf4cf5444caaa1358e6aabb2e094b3cab0793 -size 718240 diff --git a/BURT/Motions/Strafe_Run_Forwards_Up.fbx.assetinfo b/BURT/Motions/Strafe_Run_Forwards_Up.fbx.assetinfo deleted file mode 100644 index 8c1acf950..000000000 --- a/BURT/Motions/Strafe_Run_Forwards_Up.fbx.assetinfo +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Strafe_Run_Left45.fbx b/BURT/Motions/Strafe_Run_Left45.fbx deleted file mode 100644 index 099071693..000000000 --- a/BURT/Motions/Strafe_Run_Left45.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:322a5a348e5c918021375e205d2fb0c21b6f70ddcde1d5c141863dd6e6ac7d9d -size 827968 diff --git a/BURT/Motions/Strafe_Run_Right45.fbx b/BURT/Motions/Strafe_Run_Right45.fbx deleted file mode 100644 index d5abaaf6b..000000000 --- a/BURT/Motions/Strafe_Run_Right45.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a5422a5b60a6e71edb06dff0da1feec96fc6ff793938019cd87a955161eddfd2 -size 828864 diff --git a/BURT/Motions/Strafe_Walk_Backwards.fbx b/BURT/Motions/Strafe_Walk_Backwards.fbx deleted file mode 100644 index d5d25ec9b..000000000 --- a/BURT/Motions/Strafe_Walk_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9451bfeb250b03269126c54f2cd1e7fb82dbcd4469f4e16f18eda10b1bfd872f -size 832976 diff --git a/BURT/Motions/Strafe_Walk_Forwards.fbx b/BURT/Motions/Strafe_Walk_Forwards.fbx deleted file mode 100644 index 0a7cfe088..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:36328737385b3d7457dc048e494284fd6064e9d957adca66590c2533d7affbfc -size 723056 diff --git a/BURT/Motions/Strafe_Walk_Forwards.fbx.assetinfo b/BURT/Motions/Strafe_Walk_Forwards.fbx.assetinfo deleted file mode 100644 index 95faeb9d3..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards.fbx.assetinfo +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Strafe_Walk_Forwards_Down.fbx b/BURT/Motions/Strafe_Walk_Forwards_Down.fbx deleted file mode 100644 index 3c631fb6c..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:468bf1b5ae1b34f7a01c4bc258e584bad45b65d6476e94ff074409b38a537e61 -size 711152 diff --git a/BURT/Motions/Strafe_Walk_Forwards_Down.fbx.assetinfo b/BURT/Motions/Strafe_Walk_Forwards_Down.fbx.assetinfo deleted file mode 100644 index 6dad39682..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_Down.fbx.assetinfo +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Strafe_Walk_Forwards_DupA.fbx b/BURT/Motions/Strafe_Walk_Forwards_DupA.fbx deleted file mode 100644 index f8228370c..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_DupA.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4d2aa118df3fc6a335a7d9d77c55b04d862434a7f93e254c2ac8cb183b7b8c65 -size 735040 diff --git a/BURT/Motions/Strafe_Walk_Forwards_DupB.fbx b/BURT/Motions/Strafe_Walk_Forwards_DupB.fbx deleted file mode 100644 index f8228370c..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_DupB.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4d2aa118df3fc6a335a7d9d77c55b04d862434a7f93e254c2ac8cb183b7b8c65 -size 735040 diff --git a/BURT/Motions/Strafe_Walk_Forwards_Left_45.fbx b/BURT/Motions/Strafe_Walk_Forwards_Left_45.fbx deleted file mode 100644 index 34cf71743..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_Left_45.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f001d159f15774f9abe11033d3d8b1aabaf2892a143106a85a38200aeace00f -size 723568 diff --git a/BURT/Motions/Strafe_Walk_Forwards_Right_45.fbx b/BURT/Motions/Strafe_Walk_Forwards_Right_45.fbx deleted file mode 100644 index 9bbc9a0dc..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_Right_45.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f3b597fea6a1977a9e02df4a46a8195df45b8b6da7fb13b13b0800ead62aafe8 -size 723568 diff --git a/BURT/Motions/Strafe_Walk_Forwards_Up.fbx b/BURT/Motions/Strafe_Walk_Forwards_Up.fbx deleted file mode 100644 index 9fcfaea8c..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1642d2fce476f65d600c59e71cd5904663960102d30620d0d4ff16787c5855ff -size 722096 diff --git a/BURT/Motions/Strafe_Walk_Forwards_Up.fbx.assetinfo b/BURT/Motions/Strafe_Walk_Forwards_Up.fbx.assetinfo deleted file mode 100644 index 94908cf47..000000000 --- a/BURT/Motions/Strafe_Walk_Forwards_Up.fbx.assetinfo +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Strafe_Walk_InPlace.fbx b/BURT/Motions/Strafe_Walk_InPlace.fbx deleted file mode 100644 index de1b04e6c..000000000 --- a/BURT/Motions/Strafe_Walk_InPlace.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4c5d7c54a106d3073bf536e31dfdd5df8f09d5c0ec96d523937edf65cf1df6dc -size 709152 diff --git a/BURT/Motions/Strafe_Walk_InPlace_LeftTransition.fbx b/BURT/Motions/Strafe_Walk_InPlace_LeftTransition.fbx deleted file mode 100644 index d966ed20a..000000000 --- a/BURT/Motions/Strafe_Walk_InPlace_LeftTransition.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2864d4a35f7575be4c097d0485664b20b425cbaf6a9f297f47ff1dd9158bbcbf -size 818864 diff --git a/BURT/Motions/Strafe_Walk_InPlace_RightTransition.fbx b/BURT/Motions/Strafe_Walk_InPlace_RightTransition.fbx deleted file mode 100644 index ee54b09c3..000000000 --- a/BURT/Motions/Strafe_Walk_InPlace_RightTransition.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc23e29364f9f189676914ebd3608b1408cda54169a7b7f2ef817d917328e6f4 -size 709008 diff --git a/BURT/Motions/Strafe_Walk_Left.fbx b/BURT/Motions/Strafe_Walk_Left.fbx deleted file mode 100644 index 4b7d1b795..000000000 --- a/BURT/Motions/Strafe_Walk_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c51da9a843f67ba58daab056aa26c67028f478972fb8e0341e1ddfb617163d7c -size 720576 diff --git a/BURT/Motions/Strafe_Walk_Left.fbx.assetinfo b/BURT/Motions/Strafe_Walk_Left.fbx.assetinfo deleted file mode 100644 index 8c3f6241e..000000000 --- a/BURT/Motions/Strafe_Walk_Left.fbx.assetinfo +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Motions/Strafe_Walk_Right.fbx b/BURT/Motions/Strafe_Walk_Right.fbx deleted file mode 100644 index 63bf64ed1..000000000 --- a/BURT/Motions/Strafe_Walk_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31e35a57ac73deb85359a2e17b9c1c7d238e78cf06eb9ee8c4a23e033cb6fb74 -size 821568 diff --git a/BURT/Motions/Take_Damage_Front.fbx b/BURT/Motions/Take_Damage_Front.fbx deleted file mode 100644 index cec50bc4c..000000000 --- a/BURT/Motions/Take_Damage_Front.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d7e386d359a3c80302daacc7a987bbaf97b0ecde0d062657cb7b8b7b57325542 -size 706992 diff --git a/BURT/Motions/Take_Damage_Front_Additive.fbx b/BURT/Motions/Take_Damage_Front_Additive.fbx deleted file mode 100644 index 37e3e7ed5..000000000 --- a/BURT/Motions/Take_Damage_Front_Additive.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5536ace7a491c22391cb65bd8c31a6a39a991861dd3c4b1d0b49928b23914935 -size 707136 diff --git a/BURT/Motions/Take_Damage_Left.fbx b/BURT/Motions/Take_Damage_Left.fbx deleted file mode 100644 index ae04a1161..000000000 --- a/BURT/Motions/Take_Damage_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8612539226fb9daac5a377095ef6ac89935e0e5c259680e9adc23f8f40230914 -size 705968 diff --git a/BURT/Motions/Take_Damage_Left_Additive.fbx b/BURT/Motions/Take_Damage_Left_Additive.fbx deleted file mode 100644 index 8497dc690..000000000 --- a/BURT/Motions/Take_Damage_Left_Additive.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2f765a7856e39f7117f38b002b0c2b9851c81b8ea452e009d2bda34279e1fe15 -size 706576 diff --git a/BURT/Motions/Take_Damage_Rear.fbx b/BURT/Motions/Take_Damage_Rear.fbx deleted file mode 100644 index c99c25ee8..000000000 --- a/BURT/Motions/Take_Damage_Rear.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5b558f056bd11b97c0be502481ed0859f9ee51e7fcd6f3c7f1c857e057f08bcf -size 707072 diff --git a/BURT/Motions/Take_Damage_Rear_Additive.fbx b/BURT/Motions/Take_Damage_Rear_Additive.fbx deleted file mode 100644 index 82008aad0..000000000 --- a/BURT/Motions/Take_Damage_Rear_Additive.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cdcd9afdb0ff0819ec4ca25cf7780586d4d2a3e485b6b30aa93830ff51fda283 -size 707040 diff --git a/BURT/Motions/Take_Damage_Right.fbx b/BURT/Motions/Take_Damage_Right.fbx deleted file mode 100644 index 46577667e..000000000 --- a/BURT/Motions/Take_Damage_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7623d07b1ae78dc1749813b73e4f5d78385d2bc3ebfc21f7fbf4e3f682231c7d -size 705216 diff --git a/BURT/Motions/Take_Damage_Right_Additive.fbx b/BURT/Motions/Take_Damage_Right_Additive.fbx deleted file mode 100644 index 41bdbbece..000000000 --- a/BURT/Motions/Take_Damage_Right_Additive.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:78c9b1552fea6f64729f9d695f746026f07cfaec7cc81615de6d89273c1d6628 -size 705840 diff --git a/BURT/Motions/Taunt.fbx b/BURT/Motions/Taunt.fbx deleted file mode 100644 index e4a2a9069..000000000 --- a/BURT/Motions/Taunt.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:36313fb347738dc01d8a4933aaf4259d9ac56a9d9db8625cf275b646eaf54fd2 -size 810608 diff --git a/BURT/Motions/Turn_AimStrafe_180_Left.fbx b/BURT/Motions/Turn_AimStrafe_180_Left.fbx deleted file mode 100644 index 15af715b2..000000000 --- a/BURT/Motions/Turn_AimStrafe_180_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:48ebcad46caa0e678f6314a0648957383a513859b34fc104ed5b7691af0d46e4 -size 710880 diff --git a/BURT/Motions/Turn_AimStrafe_180_Right.fbx b/BURT/Motions/Turn_AimStrafe_180_Right.fbx deleted file mode 100644 index cf029ada9..000000000 --- a/BURT/Motions/Turn_AimStrafe_180_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:97e496ccd0777e6cd03ea4e6895056be808b009e424dadab6b61c4bc57597284 -size 710592 diff --git a/BURT/Motions/Turn_AimStrafe_90_Left.fbx b/BURT/Motions/Turn_AimStrafe_90_Left.fbx deleted file mode 100644 index c7de1e092..000000000 --- a/BURT/Motions/Turn_AimStrafe_90_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e087cc4c2f6ef3f4bf57ed83353701d097b8b977bd24b0a77224651a54afe8d1 -size 710496 diff --git a/BURT/Motions/Turn_AimStrafe_90_Right.fbx b/BURT/Motions/Turn_AimStrafe_90_Right.fbx deleted file mode 100644 index 32078f333..000000000 --- a/BURT/Motions/Turn_AimStrafe_90_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2b65a788168f00afae272f887855aca963d9a1ba501c6e333a2a30fc0bd8a930 -size 709744 diff --git a/BURT/Motions/Turn_OnSpot_180_Left.fbx b/BURT/Motions/Turn_OnSpot_180_Left.fbx deleted file mode 100644 index 467d73bbf..000000000 --- a/BURT/Motions/Turn_OnSpot_180_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c51e2552398b9e08f6b132b43d52433ca6418548cba39e9387a4bf105988763 -size 709936 diff --git a/BURT/Motions/Turn_OnSpot_180_Right.fbx b/BURT/Motions/Turn_OnSpot_180_Right.fbx deleted file mode 100644 index fa84e9333..000000000 --- a/BURT/Motions/Turn_OnSpot_180_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7da08b05412f4731d874b98a435503806ac06dba7a070ad38adea2047c672578 -size 709264 diff --git a/BURT/Motions/Turn_OnSpot_45_Left.fbx b/BURT/Motions/Turn_OnSpot_45_Left.fbx deleted file mode 100644 index 414228d5f..000000000 --- a/BURT/Motions/Turn_OnSpot_45_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8e57087a5b066b1faea261c32acac8191d1c6d9bb6e835b21f27cd47e78d2dc4 -size 708976 diff --git a/BURT/Motions/Turn_OnSpot_45_Right.fbx b/BURT/Motions/Turn_OnSpot_45_Right.fbx deleted file mode 100644 index de1fdc9d4..000000000 --- a/BURT/Motions/Turn_OnSpot_45_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:92fae773985ec62b1884c6fc32ef90f1ad0566e7bdb6150d8444673ec05fc921 -size 708880 diff --git a/BURT/Motions/Turn_OnSpot_90_Left.fbx b/BURT/Motions/Turn_OnSpot_90_Left.fbx deleted file mode 100644 index 7b44e2aec..000000000 --- a/BURT/Motions/Turn_OnSpot_90_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:17587e74c1c8867c74e8d7c507b920ef8e978ead657402df9bc30827c6c5380a -size 709056 diff --git a/BURT/Motions/Turn_OnSpot_90_Right.fbx b/BURT/Motions/Turn_OnSpot_90_Right.fbx deleted file mode 100644 index 0cf2e5c09..000000000 --- a/BURT/Motions/Turn_OnSpot_90_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a1f79431f7e54facbe6512cfbafcc07b8a946e3f412ba7ea47ae7e87e18ccf25 -size 709536 diff --git a/BURT/Motions/Turn_OnSpot_Clockwise.fbx b/BURT/Motions/Turn_OnSpot_Clockwise.fbx deleted file mode 100644 index 8e8d2d2e5..000000000 --- a/BURT/Motions/Turn_OnSpot_Clockwise.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5ba9f812fecd54e4a987d46f7348e4a54f5c6974a5be69371a613075f05dc359 -size 707360 diff --git a/BURT/Motions/Turn_OnSpot_CounterClockwise.fbx b/BURT/Motions/Turn_OnSpot_CounterClockwise.fbx deleted file mode 100644 index 29904852e..000000000 --- a/BURT/Motions/Turn_OnSpot_CounterClockwise.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:75f18a4ffab4f3e7d3e98f725fd7bd3d5631a489dee8a8bbb37a12552eae07e4 -size 707440 diff --git a/BURT/Motions/Turn_OnSpot_Crouch_180_Left.fbx b/BURT/Motions/Turn_OnSpot_Crouch_180_Left.fbx deleted file mode 100644 index 2d33ed7ec..000000000 --- a/BURT/Motions/Turn_OnSpot_Crouch_180_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:67958f3993c1ec1c44449e62070941fa1579af5f2119d843159f952d09b02567 -size 710160 diff --git a/BURT/Motions/Turn_OnSpot_Crouch_180_Right.fbx b/BURT/Motions/Turn_OnSpot_Crouch_180_Right.fbx deleted file mode 100644 index 16141a7ef..000000000 --- a/BURT/Motions/Turn_OnSpot_Crouch_180_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:354449d3329e0291168ab3d2b8d40c715360904473e5f5d1474785b7300368dd -size 709264 diff --git a/BURT/Motions/Turn_OnSpot_Crouch_90_Left.fbx b/BURT/Motions/Turn_OnSpot_Crouch_90_Left.fbx deleted file mode 100644 index b4b9072ae..000000000 --- a/BURT/Motions/Turn_OnSpot_Crouch_90_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4c191349a3e2086b80af4f1d7d25d29c773eb9c861a24cd48f9365ce25276494 -size 709776 diff --git a/BURT/Motions/Turn_OnSpot_Crouch_90_Right.fbx b/BURT/Motions/Turn_OnSpot_Crouch_90_Right.fbx deleted file mode 100644 index 4f8522b22..000000000 --- a/BURT/Motions/Turn_OnSpot_Crouch_90_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f2adce5b33634373d03b9d6f8fcb29d5613538738cbb3cedf3c352cfb64c60c -size 709264 diff --git a/BURT/Motions/Turn_Tight_Crouch_Left.fbx b/BURT/Motions/Turn_Tight_Crouch_Left.fbx deleted file mode 100644 index 7a16b207e..000000000 --- a/BURT/Motions/Turn_Tight_Crouch_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a75044b42b0d5f2ee898f29c87fd77581c798aaf10b00319ff6e0b47de0be96e -size 724176 diff --git a/BURT/Motions/Turn_Tight_Crouch_Right.fbx b/BURT/Motions/Turn_Tight_Crouch_Right.fbx deleted file mode 100644 index 4aa6a6153..000000000 --- a/BURT/Motions/Turn_Tight_Crouch_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ac9b0d6c8267c58cd6384b1bae6a91db14405823f86521e484c7f0d7899c68d7 -size 724176 diff --git a/BURT/Motions/Turn_Tight_Run_Left.fbx b/BURT/Motions/Turn_Tight_Run_Left.fbx deleted file mode 100644 index d40e351e6..000000000 --- a/BURT/Motions/Turn_Tight_Run_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31a9a39f1f1201f89e4ac5a69bc19205e379700693b6c1d193a79bfcce231d14 -size 718416 diff --git a/BURT/Motions/Turn_Tight_Run_Right.fbx b/BURT/Motions/Turn_Tight_Run_Right.fbx deleted file mode 100644 index a69686021..000000000 --- a/BURT/Motions/Turn_Tight_Run_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d660884184423a91438847b99ceca51d704739568a1c1f498ead110dfb1ce554 -size 718416 diff --git a/BURT/Motions/Turn_Tight_Walk_Left - Copy.fbx b/BURT/Motions/Turn_Tight_Walk_Left - Copy.fbx deleted file mode 100644 index 4e474baec..000000000 --- a/BURT/Motions/Turn_Tight_Walk_Left - Copy.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:40ce41cc283c8224f0722aec1dba365e039dbf2e66ba58a664f83ed11d2caba1 -size 735120 diff --git a/BURT/Motions/Turn_Tight_Walk_Left.fbx b/BURT/Motions/Turn_Tight_Walk_Left.fbx deleted file mode 100644 index 6eac7de03..000000000 --- a/BURT/Motions/Turn_Tight_Walk_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5fd166cbacef1bca655d75848de57d3d4e015518813e984a245c80b1196ef0ad -size 722352 diff --git a/BURT/Motions/Turn_Tight_Walk_Left_Backwards.fbx b/BURT/Motions/Turn_Tight_Walk_Left_Backwards.fbx deleted file mode 100644 index 261f8ed38..000000000 --- a/BURT/Motions/Turn_Tight_Walk_Left_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:77b75251f7be424ebc932ffe4a65110aa045842ced149c57758b8c9ab2fe2d53 -size 832384 diff --git a/BURT/Motions/Turn_Tight_Walk_Right - Copy.fbx b/BURT/Motions/Turn_Tight_Walk_Right - Copy.fbx deleted file mode 100644 index dc6c87ec2..000000000 --- a/BURT/Motions/Turn_Tight_Walk_Right - Copy.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dfb7ec8e0146a6e5d9ba92c104dd20f5295dfa37f0b4850d75bc2938e4e98bf7 -size 735392 diff --git a/BURT/Motions/Turn_Tight_Walk_Right.fbx b/BURT/Motions/Turn_Tight_Walk_Right.fbx deleted file mode 100644 index 670a803f2..000000000 --- a/BURT/Motions/Turn_Tight_Walk_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f8173701637d0722e10a81409c68a82cbd65a11a1830f6469c57ca4f10c4aaf4 -size 722480 diff --git a/BURT/Motions/Turn_Tight_Walk_Right_Backwards.fbx b/BURT/Motions/Turn_Tight_Walk_Right_Backwards.fbx deleted file mode 100644 index 6f4a89593..000000000 --- a/BURT/Motions/Turn_Tight_Walk_Right_Backwards.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d6d9323fc69c71178b073e35b9836acefe293a651326cc7b7046979b90ac8235 -size 832432 diff --git a/BURT/Motions/Turn_Zero_Movement_Left.fbx b/BURT/Motions/Turn_Zero_Movement_Left.fbx deleted file mode 100644 index cd5f4470d..000000000 --- a/BURT/Motions/Turn_Zero_Movement_Left.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ecf56b6162588ff15128a6acbb172e42ff5cd17c40d0b3fc0116f77ebd47d404 -size 703168 diff --git a/BURT/Motions/Turn_Zero_Movement_Right.fbx b/BURT/Motions/Turn_Zero_Movement_Right.fbx deleted file mode 100644 index e784b797b..000000000 --- a/BURT/Motions/Turn_Zero_Movement_Right.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7aa580bf487b4af4b1383e377995df425ad0bf4af3ed17e5560798a6ebb304af -size 703248 diff --git a/BURT/Motions/Victory.fbx b/BURT/Motions/Victory.fbx deleted file mode 100644 index 9c940f665..000000000 --- a/BURT/Motions/Victory.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a28d88065a5cd95a0029e54842e2c8ab815087a20cdc1feb2660cdbdbf159cde -size 777760 diff --git a/BURT/Motions/Zero_Movement.fbx b/BURT/Motions/Zero_Movement.fbx deleted file mode 100644 index 99a205d53..000000000 --- a/BURT/Motions/Zero_Movement.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8640cc95b9ad64c1d020973b94f5a49ac919d2c68623160b541302f05e6c872a -size 697312 diff --git a/BURT/Motions/Zero_Movement_Down.fbx b/BURT/Motions/Zero_Movement_Down.fbx deleted file mode 100644 index 1fd264078..000000000 --- a/BURT/Motions/Zero_Movement_Down.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2042da6579d82d57a9f5946fa556107d012a376700a385eeef3ff729c751c362 -size 690928 diff --git a/BURT/Motions/Zero_Movement_Up.fbx b/BURT/Motions/Zero_Movement_Up.fbx deleted file mode 100644 index bc1c4435a..000000000 --- a/BURT/Motions/Zero_Movement_Up.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f436538816a43089aa4ce0088bfd4e965f0803fadb988d608c01dab9902c1047 -size 697312 diff --git a/BURT/Textures/BURT_ddn.tif b/BURT/Textures/BURT_ddn.tif deleted file mode 100644 index 75aaea99c..000000000 --- a/BURT/Textures/BURT_ddn.tif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:91580c098c1653347a20f773a14369bbeb81c975198f7f1a7d91d7f08dd71388 -size 14254984 diff --git a/BURT/Textures/BURT_ddn.tif.imagesettings b/BURT/Textures/BURT_ddn.tif.imagesettings deleted file mode 100644 index 4eaa71761..000000000 --- a/BURT/Textures/BURT_ddn.tif.imagesettings +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BURT/Textures/BURT_diff.tif b/BURT/Textures/BURT_diff.tif deleted file mode 100644 index a8f5db9a9..000000000 --- a/BURT/Textures/BURT_diff.tif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b0457cbbbe1fe7e52fdb9af7ee2bc32df96a453fe248738b35ffe0b8087a28c5 -size 12615988 diff --git a/BURT/Textures/BURT_emis.tif b/BURT/Textures/BURT_emis.tif deleted file mode 100644 index f5ee4b43b..000000000 --- a/BURT/Textures/BURT_emis.tif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4ba741103d039bddf72d4834c92a5e069285e31b8be2e7f4e8103f9c5c81694f -size 3167864 diff --git a/BURT/Textures/BURT_spec.tif b/BURT/Textures/BURT_spec.tif deleted file mode 100644 index 20fb2114c..000000000 --- a/BURT/Textures/BURT_spec.tif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4d7cb58f48e4df76214509fc01d5170fd38bc447d56af61f008c04a1653c2d20 -size 12614884 diff --git a/BURT/Textures/BURT_spec_02_spec.tif b/BURT/Textures/BURT_spec_02_spec.tif deleted file mode 100644 index 3334a5c39..000000000 --- a/BURT/Textures/BURT_spec_02_spec.tif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80a2c56bfcb8c98bf5a72ec9fdb5fcc6eae28ba1c3c26efad5c8a36e6105f1d0 -size 3173936 diff --git a/BURT/Textures/burt_diff.tif.exportsettings b/BURT/Textures/burt_diff.tif.exportsettings deleted file mode 100644 index f35416077..000000000 --- a/BURT/Textures/burt_diff.tif.exportsettings +++ /dev/null @@ -1 +0,0 @@ -/autooptimizefile=0 /M=50,50,50,0,50,50 /preset=Albedo /reduce=0 \ No newline at end of file diff --git a/BURT/Textures/burt_emis.tif.exportsettings b/BURT/Textures/burt_emis.tif.exportsettings deleted file mode 100644 index 8177b5abe..000000000 --- a/BURT/Textures/burt_emis.tif.exportsettings +++ /dev/null @@ -1 +0,0 @@ -/autooptimizefile=0 /M=50,50,0,50,50,50 /preset=Albedo /reduce=0 \ No newline at end of file diff --git a/BURT/Textures/burt_spec.tif.exportsettings b/BURT/Textures/burt_spec.tif.exportsettings deleted file mode 100644 index 7fbb58575..000000000 --- a/BURT/Textures/burt_spec.tif.exportsettings +++ /dev/null @@ -1 +0,0 @@ -/autooptimizefile=0 /M=50,50,50,0,50,50 /preset=Reflectance /reduce=0 \ No newline at end of file diff --git a/BURT/Textures/burt_spec_02_spec.tif.exportsettings b/BURT/Textures/burt_spec_02_spec.tif.exportsettings deleted file mode 100644 index aaaf14a9f..000000000 --- a/BURT/Textures/burt_spec_02_spec.tif.exportsettings +++ /dev/null @@ -1 +0,0 @@ -/autooptimizefile=0 /preset=Reflectance /reduce=0 \ No newline at end of file diff --git a/BURT/burtactor.material b/BURT/burtactor.material deleted file mode 100644 index 7d7d85c4c..000000000 --- a/BURT/burtactor.material +++ /dev/null @@ -1,11 +0,0 @@ -{ - "materialType": "Materials/Types/StandardPBR.materialtype", - "materialTypeVersion": 5, - "propertyValues": { - "baseColor.textureMap": "BURT/Textures/BURT_diff.tif", - "emissive.enable": true, - "emissive.textureMap": "BURT/Textures/BURT_emis.tif", - "normal.textureMap": "BURT/Textures/BURT_ddn.tif", - "specularF0.textureMap": "BURT/Textures/BURT_spec_02_spec.tif" - } -} \ No newline at end of file diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 000000000..2ee5c4379 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,12 @@ +{ + "version": 4, + "cmakeMinimumRequired": { + "major": 3, + "minor": 23, + "patch": 0 + }, + "include": [ + "user/cmake/engine/CMakePresets.json" + ] +} + diff --git a/Config/default_aws_resource_mappings.json b/Config/default_aws_resource_mappings.json new file mode 100644 index 000000000..26b2dcb1a --- /dev/null +++ b/Config/default_aws_resource_mappings.json @@ -0,0 +1,6 @@ +{ + "AWSResourceMappings": {}, + "AccountId": "", + "Region": "", + "Version": "1.0.0" +} diff --git a/Documentation/O3DEMPSProjectExportTesting.md b/Documentation/O3DEMPSProjectExportTesting.md new file mode 100644 index 000000000..ae9a5e1f7 --- /dev/null +++ b/Documentation/O3DEMPSProjectExportTesting.md @@ -0,0 +1,73 @@ +# O3DE MPS Project Export Testing Instructions + +## Notes + +* This instruction set assumes the host platform is Windows. Instructions for Linux coming shortly. + +## Fresh Install and Setup +1. Clone the development branch of O3DE: +```bash +cd \path\to\workspace +git clone -b development https://github.com/o3de/o3de.git +``` +2. Clone the development branch of O3DE MPS: +```bash +git clone -b development https://github.com/o3de/o3de-multiplayersample.git +``` +3. Clone O3DE MPS Assets, then switch to development branch. Afterwards initialize any submodules (such as O3DEPopcornFX), and make sure they are on development: +```bash +git clone https://github.com/o3de/o3de-multiplayersample-assets.git +cd o3de-multiplayersample-assets +git switch development +git submodule update --init --recursive +``` +4. Now register the engine, project, and gems (this is similar to [registration found in O3DE MPS Github readme](https://github.com/o3de/o3de-multiplayersample/blob/MPSProjectExportTestingInstructions/README.md#step-2-register-the-engine-the-project-and-the-gems)): +```bash +cd \path\to\workspace\o3de +python\get_python +scripts\o3de register --this-engine +scripts\o3de register -p \path\to\workspace\o3de-multiplayersample +scripts\o3de register --all-gems-path \path\to\workspace\o3de-multiplayersample-assets\Gems +``` + +## Run Project Export +Use the O3DE project-centric export script to produce a game and server package. + +1. Create the directory you want to output the game and server. + +It is recommended to set the following environment variables with custom values according to your setup before running the export script: +```bash +# On Windows +set O3DE_PATH="C:\path\to\o3de" +set O3DE_PROJECT_PATH="C:\path\to\o3de-multiplayersample" +set OUTPUT_PATH="C:\path\to\output" + +# On Linux +export O3DE_PATH='/path/to/o3de' +export O3DE_PROJECT_PATH='/path/to/o3de-multiplayersample' +export OUTPUT_PATH='/path/to/output' +``` + +After setting those variables, navigate to that directory, and run the export command verbatim: +```bash + +# On Windows +%O3DE_PATH%\scripts\o3de export-project -es %O3DE_PATH%\scripts\o3de\ExportScripts\export_standalone_monolithic_project_centric.py -pp %O3DE_PROJECT_PATH% -out %OUTPUT_PATH% -cfg release -a zip -nounified -gpfp launch_client.cfg -spfp launch_client.cfg -code -assets -ll INFO -sl %O3DE_PROJECT_PATH%\AssetBundling\SeedLists\BasePopcornFxSeedList.seed -sl %O3DE_PROJECT_PATH%\AssetBundling\SeedLists\GameSeedList.seed -sl %O3DE_PROJECT_PATH%\AssetBundling\SeedLists\VFXSeedList.seed + +# On Linux +$O3DE_PATH/scripts/o3de export-project -es $O3DE_PATH/scripts/o3de/ExportScripts/export_standalone_monolithic_project_centric.py -pp $O3DE_PROJECT_PATH -out $OUTPUT_PATH -cfg release -a zip -nounified -gpfp launch_client.cfg -spfp launch_client.cfg -code -assets -ll INFO -sl $O3DE_PROJECT_PATH/AssetBundling/SeedLists/BasePopcornFxSeedList.seed -sl $O3DE_PROJECT_PATH/AssetBundling/SeedLists/GameSeedList.seed -sl $O3DE_PROJECT_PATH/AssetBundling/SeedLists/VFXSeedList.seed + +``` + +2. You should see two directories in your output folder: `MultiplayerSampleGamePackage` and `GameLiftPackageWindows`. + +## Test Exported Project +1. To test MPS, first run the server, then run the game. You may need to provide admin privilege to enable a connection to AssetProcessor: +```bash +.\GameLiftPackageWindows\MultiplayerSample.ServerLauncher.exe --rhi=null -NullRenderer --console-command-file=launch_server.cfg --net_udpDefaultTimeoutMs=20000 + +# Wait for server to get setup, then run the game launcher +.\MultiplayerSampleGamePackage\MultiplayerSample.GameLauncher.exe --connect=127.0.0.1 --net_udpDefaultTimeoutMs=20000 +``` + +2. At this point, check to see if the game runs, and if you're able to run around, see particles, shoot, and hear sounds. Any errors or crashes should result in timestamped logs, which can be found at `GameLiftPackageWindows\user\log\server.log`, or `MultiplayerSampleGamePackage\user\log\game.log`. diff --git a/Documentation/PackedAssetBuilds.md b/Documentation/PackedAssetBuilds.md index 4b6820839..715c5c1b4 100644 --- a/Documentation/PackedAssetBuilds.md +++ b/Documentation/PackedAssetBuilds.md @@ -1,73 +1,179 @@ # Packaged MultiplayerSample Builds + To make relocatable client and server builds for the MultiplayerSample, we recommend making packaged builds. These package builds will contain the Game or Server Launcher and the bundled assets needed to run the launcher outside of the developer environment. You can make both release packaged builds or profile packaged builds. For more information about creating release builds, see the O3DE documentation on [Creating a Project Game Release Layout for Windows](https://www.o3de.org/docs/user-guide/packaging/windows-release-builds/). The guide below covers how to make profile packaged builds which are very useful for early sharing and play testing. +## Brief outline of the packaging steps + +1. Install Wwise SDK (required for o3de-multiplayersample but optional for other projects) +1. Use the engine from GitHub, not the installer +1. Compile o3de-multiplayersample and the engine (non-monolithic) +1. Process assets using the Asset Processor +1. Create asset bundles (.pak files) from asset seed lists (a list of game assets) +1. Compile o3de-multiplayersample and the engine (monolithic profile or release) +1. Copy the game binaries and asset bundles to a release folder you can share + +## Pre-requisites + +*Important*: you can not use an installer to produce packaged builds. In order to produce a packaged build, you will need to build the engine from source from GitHub. + +Additionally, we will need to compile the engine in non-monolithic profile build and in monolithic profile (and optionally release) mode. + +> Note, a monolithic build is a special build of O3DE engine and projects that combines all the gems used by the project into a single game executable. Additionally, monolithic builds do not build the Editor or the Asset Processor. Thus, a regular non-monolithic build is used to process assets and bundle them into .pak files, while a monolithic build is used to produce share-able game binaries. + +This guide uses `C:\git\o3de` is the source for the O3DE, cloned from GitHub. +`C:\git\o3de-multiplayersample` is the location of the clone project. These paths are optional. If you choose to use different paths, amend the command scripts in the rest of the guide accordingly. + ## Windows Profile PAK Setup -### Install WWise -Go to https://www.audiokinetic.com/download/, create a login, log in, and download the installer. WWise is needed to process and package audio assets in the project. +Multiplayer Sample uses Wwise gem and assets for audio effects. O3DE engine (and O3DE installers) do not include Wwise support by default. In order to add the Wwise support in the engine, one must first install Wwise SDK and then re-build O3DE engine from source. + +### Install Wwise +Go to https://www.audiokinetic.com/download/, create a login, log in, and download the installer. Wwise is needed to process and package audio assets in the project. -![WWise installer options](Media/wwise_installer_options.png) +![Wwise installer options](Media/Wwise_installer_options.png) Inside the installer select the version to use. Install version **2021.1.11.7933**, select both Authoring and SDK, Microsoft platform. -![WWise version selection](Media/wwise_installer_version_selection.png) +![Wwise version selection](Media/Wwise_installer_version_selection.png) > REBOOT (or logout / login). Otherwise, the environment settings won't get picked up for any builds in Visual Studio. They will only apply to command-line builds, and only for any command-line windows that have been opened after the installer finishes. -### Build profile build and process assets +### Build o3de-multiplayersample and the engine (non-monolithic) -Build and run MPS as per the [README.md](../README.md) and ensure all assets are built. +Build a regular profile build of the game as per the [README.md](../README.md) in an engine-centric way. Be sure to build from the source engine and not the installer. Here is an example: -### Test the profile build +Clone the engine from source. -* Open the game in editor - * load `NewStarBase` level - * Verify that game can launch and connect to local server from editor -* Validate local game launcher can connect to local server +```shell +C:\git> git clone https://github.com/o3de/o3de +``` + +Navigate to `C:\git\o3de`. +Create a build folder for non-monolithic build of the engine, for example `C:\git\o3de\build\non_mono`. -### Build AssetBuilder +> The location and the name of the build folder is optional. -You will need to build the [AssetBundler](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/overview/) tool if not built. +Configure the engine in a non-monolithic mode with o3de-multiplayersample project. -For example: ```shell -cmake --build build\windows --target AssetBundler --config profile -- /m /nologo +C:\git\o3de> cmake -S . -B build\non_mono -DLY_MONOLITHIC_GAME=0 -DLY_PROJECTS="C:\git\o3de-multiplayersample" +``` + +> `-DLY_MONOLITHIC_GAME=0` is the default value but for clarity it's specified here explicitly. + +Build the Editor and the Asset Bundler. This will compile the project and necessary gems to produce the required game assets. + +```shell +C:\git\o3de> cmake --build build\non_mono --target Editor --target AssetBundler --config profile +``` + +> You will need to build the [AssetBundler](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/overview/) tool to create game bundles (.pak files). + +Run the Asset Processor with o3de-multiplayersample and let all the assets get processed. + +```shell +C:\git\o3de> .\build\non_mono\bin\profile\AssetProcessor.exe --project-path C:\git\o3de-multiplayersample ``` ### Build monolithic game Build a second version of the executables as monolithic pak builds. -``` shell +> A separate build folder is required for building monolithic binaries, separate from the non-monolithic build folder. + +```shell # Create build files for a monolithic build that also disables all user/project registry settings overrides -cmake -B build\windows_mono -S . -G "Visual Studio 16" -DLY_3RDPARTY_PATH=c:\your\path\to\3rdParty -DLY_MONOLITHIC_GAME=1 -DALLOW_SETTINGS_REGISTRY_DEVELOPMENT_OVERRIDES=0 +C:\git\o3de> cmake -S . -B build\mono -DLY_MONOLITHIC_GAME=1 -DALLOW_SETTINGS_REGISTRY_DEVELOPMENT_OVERRIDES=0 -DLY_PROJECTS="C:\git\o3de-multiplayersample" # Build the profile versions of all the executables -cmake --build build\windows_mono --target MultiplayerSample.GameLauncher MultiplayerSample.ServerLauncher MultiplayerSample.UnifiedLauncher --config profile -- /m /nologo +C:\git\o3de> cmake --build build\mono --target MultiplayerSample.GameLauncher MultiplayerSample.ServerLauncher MultiplayerSample.UnifiedLauncher --config profile ``` -The outputs in windows_mono\bin\profile can be copied and run anywhere, once the pak files are put in the proper location. +Profile monolithic game binaries will be located in `C:\git\o3de\build\mono\bin\profile`. +Optionally, you can build monolithic release game binaries. + +> Release game binaries won't have to access to a developer console and/or certain logs. It is a good idea to get profile monolithic build to work before testing the release monolithic binaries. + +```shell +C:\git\o3de> cmake --build build\mono --target MultiplayerSample.GameLauncher MultiplayerSample.ServerLauncher MultiplayerSample.UnifiedLauncher --config release +``` + +Release monolithic game binaries will be located in `C:\git\o3de\build\mono\bin\release`. The contents of these folders can be copied and run anywhere, once the game bundles (.pak files) are put in the proper location. ### Bundle Content Run the AssetBundler -``` -build\windows\bin\profile\AssetBundler.exe --project-path="c:\your\path\to\o3de-multiplayersample" +```shell +build\non_mono\bin\profile\AssetBundler.exe --project-path="c:\your\path\to\o3de-multiplayersample" ``` Follow steps for "Create a bundle for game assets", "Create a bundle for engine assets" and "Add bundles to the release game layout" from https://www.o3de.org/docs/user-guide/packaging/asset-bundler/bundle-assets-for-release/ -* The "default seed lists" choice should choose all but 4 seed lists to make the `engine_pc.pak` +* The "default seed lists" choice should choose all but 3 seed lists to make the `engine_pc.pak` * The other [seed lists](https://github.com/o3de/o3de-multiplayersample/tree/development/AssetBundling/SeedLists) should all get selected to make the `game_pc.pak`. > It's important to make sure that the bootstrap.game.profile.setreg file has been added to one of the seed files. (also add debug if you want to support debug builds) +### Using AssetBundlerBatch Command Line Interface to Bundle Content + +Alternatively, you can use the command line batch tool (from profile non-monolithic build) to bundle the assets. The bundling process is as follows: + +* Generate asset lists from the existing seed files that reference the game assets used by o3de-multiplayersample. (The seed files can be found at `\path\to\o3de-multiplayersample\AssetBundling\SeedLists`.) + +```shell +build\windows\bin\profile\AssetBundlerBatch.exe assetLists + --addDefaultSeedListFiles + --assetListFile \path\to\o3de-multiplayersample\AssetBundling\AssetLists\engine_pc.assetlist + --project-path \path\to\o3de-multiplayersample + --allowOverwrites +``` + +> O3DE gems specify their default seed lists by placing a seed file at `\path\to\o3de\Gems\Terrain\Assets\seedList.seed`. If a project references a gem these default seed lists will be included with option `--addDefaultSeedListFiles`. + +Project custom seed lists can be specified as follows: + +```shell +build\windows\bin\profile\AssetBundlerBatch.exe assetLists + --assetListFile \path\to\o3de-multiplayersample\AssetBundling\AssetLists\game_pc.assetlist + --seedListFile \path\to\o3de-multiplayersample\AssetBundling\SeedLists\BasePopcornFxSeedList.seed + --seedListFile \path\to\o3de-multiplayersample\AssetBundling\SeedLists\GameSeedList.seed + --seedListFile \path\to\o3de-multiplayersample\AssetBundling\SeedLists\VFXSeedList.seed + --project-path \path\to\o3de-multiplayersample + --allowOverwrites +``` + +> `--allowOverwrites` is an optional parameter to allow overwriting existing asset lists. + +* Use generated asset lists to generate game bundles. + +```shell +build\windows\bin\profile\AssetBundlerBatch.exe bundles + --assetListFile \path\to\o3de-multiplayersample\AssetBundling\AssetLists\engine_pc.assetlist + --outputBundlePath \path\to\o3de-multiplayersample\AssetBundling\Bundles\engine_pc.pak + --project-path \path\to\o3de-multiplayersample + --allowOverwrites +``` + +```shell +build\windows\bin\profile\AssetBundlerBatch.exe bundles + --assetListFile \path\to\o3de-multiplayersample\AssetBundling\AssetLists\game_pc.assetlist + --outputBundlePath \path\to\o3de-multiplayersample\AssetBundling\Bundles\game_pc.pak + --project-path \path\to\o3de-multiplayersample + --allowOverwrites +``` + +The above commands will create two bundle files: `engine_pc.pak` and `game_pc.pak` in `\path\to\o3de-multiplayersample\AssetBundling\Bundles` folder. These pak files will need to be copied along with the monolithic game launchers to create a stand-alone final game build. + +For 23.05 build of o3de-multiplayersample, the expected sizes of these pack files on Windows are: +* `engine_pc.pak` - around 72 MB +* `game_pc.pak` - around 1046 MB + ### Create the Launcher Zip file Use the following .bat file or equivalent copy steps to create a directory with the launchers in it: @@ -115,7 +221,7 @@ After running, check the output logs to verify there aren't any crashes, missing Instructions for Linux are similar to Windows instructions above. All examples are Ubuntu 22.04 which is the primary Linux platform for O3DE. See https://www.o3de.org/docs/welcome-guide/requirements/ for more details. -## Install WWise +## Install Wwise See instructions above but install Wwise for Linux Ubuntu ### Build profile build and process assets diff --git a/ExportScripts/export_standalone_monolithic.py b/ExportScripts/export_standalone_monolithic.py new file mode 100644 index 000000000..27f746f54 --- /dev/null +++ b/ExportScripts/export_standalone_monolithic.py @@ -0,0 +1,340 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of https://www.github.com/o3de/o3de. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +import argparse +import pathlib +import logging +import os +import time +import glob +import sys +import platform +from o3de.validation import valid_o3de_project_json, valid_o3de_engine_json +from queue import Queue, Empty +from threading import Thread +from typing import List +from subprocess import Popen, PIPE + +logger = logging.getLogger('o3de.mps_export') +LOG_FORMAT = '[%(levelname)s] %(name)s: %(message)s' +logging.basicConfig(format=LOG_FORMAT) +# This is an export script for MPS +# this has to be a complete standalone script, b/c project export doesnt exist in main branch yet + +# View the argparse parameters for options available. An example invocation: + +# @ +# > python\python.cmd \ExportScripts\export_standalone_monolithic.py -pp -ep -bnmt -out -a -aof zip + +def enqueue_output(out, queue): + for line in iter(out.readline, b''): + queue.put(line) + out.close() + +def safe_kill_processes(*processes: List[Popen], process_logger: logging.Logger = None) -> None: + """ + Kills a given process without raising an error + :param processes: An iterable of processes to kill + :param process_logger: (Optional) logger to use + """ + def on_terminate(proc) -> None: + try: + process_logger.info(f"process '{proc.args[0]}' with PID({proc.pid}) terminated with exit code {proc.returncode}") + except Exception: # purposefully broad + process_logger.error("Exception encountered with termination request, with stacktrace:", exc_info=True) + + if not process_logger: + process_logger = logger + + for proc in processes: + try: + process_logger.info(f"Terminating process '{proc.args[0]}' with PID({proc.pid})") + proc.kill() + except Exception: # purposefully broad + process_logger.error("Unexpected exception ignored while terminating process, with stacktrace:", exc_info=True) + try: + for proc in processes: + proc.wait(timeout=30) + on_terminate(proc) + except Exception: # purposefully broad + process_logger.error("Unexpected exception while waiting for processes to terminate, with stacktrace:", exc_info=True) + +class CLICommand(object): + """ + CLICommand is an interface for storing CLI commands as list of string arguments to run later in a script. + A current working directory, pre-existing OS environment, and desired logger can also be specified. + To execute a command, use the run() function. + This class is responsible for starting a new process, polling it for updates and logging, and safely terminating it. + """ + def __init__(self, + args: list, + cwd: pathlib.Path, + logger: logging.Logger, + env: os._Environ=None) -> None: + self.args = args + self.cwd = cwd + self.env = env + self.logger = logger + self._stdout_lines = [] + self._stderr_lines = [] + + @property + def stdout_lines(self) -> List[str]: + """The result of stdout, separated by newlines.""" + return self._stdout_lines + + @property + def stdout(self) -> str: + """The result of stdout, as a single string.""" + return "\n".join(self._stdout_lines) + + @property + def stderr_lines(self) -> List[str]: + """The result of stderr, separated by newlines.""" + return self._stderr_lines + + @property + def stderr(self) -> str: + """The result of stderr, as a single string.""" + return "\n".join(self._stderr_lines) + + def _poll_process(self, process, queue) -> None: + # while process is not done, read any log lines coming from subprocess + while process.poll() is None: + #handle readline in a non-blocking manner + try: line = queue.get_nowait() + except Empty: + pass + else: # got line + if not line: break + log_line = line.decode('utf-8', 'ignore') + self._stdout_lines.append(log_line) + self.logger.info(log_line) + + def _cleanup_process(self, process, queue) -> str: + # flush remaining log lines + while not queue.empty(): + try: line = queue.get_nowait() + except Empty: + pass + else: + if not line: break + log_line = line.decode('utf-8', 'ignore') + self._stdout_lines.append(log_line) + self.logger.info(log_line) + stderr = process.stderr.read() + + safe_kill_processes(process, process_logger = self.logger) + + return stderr + + def run(self) -> int: + """ + Takes the arguments specified during CLICommand initialization, and opens a new subprocess to handle it. + This function automatically manages polling the process for logs, error reporting, and safely cleaning up the process afterwards. + :return return code on success or failure + """ + ret = 1 + try: + with Popen(self.args, cwd=self.cwd, env=self.env, stdout=PIPE, stderr=PIPE) as process: + self.logger.info(f"Running process '{self.args[0]}' with PID({process.pid}): {self.args}") + + q = Queue() + t = Thread(target=enqueue_output, args=(process.stdout, q)) + t.daemon = True + t.start() + + process.stdout.flush() + self._poll_process(process, q) + stderr = self._cleanup_process(process, q) + + ret = process.returncode + + # print out errors if there are any + if stderr: + # bool(ret) --> if the process returns a FAILURE code (>0) + logger_func = self.logger.error if bool(ret) else self.logger.warning + err_txt = stderr.decode('utf-8', 'ignore') + logger_func(err_txt) + self._stderr_lines = err_txt.split("\n") + except Exception as err: + self.logger.error(err) + raise err + return ret + +# Helper API +def process_command(args: list, + cwd: pathlib.Path = None, + env: os._Environ = None) -> int: + """ + Wrapper for subprocess.Popen, which handles polling the process for logs, reacting to failure, and cleaning up the process. + :param args: A list of space separated strings which build up the entire command to run. Similar to the command list of subprocess.Popen + :param cwd: (Optional) The desired current working directory of the command. Useful for commands which require a differing starting environment. + :param env: (Optional) Environment to use when processing this command. + :return the exit code of the program that is run or 1 if no arguments were supplied + """ + if len(args) == 0: + logging.error("function `process_command` must be supplied a non-empty list of arguments") + return 1 + return CLICommand(args, cwd, logging.getLogger(), env=env).run() + + +# EXPORT SCRIPT STARTS HERE! +if __name__ == "__main__": + parser = argparse.ArgumentParser(prog='Exporter for MultiplayerSample as a standalone build', + description = "Exports O3DE's MultiplayerSample to the desired output directory with release layout. " + "In order to use this script, the engine and project must be setup and registered beforehand. " + "See this example on the MPS Github page: " + "https://github.com/o3de/o3de-multiplayersample/blob/development/README.md#required-step-to-compile") + parser.add_argument('-pp', '--project-path', type=pathlib.Path, required=True, help='Path to the intended O3DE project.') + parser.add_argument('-ep', '--engine-path', type=pathlib.Path, required=True, help='Path to the intended O3DE engine.') + parser.add_argument('-out', '--output-path', type=pathlib.Path, required=True, help='Path that describes the final resulting Release Directory path location.') + parser.add_argument('-cfg', '--config', type=str, default='profile', choices=['release', 'profile'], + help='The CMake build configuration to use when building project binaries. If tool binaries are built with this script, they will use profile mode.') + parser.add_argument('-ll', '--log-level', default='ERROR', + choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], + help="Set the log level") + parser.add_argument('-aof', '--archive-output-format', + type=str, + help="Format of archive to create from the output directory", + choices=["zip", "gzip", "bz2", "xz"], default="zip") + parser.add_argument('-bnmt', '--build-non-mono-tools', action='store_true') + parser.add_argument('-nmbp', '--non-mono-build-path', type=pathlib.Path, default=None) + parser.add_argument('-mbp', '--mono-build-path', type=pathlib.Path, default=None) + parser.add_argument('-nogame', '--no-game-launcher', action='store_true', help='this flag skips building the Game Launcher on a platform if not needed.') + parser.add_argument('-noserver', '--no-server-launcher', action='store_true', help='this flag skips building the Server Launcher on a platform if not needed.') + parser.add_argument('-nounified', '--no-unified-launcher', action='store_true', help='this flag skips building the Unified Launcher on a platform if not needed.') + parser.add_argument('-pl', '--platform', type=str, default=None, choices=['pc', 'linux', 'mac']) + parser.add_argument('-a', '--archive-output', action='store_true', help='This option places the final output of the build into a compressed archive') + parser.add_argument('-q', '--quiet', action='store_true', help='Suppresses logging information unless an error occurs.') + args = parser.parse_args() + + if args.quiet: + logging.getLogger().setLevel(logging.ERROR) + else: + logging.getLogger().setLevel(args.log_level) + + non_mono_build_path = (args.engine_path) / 'build' / 'non_mono' if args.non_mono_build_path is None else args.non_mono_build_path + mono_build_path = (args.engine_path) / 'build' / 'mono' if args.mono_build_path is None else args.mono_build_path + + #validation + assert valid_o3de_project_json(args.project_path / 'project.json') and valid_o3de_engine_json(args.engine_path / 'engine.json') + + + #commands are based on + #https://github.com/o3de/o3de-multiplayersample/blob/development/Documentation/PackedAssetBuilds.md + selected_platform = args.platform + + system_platform = platform.system().lower() + + if not selected_platform: + logger.info("Platform not specified! Defaulting to Host platform...") + if not system_platform: + logger.error("Unable to identify host platform! Please supply the platform using '--platform'. Options are [pc, linux, mac].") + sys.exit(1) + if system_platform == "windows": + selected_platform = "pc" + elif system_platform == "linux": + selected_platform = "linux" + elif system_platform == "darwin": + selected_platform = "mac" + else: + logger.error(f"MPS exporting for {system_platform} is currently unsupported! Please use either a Windows, Mac or Linux machine to build project.") + sys.exit(1) + + logger.info(f"Project path for MPS: {args.project_path}") + logger.info(f"Engine path to build MPS: {args.engine_path}") + logger.info(f"Build path for non-monolithic executables: {args.non_mono_build_path}") + logger.info(f"Build path for monolithic executables: {args.mono_build_path}") + + output_cache_path = args.output_path / 'Cache' / selected_platform + output_aws_gem_path = args.output_path / 'Gems' / 'AWSCore' + + os.makedirs(output_cache_path, exist_ok=True) + os.makedirs(output_aws_gem_path, exist_ok=True) + + #Build o3de-multiplayersample and the engine (non-monolithic) + if args.build_non_mono_tools: + process_command(['cmake', '-S', '.', '-B', str(non_mono_build_path), '-DLY_MONOLITHIC_GAME=0', f'-DLY_PROJECTS={args.project_path}'], cwd=args.engine_path) + + process_command(['cmake', '--build', str(non_mono_build_path), '--target', 'AssetBundler', 'AssetBundlerBatch', 'AssetProcessor', 'AssetProcessorBatch', '--config','profile'], cwd=args.engine_path) + + process_command(['cmake', '--build', str(non_mono_build_path), '--target', 'MultiplayerSample.Assets', '--config', 'profile'], cwd=args.engine_path) + + #Build monolithic game + process_command(['cmake', '-S', '.', '-B', str(mono_build_path), '-DLY_MONOLITHIC_GAME=1', '-DALLOW_SETTINGS_REGISTRY_DEVELOPMENT_OVERRIDES=0', f'-DLY_PROJECTS={args.project_path}'], cwd=args.engine_path) + + if not args.no_game_launcher: + process_command(['cmake', '--build', str(mono_build_path), '--target', 'MultiplayerSample.GameLauncher', '--config', args.config], cwd=args.engine_path) + + if not args.no_server_launcher: + process_command(['cmake', '--build', str(mono_build_path), '--target', 'MultiplayerSample.ServerLauncher', '--config', args.config], cwd=args.engine_path) + + if not args.no_unified_launcher: + process_command(['cmake', '--build', str(mono_build_path), '--target', 'MultiplayerSample.UnifiedLauncher', '--config', args.config], cwd=args.engine_path) + + #Before bundling content, make sure that the necessary executables exist + asset_bundler_batch_path = non_mono_build_path / 'bin' / 'profile' / ('AssetBundlerBatch' + ('.exe' if system_platform=='windows' else '')) + if not asset_bundler_batch_path.is_file(): + logger.error(f"AssetBundlerBatch not found at path '{asset_bundler_batch_path}'. In order to bundle the data for MPS, this executable must be present!") + logger.error("To correct this issue, do 1 of the following: " + "1) Use the --build-non-mono-tools flag in the CLI parameters" + "2) If you are trying to build in a project-centric fashion, please switch to engine-centric for this export script" + f"3) Build AssetBundlerBatch by hand and make sure it is available at {asset_bundler_batch_path}" + "4) Set the --non-mono-build-path to point at a directory which contains this executable") + sys.exit(1) + + #Bundle content + engine_asset_list_path = args.project_path / 'AssetBundling' / 'AssetLists' / f'engine_{selected_platform}.assetlist' + + process_command([asset_bundler_batch_path, 'assetLists','--addDefaultSeedListFiles', '--assetListFile', engine_asset_list_path, '--project-path', args.project_path, '--allowOverwrites' ], cwd=args.engine_path) + + + game_asset_list_path = args.project_path /'AssetBundling'/'AssetLists'/ f'game_{selected_platform}.assetlist' + seed_folder_path = args.project_path/'AssetBundling'/'SeedLists' + + game_asset_list_command = [asset_bundler_batch_path, 'assetLists', '--assetListFile', game_asset_list_path, + '--seedListFile', seed_folder_path / 'BasePopcornFxSeedList.seed', + '--seedListFile', seed_folder_path / 'GameSeedList.seed'] + + if args.config == 'profile': + # Dev branch has removed the profile seed list, but it still remains in main for now. + # This will be removed after the next release, when both branches are synchronized + profile_seed_list_path = seed_folder_path / 'ProfileOnlySeedList.seed' + if profile_seed_list_path.is_file(): + game_asset_list_command += ['--seedListFile', profile_seed_list_path] + + game_asset_list_command += ['--seedListFile', seed_folder_path / 'VFXSeedList.seed', '--project-path', args.project_path, '--allowOverwrites'] + + process_command(game_asset_list_command, cwd=args.engine_path) + + engine_bundle_path = output_cache_path / f'engine_{selected_platform}.pak' + process_command([asset_bundler_batch_path, 'bundles', '--assetListFile', engine_asset_list_path, '--outputBundlePath', engine_bundle_path, '--project-path', args.project_path, '--allowOverwrites'], cwd=args.engine_path) + + # This is to prevent any accidental file locking mechanism from failing subsequent bundling operations + time.sleep(1) + + game_bundle_path = output_cache_path / f'game_{selected_platform}.pak' + process_command([asset_bundler_batch_path, 'bundles', '--assetListFile', game_asset_list_path, '--outputBundlePath', game_bundle_path, '--project-path', args.project_path, '--allowOverwrites'], cwd=args.engine_path) + + # Create Launcher Layout Directory + import shutil + + for file in glob.glob(str(pathlib.PurePath(mono_build_path / 'bin' / args.config / '*.*'))): + shutil.copy(file, args.output_path) + for file in glob.glob(str(pathlib.PurePath(mono_build_path / 'bin' / args.config / 'Gems' / 'AWSCore' / '*.*'))): + shutil.copy(file, output_aws_gem_path) + for file in glob.glob(str(pathlib.PurePath(args.project_path / 'launch_*.*'))): + shutil.copy(file, args.output_path) + + # Optionally zip the layout directory if the user requests + if args.archive_output: + archive_name = args.output_path + logger.info("Archiving output directory (this may take a while)...") + shutil.make_archive(args.output_path, args.archive_output_format, root_dir = args.output_path) + + logger.info(f"Exporting project is complete! Release Directory can be found at {args.output_path}") diff --git a/Gem/Code/CMakeLists.txt b/Gem/Code/CMakeLists.txt index 8c94f874e..15b97565e 100644 --- a/Gem/Code/CMakeLists.txt +++ b/Gem/Code/CMakeLists.txt @@ -102,6 +102,7 @@ ly_add_target( Gem::PhysX Gem::PopcornFX.Static Gem::Multiplayer + Gem::AudioSystem.API PRIVATE Gem::LmbrCentral.Static Gem::Multiplayer.Unified.Static diff --git a/Gem/Code/Source/AutoGen/EnergyBallComponent.AutoComponent.xml b/Gem/Code/Source/AutoGen/EnergyBallComponent.AutoComponent.xml index cec1a6b06..77aca23c7 100644 --- a/Gem/Code/Source/AutoGen/EnergyBallComponent.AutoComponent.xml +++ b/Gem/Code/Source/AutoGen/EnergyBallComponent.AutoComponent.xml @@ -16,18 +16,14 @@ + - + + - + - - - - - - diff --git a/Gem/Code/Source/AutoGen/EnergyCannonComponent.AutoComponent.xml b/Gem/Code/Source/AutoGen/EnergyCannonComponent.AutoComponent.xml index 7334a4d0f..6175c4d05 100644 --- a/Gem/Code/Source/AutoGen/EnergyCannonComponent.AutoComponent.xml +++ b/Gem/Code/Source/AutoGen/EnergyCannonComponent.AutoComponent.xml @@ -12,14 +12,12 @@ - - - - - + + + + + + diff --git a/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.cpp b/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.cpp index 9f9eb24f1..bd1146f2b 100644 --- a/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.cpp +++ b/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -24,6 +25,7 @@ namespace MultiplayerSample { AZ_CVAR(float, sv_EnergyBallImpulseScalar, 500.0f, nullptr, AZ::ConsoleFunctorFlags::Null, "A fudge factor for imparting impulses on rigid bodies due to weapon hits"); AZ_CVAR(bool, cl_EnergyBallDebugDraw, false, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "When turned on this will draw the current energy ball location"); + AZ_CVAR(float, cl_EnergyBallDebugDrawSeconds, 0.0f, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "The number of seconds of draw history to preserve for the energy ball"); void EnergyBallComponent::Reflect(AZ::ReflectContext* context) { @@ -38,64 +40,41 @@ namespace MultiplayerSample void EnergyBallComponent::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { +#if AZ_TRAIT_CLIENT m_effect = GetExplosionEffect(); - m_effect.Initialize(); + m_effect.Initialize(GameEffect::EmitterType::FireAndForget); -#if AZ_TRAIT_CLIENT - BallActiveAddEvent(m_ballActiveHandler); + AZ::EntityBus::Handler::BusConnect(GetEntityId()); + if (cl_EnergyBallDebugDraw) + { + m_debugDrawEvent.Enqueue(AZ::TimeMs{ 0 }, true); + } #endif } void EnergyBallComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { #if AZ_TRAIT_CLIENT - m_ballActiveHandler.Disconnect(); + m_effect = {}; + AZ::EntityBus::Handler::BusDisconnect(); + m_debugDrawEvent.RemoveFromQueue(); #endif } #if AZ_TRAIT_CLIENT - void EnergyBallComponent::OnBallActiveChanged(bool active) + void EnergyBallComponent::OnEntityDeactivated([[maybe_unused]] const AZ::EntityId& entityId) { - if (active) - { - bool startSuccess = false; - - // Set to true to call "Kill" which is deferred, or false to call "Terminate" which is immediate. - constexpr bool KillOnRestart = true; - - PopcornFX::PopcornFXEmitterComponentRequestBus::EventResult(startSuccess, - GetEntity()->GetId(), &PopcornFX::PopcornFXEmitterComponentRequestBus::Events::Restart, KillOnRestart); + // Perform hit / explosion logic when this entity deactivates, but *before* the deactivation sequence is + // actually running. This allows us to call the WeaponsNotificationBus to notify other components (like Script Canvas) + // on this entity to perform hit logic. If we waited to run this until OnDeactivate, the other components would no + // longer be active and wouldn't have a chance to process the logic. - AZ_Error("EnergyBall", startSuccess, "Restart call for Energy Ball was unsuccessful."); + // Create an explosion effect wherever the ball was last at before deactivating. + m_effect.TriggerEffect(GetEntity()->GetTransform()->GetWorldTM()); - if (cl_EnergyBallDebugDraw) - { - m_debugDrawEvent.Enqueue(AZ::TimeMs{ 0 }, true); - } - } - else - { - bool killSuccess = false; - - // This would ideally use Kill instead of Terminate, but there is a bug in PopcornFX 2.15.4 that if Kill is - // called on the first tick (which can happen), then the effect will get stuck in a permanent waiting-to-die state, - // and no amount of Restart calls will ever make it show up again. - PopcornFX::PopcornFXEmitterComponentRequestBus::EventResult(killSuccess, - GetEntity()->GetId(), &PopcornFX::PopcornFXEmitterComponentRequestBus::Events::Terminate); - - AZ_Error("EnergyBall", killSuccess, "Kill call for Energy Ball was unsuccessful."); - - m_debugDrawEvent.RemoveFromQueue(); - } - } - - void EnergyBallComponent::HandleRPC_BallExplosion([[maybe_unused]] AzNetworking::IConnection* invokingConnection, const HitEvent& hitEvent) - { - // Crate an explosion effect wherever the ball was last at. - AZ::Transform transform = AZ::Transform::CreateFromQuaternionAndTranslation(AZ::Quaternion::CreateIdentity(), hitEvent.m_target); - m_effect.TriggerEffect(transform); + auto hitEvent = GetHitEvent(); - // Notify every entity that was hit that they've received a weapon impact. + // Notify this entity about the weapon impact for every entity that was hit, this allows for blast decals. for (const HitEntity& hitEntity : hitEvent.m_hitEntities) { const AZ::Transform hitTransform = AZ::Transform::CreateLookAt(hitEntity.m_hitPosition, hitEntity.m_hitPosition + hitEntity.m_hitNormal, AZ::Transform::Axis::ZPositive); @@ -109,9 +88,6 @@ namespace MultiplayerSample { if (cl_EnergyBallDebugDraw) { - // Each draw only lasts one frame. - constexpr float DrawDuration = 0.0f; - auto* shapeConfig = GetGatherParams().GetCurrentShapeConfiguration(); if (shapeConfig->GetShapeType() == Physics::ShapeType::Sphere) { @@ -123,7 +99,7 @@ namespace MultiplayerSample GetEntity()->GetTransform()->GetWorldTM().GetTranslation(), debugRadius, AZ::Colors::Green, - DrawDuration + cl_EnergyBallDebugDrawSeconds ); } else if (shapeConfig->GetShapeType() == Physics::ShapeType::Box) @@ -139,7 +115,7 @@ namespace MultiplayerSample &DebugDraw::DebugDrawRequestBus::Events::DrawObb, obb, AZ::Colors::Green, - DrawDuration + cl_EnergyBallDebugDrawSeconds ); } else if (shapeConfig->GetShapeType() == Physics::ShapeType::Capsule) @@ -158,33 +134,26 @@ namespace MultiplayerSample void EnergyBallComponentController::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { -#if AZ_TRAIT_SERVER - SetBallActive(false); -#endif } void EnergyBallComponentController::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { #if AZ_TRAIT_SERVER - SetBallActive(false); + m_collisionCheckEvent.RemoveFromQueue(); + m_killEvent.RemoveFromQueue(); #endif } #if AZ_TRAIT_SERVER void EnergyBallComponentController::HandleRPC_LaunchBall(AzNetworking::IConnection* invokingConnection, const AZ::Vector3& startingPosition, const AZ::Vector3& direction, const Multiplayer::NetEntityId& owningNetEntityId) { - if (GetBallActive()) - { - return; - } + AZ_Assert(!m_killEvent.IsScheduled(), "Launching the same ball more than once isn't supported."); m_collisionCheckEvent.Enqueue(AZ::TimeMs{ 10 }, true); - SetBallActive(true); + SetVelocity(direction * GetGatherParams().m_travelSpeed); m_shooterNetEntityId = owningNetEntityId; - m_hitEvent.m_hitEntities.clear(); - m_filteredNetEntityIds.clear(); m_filteredNetEntityIds.insert(owningNetEntityId); m_filteredNetEntityIds.insert(GetNetEntityId()); @@ -196,23 +165,12 @@ namespace MultiplayerSample // We want to sweep our transform during intersect tests to avoid the ball tunneling through targets m_lastSweepTransform = GetEntity()->GetTransform()->GetWorldTM(); - AzPhysics::SimulatedBodyComponentRequestsBus::Event(GetEntityId(), &AzPhysics::SimulatedBodyComponentRequestsBus::Events::EnablePhysics); - Physics::RigidBodyRequestBus::Event(GetEntityId(), &Physics::RigidBodyRequestBus::Events::SetLinearVelocity, direction * GetGatherParams().m_travelSpeed); - - } - - void EnergyBallComponentController::HandleRPC_KillBall([[maybe_unused]] AzNetworking::IConnection* invokingConnection) - { - HideEnergyBall(); + // Enqueue our kill event + m_killEvent.Enqueue(GetLifetimeMs(), false); } void EnergyBallComponentController::CheckForCollisions() { - if (!GetBallActive()) - { - return; - } - const AZ::Vector3& position = GetEntity()->GetTransform()->GetWorldTM().GetTranslation(); const HitEffect& effect = GetHitEffect(); @@ -227,7 +185,7 @@ namespace MultiplayerSample for (const IntersectResult& result : results) { const HitEntity hitEntity{ result.m_position, result.m_normal, result.m_netEntityId }; - m_hitEvent.m_hitEntities.emplace_back(hitEntity); + ModifyHitEvent().m_hitEntities.emplace_back(hitEntity); const Multiplayer::ConstNetworkEntityHandle handle = Multiplayer::GetNetworkEntityManager()->GetEntity(result.m_netEntityId); if (handle.Exists()) @@ -240,7 +198,6 @@ namespace MultiplayerSample // Look for physics rigid body component and make impact updates if (Multiplayer::NetworkRigidBodyComponent* rigidBodyComponent = handle.GetEntity()->FindComponent()) { - const AZ::Vector3 explosionCentre = position; const AZ::Vector3 hitObject = handle.GetEntity()->GetTransform()->GetWorldTM().GetTranslation(); const AZ::Vector3 impulse = (hitObject - position).GetNormalized() * damage * sv_EnergyBallImpulseScalar; rigidBodyComponent->SendApplyImpulse(impulse, position); @@ -254,31 +211,30 @@ namespace MultiplayerSample } } - HideEnergyBall(); + KillEnergyBall(); } // Update our last sweep transform for the next time we check collision m_lastSweepTransform = GetEntity()->GetTransform()->GetWorldTM(); } - void EnergyBallComponentController::HideEnergyBall() + void EnergyBallComponentController::KillEnergyBall() { - if (!GetBallActive()) - { - return; - } - - SetBallActive(false); m_collisionCheckEvent.RemoveFromQueue(); + m_killEvent.RemoveFromQueue(); + + SetVelocity(AZ::Vector3::CreateZero()); - m_hitEvent.m_target = GetEntity()->GetTransform()->GetWorldTM().GetTranslation(); - m_hitEvent.m_shooterNetEntityId = m_shooterNetEntityId; - m_hitEvent.m_projectileNetEntityId = GetNetEntityId(); + auto& hitEvent = ModifyHitEvent(); - AzPhysics::SimulatedBodyComponentRequestsBus::Event(GetEntityId(), &AzPhysics::SimulatedBodyComponentRequestsBus::Events::DisablePhysics); - Physics::RigidBodyRequestBus::Event(GetEntityId(), &Physics::RigidBodyRequestBus::Events::SetLinearVelocity, AZ::Vector3::CreateZero()); + hitEvent.m_target = GetEntity()->GetTransform()->GetWorldTM().GetTranslation(); + hitEvent.m_shooterNetEntityId = m_shooterNetEntityId; + hitEvent.m_projectileNetEntityId = GetNetEntityId(); - RPC_BallExplosion(m_hitEvent); + // Immediately remove the entity. + const Multiplayer::NetEntityId netEntityId = GetNetEntityId(); + const Multiplayer::ConstNetworkEntityHandle entityHandle = Multiplayer::GetNetworkEntityManager()->GetEntity(netEntityId); + Multiplayer::GetNetworkEntityManager()->MarkForRemoval(entityHandle); } #endif } diff --git a/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.h b/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.h index f4777431a..f9bbf1da2 100644 --- a/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.h +++ b/Gem/Code/Source/Components/Multiplayer/EnergyBallComponent.h @@ -7,6 +7,7 @@ #pragma once +#include #include #include @@ -14,6 +15,7 @@ namespace MultiplayerSample { class EnergyBallComponent : public EnergyBallComponentBase + , public AZ::EntityBus::Handler { public: AZ_MULTIPLAYER_COMPONENT(MultiplayerSample::EnergyBallComponent, s_energyBallComponentConcreteUuid, MultiplayerSample::EnergyBallComponentBase); @@ -23,24 +25,15 @@ namespace MultiplayerSample void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; -#if AZ_TRAIT_CLIENT - void HandleRPC_BallExplosion(AzNetworking::IConnection* invokingConnection, const HitEvent& hitEvent) override; -#endif - private: #if AZ_TRAIT_CLIENT + void OnEntityDeactivated(const AZ::EntityId&) override; void DebugDraw(); - void OnBallActiveChanged(bool active); AZ::ScheduledEvent m_debugDrawEvent{ [this]() { DebugDraw(); }, AZ::Name("EnergyBallDebugDraw") }; - - AZ::Event::Handler m_ballActiveHandler{ [this](bool active) - { - OnBallActiveChanged(active); - } }; #endif GameEffect m_effect; @@ -57,9 +50,8 @@ namespace MultiplayerSample #if AZ_TRAIT_SERVER void HandleRPC_LaunchBall(AzNetworking::IConnection* invokingConnection, const AZ::Vector3& startingPosition, const AZ::Vector3& direction, const Multiplayer::NetEntityId& owningNetEntityId) override; - void HandleRPC_KillBall(AzNetworking::IConnection* invokingConnection) override; void CheckForCollisions(); - void HideEnergyBall(); + void KillEnergyBall(); private: AZ::ScheduledEvent m_collisionCheckEvent{ [this]() @@ -67,12 +59,15 @@ namespace MultiplayerSample CheckForCollisions(); }, AZ::Name("EnergyBallCheckForCollisions") }; + AZ::ScheduledEvent m_killEvent{ [this]() + { + KillEnergyBall(); + }, AZ::Name("KillEnergyBall") }; + AZ::Vector3 m_direction = AZ::Vector3::CreateZero(); AZ::Transform m_lastSweepTransform = AZ::Transform::CreateIdentity(); Multiplayer::NetEntityId m_shooterNetEntityId = Multiplayer::InvalidNetEntityId; NetEntityIdSet m_filteredNetEntityIds; - - HitEvent m_hitEvent; #endif }; } diff --git a/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.cpp b/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.cpp index 10e2e90ed..db89672aa 100644 --- a/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.cpp +++ b/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.cpp @@ -34,6 +34,9 @@ namespace MultiplayerSample void EnergyCannonComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { +#if AZ_TRAIT_CLIENT + m_effect = {}; +#endif } #if AZ_TRAIT_CLIENT @@ -41,6 +44,11 @@ namespace MultiplayerSample { m_effect.TriggerEffect(GetEntity()->GetTransform()->GetWorldTM()); } + + void EnergyCannonComponent::HandleRPC_StopBuildup([[maybe_unused]] AzNetworking::IConnection* invokingConnection) + { + m_effect.StopEffect(); + } #endif @@ -62,6 +70,7 @@ namespace MultiplayerSample void EnergyCannonComponentController::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { #if AZ_TRAIT_SERVER + m_triggerBuildupEvent.RemoveFromQueue(); m_firingEvent.RemoveFromQueue(); #endif } @@ -75,36 +84,36 @@ namespace MultiplayerSample void EnergyCannonComponentController::OnFireEnergyBall() { - // Re-using the same ball entity. - AZ::Entity* ball = nullptr; - AZ::ComponentApplicationBus::BroadcastResult(ball, &AZ::ComponentApplicationBus::Events::FindEntity, GetEnergyBallEntity()); - if (ball) + RPC_StopBuildup(); + + const AZ::Transform& cannonTm = GetEntity()->GetTransform()->GetWorldTM(); + const AZ::Vector3 effectOffset = GetFiringEffect().GetEffectOffset(); + const AZ::Vector3 ballPosition = cannonTm.TransformPoint(effectOffset); + const AZ::Vector3 forward = cannonTm.TransformVector(GetFireVector()); + + const Multiplayer::PrefabEntityId prefabEntityId(AZ::Name(GetProjectileSpawnable().m_spawnableAsset.GetHint().c_str())); + + const AZ::Transform transform = AZ::Transform::CreateFromQuaternionAndTranslation(AZ::Quaternion::CreateIdentity(), ballPosition); + + Multiplayer::INetworkEntityManager::EntityList entityList = + Multiplayer::GetNetworkEntityManager()->CreateEntitiesImmediate(prefabEntityId, Multiplayer::NetEntityRole::Authority, transform); + + Multiplayer::NetworkEntityHandle spawnedEntity; + if (entityList.size() == 1) { - if (EnergyBallComponent* ballComponent = ball->FindComponent()) - { - const AZ::Transform& cannonTm = GetEntity()->GetTransform()->GetWorldTM(); - const AZ::Vector3 forward = cannonTm.TransformVector(AZ::Vector3::CreateAxisY(-1.f)); - const AZ::Vector3 effectOffset = GetFiringEffect().GetEffectOffset(); - ballComponent->RPC_LaunchBall(cannonTm.TransformPoint(effectOffset), forward, GetNetEntityId()); - - // Enqueue our ball kill event - m_killEvent.Enqueue(GetBallLifetimeMs(), false); - m_triggerBuildupEvent.Enqueue(GetRateOfFireMs() - GetBuildUpTimeMs(), false); - } + spawnedEntity = entityList[0]; + } + else + { + AZLOG_WARN("Attempt to spawn prefab %s failed. Check that prefab is network enabled and only contains a single entity. " + "If multiple entities are in the prefab, only the first one will get deleted. Spawn count: %zu", + prefabEntityId.m_prefabName.GetCStr(), entityList.size()); } - } - void EnergyCannonComponentController::OnKillEnergyBall() - { - // Re-using the same ball entity. - AZ::Entity* ball = nullptr; - AZ::ComponentApplicationBus::BroadcastResult(ball, &AZ::ComponentApplicationBus::Events::FindEntity, GetEnergyBallEntity()); - if (ball) + if (EnergyBallComponent* ballComponent = spawnedEntity.FindComponent()) { - if (EnergyBallComponent* ballComponent = ball->FindComponent()) - { - ballComponent->RPC_KillBall(); - } + ballComponent->RPC_LaunchBall(ballPosition, forward, GetNetEntityId()); + m_triggerBuildupEvent.Enqueue(GetRateOfFireMs() - GetBuildUpTimeMs(), false); } } #endif diff --git a/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.h b/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.h index 804f0a01e..3af9d386a 100644 --- a/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.h +++ b/Gem/Code/Source/Components/Multiplayer/EnergyCannonComponent.h @@ -24,6 +24,7 @@ namespace MultiplayerSample #if AZ_TRAIT_CLIENT void HandleRPC_TriggerBuildup(AzNetworking::IConnection* invokingConnection) override; + void HandleRPC_StopBuildup(AzNetworking::IConnection* invokingConnection) override; #endif private: @@ -52,12 +53,6 @@ namespace MultiplayerSample { OnFireEnergyBall(); }, AZ::Name("FireEnergyCannon")}; - - void OnKillEnergyBall(); - AZ::ScheduledEvent m_killEvent{ [this]() - { - OnKillEnergyBall(); - }, AZ::Name("KillEnergyBall") }; #endif }; } diff --git a/Gem/Code/Source/Components/Multiplayer/MatchPlayerCoinsComponent.cpp b/Gem/Code/Source/Components/Multiplayer/MatchPlayerCoinsComponent.cpp index 9df87a710..f1cb0e05c 100644 --- a/Gem/Code/Source/Components/Multiplayer/MatchPlayerCoinsComponent.cpp +++ b/Gem/Code/Source/Components/Multiplayer/MatchPlayerCoinsComponent.cpp @@ -23,15 +23,16 @@ namespace MultiplayerSample void MatchPlayerCoinsComponent::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { - if (IsNetEntityRoleClient()) - { - AZ::Interface::Register(this); - } +#if AZ_TRAIT_CLIENT + AZ::Interface::Register(this); +#endif } void MatchPlayerCoinsComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) { +#if AZ_TRAIT_CLIENT AZ::Interface::Unregister(this); +#endif } AZStd::vector MatchPlayerCoinsComponent::GetPlayerCoinCounts() const diff --git a/Gem/Code/Source/Components/NetworkAiComponent.cpp b/Gem/Code/Source/Components/NetworkAiComponent.cpp index f311f345d..56d5b23e8 100644 --- a/Gem/Code/Source/Components/NetworkAiComponent.cpp +++ b/Gem/Code/Source/Components/NetworkAiComponent.cpp @@ -17,7 +17,6 @@ namespace MultiplayerSample { - constexpr static float SecondsToMs = 1000.f; NetworkAiComponentController::NetworkAiComponentController(NetworkAiComponent& parent) : NetworkAiComponentControllerBase(parent) @@ -25,6 +24,8 @@ namespace MultiplayerSample } #if AZ_TRAIT_SERVER + constexpr static float SecondsToMs = 1000.f; + void NetworkAiComponentController::TickMovement(NetworkPlayerMovementComponentController& movementController, float deltaTime) { // TODO: Execute this tick only if this component is owned by this endpoint (currently ticks on server only) diff --git a/Gem/Code/Source/Components/NetworkStressTestComponent.h b/Gem/Code/Source/Components/NetworkStressTestComponent.h index 588849f6b..4b24498cb 100644 --- a/Gem/Code/Source/Components/NetworkStressTestComponent.h +++ b/Gem/Code/Source/Components/NetworkStressTestComponent.h @@ -67,13 +67,13 @@ namespace MultiplayerSample bool m_displayEntitySpawner = false; #endif - bool m_isServer = false; - int m_quantity = 1; - float m_fireIntervalMinMs = 100.f; - float m_fireIntervalMaxMs = 10000.f; - float m_actionIntervalMinMs = 500.f; - float m_actionIntervalMaxMs = 10000.f; - int m_teamID = 0; + [[maybe_unused]] bool m_isServer = false; + [[maybe_unused]] int m_quantity = 1; + [[maybe_unused]] float m_fireIntervalMinMs = 100.f; + [[maybe_unused]] float m_fireIntervalMaxMs = 10000.f; + [[maybe_unused]] float m_actionIntervalMinMs = 500.f; + [[maybe_unused]] float m_actionIntervalMaxMs = 10000.f; + [[maybe_unused]] int m_teamID = 0; #if AZ_TRAIT_SERVER AZ::ScheduledEvent m_autoSpawnTimer; diff --git a/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.cpp b/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.cpp index 72d25f9f8..9ffcfd03c 100644 --- a/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.cpp +++ b/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.cpp @@ -33,6 +33,14 @@ namespace MultiplayerSample #endif } + void NetworkTeleportCompatibleComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { +#if AZ_TRAIT_CLIENT + // Clean up the teleport effect emitter. + m_effect = {}; +#endif + } + #if AZ_TRAIT_CLIENT void NetworkTeleportCompatibleComponent::HandleNotifyTeleport([[maybe_unused]] AzNetworking::IConnection* invokingConnection, const AZ::Vector3& teleportedLocation) { diff --git a/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.h b/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.h index 8127a9998..a110a3673 100644 --- a/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.h +++ b/Gem/Code/Source/Components/NetworkTeleportCompatibleComponent.h @@ -24,7 +24,7 @@ namespace MultiplayerSample void OnInit() override {} void OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override; - void OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override {}; + void OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override; #if AZ_TRAIT_CLIENT void HandleNotifyTeleport(AzNetworking::IConnection* invokingConnection, const AZ::Vector3& teleportedLocation) override; diff --git a/Gem/Code/Source/Components/NetworkTeleportComponent.cpp b/Gem/Code/Source/Components/NetworkTeleportComponent.cpp index 9d0ea113c..e91306912 100644 --- a/Gem/Code/Source/Components/NetworkTeleportComponent.cpp +++ b/Gem/Code/Source/Components/NetworkTeleportComponent.cpp @@ -40,6 +40,14 @@ namespace MultiplayerSample #endif } + void NetworkTeleportComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { +#if AZ_TRAIT_CLIENT + // Clean up the teleport effect emitter. + m_effect = {}; +#endif + } + #if AZ_TRAIT_CLIENT void NetworkTeleportComponent::HandleNotifyTeleport([[maybe_unused]] AzNetworking::IConnection* invokingConnection) { diff --git a/Gem/Code/Source/Components/NetworkTeleportComponent.h b/Gem/Code/Source/Components/NetworkTeleportComponent.h index 114eeda4b..37ef18e62 100644 --- a/Gem/Code/Source/Components/NetworkTeleportComponent.h +++ b/Gem/Code/Source/Components/NetworkTeleportComponent.h @@ -30,7 +30,7 @@ namespace MultiplayerSample void OnInit() override {}; void OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override; - void OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override {}; + void OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override; #if AZ_TRAIT_CLIENT void HandleNotifyTeleport(AzNetworking::IConnection* invokingConnection) override; diff --git a/Gem/Code/Source/Components/UI/UiSettingsComponent.cpp b/Gem/Code/Source/Components/UI/UiSettingsComponent.cpp index 8af056e79..4e19e5410 100644 --- a/Gem/Code/Source/Components/UI/UiSettingsComponent.cpp +++ b/Gem/Code/Source/Components/UI/UiSettingsComponent.cpp @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -49,9 +50,14 @@ namespace MultiplayerSample ->Version(0) ->Field("GraphicsApi", &UiSettingsComponent::m_graphicsApiToggle) ->Field("TextureQuality", &UiSettingsComponent::m_textureQualityToggle) - ->Field("MasterVolume", &UiSettingsComponent::m_masterVolumeToggle) ->Field("Fullscreen", &UiSettingsComponent::m_fullscreenToggle) ->Field("Resolution", &UiSettingsComponent::m_resolutionToggle) + ->Field("Reflection", &UiSettingsComponent::m_reflectionToggle) + ->Field("MSAA", &UiSettingsComponent::m_msaaToggle) + ->Field("TAA", &UiSettingsComponent::m_taaToggle) + ->Field("MasterVolume", &UiSettingsComponent::m_masterVolumeToggle) + ->Field("MusicVolume", &UiSettingsComponent::m_musicVolumeToggle) + ->Field("SfxVolume", &UiSettingsComponent::m_sfxVolumeToggle) ; if (AZ::EditContext* editContext = serializeContext->GetEditContext()) @@ -61,9 +67,14 @@ namespace MultiplayerSample ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("CanvasUI")) ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_graphicsApiToggle, "Graphics Api", "The Graphics Api toggle elements.") ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_textureQualityToggle, "Texture Quality", "The Texture Quality toggle elements.") - ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_masterVolumeToggle, "Master Volume", "The Master Volume toggle elements.") ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_fullscreenToggle, "Fullscreen", "The Fullscreen toggle elements.") ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_resolutionToggle, "Resolution", "The Resolution toggle elements.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_reflectionToggle, "Reflection", "The Reflection toggle elements.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_msaaToggle, "MSAA", "The MSAA toggle elements.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_taaToggle, "TAA", "The TAA toggle elements.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_masterVolumeToggle, "Master Volume", "The Master Volume toggle elements.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_musicVolumeToggle, "Music Volume", "The Music Volume toggle elements.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiSettingsComponent::m_sfxVolumeToggle, "SFX Volume", "The SFX Volume toggle elements.") ; } } @@ -93,9 +104,16 @@ namespace MultiplayerSample // Initialize the toggles to the current values InitializeToggle(m_graphicsApiToggle, OnGraphicsApiToggle); InitializeToggle(m_textureQualityToggle, OnTextureQualityToggle); - InitializeToggle(m_masterVolumeToggle, OnMasterVolumeToggle); InitializeToggle(m_fullscreenToggle, OnFullscreenToggle); InitializeToggle(m_resolutionToggle, OnResolutionToggle); + + InitializeToggle(m_reflectionToggle, OnReflectionToggle); + InitializeToggle(m_msaaToggle, OnMsaaToggle); + InitializeToggle(m_taaToggle, OnTaaToggle); + + InitializeToggle(m_masterVolumeToggle, OnMasterVolumeToggle); + InitializeToggle(m_musicVolumeToggle, OnMusicVolumeToggle); + InitializeToggle(m_sfxVolumeToggle, OnSfxVolumeToggle); } void UiSettingsComponent::Deactivate() @@ -121,7 +139,7 @@ namespace MultiplayerSample template uint32_t UiSettingsComponent::GetRotatedIndex( - const AZStd::vector>& valuesToLabels, + const AZStd::span> valuesToLabels, const ValueType& value, ToggleDirection toggleDirection) { const size_t totalValues = valuesToLabels.size(); @@ -151,14 +169,41 @@ namespace MultiplayerSample void UiSettingsComponent::OnGraphicsApiToggle(UiToggle& toggle, ToggleDirection toggleDirection) { - // This list is expected to match the values in AZ::RHI::ApiIndex. - const AZStd::vector> valuesToLabels = + // Build up a list of supported graphics APIs dynamically the first time we're called. + static AZStd::vector> valuesToLabels; + if (valuesToLabels.empty()) { - { "null", "Null" }, - { "dx12", "DirectX 12" }, - { "vulkan", "Vulkan" }, - { "metal", "Metal" } - }; + // Create a list of Graphics APIs supported on this platform. + AZ::RHI::FactoryManagerBus::Broadcast(&AZ::RHI::FactoryManagerRequest::EnumerateFactories, + [](AZ::RHI::Factory* factory) -> bool + { + auto name = factory->GetName().GetStringView(); + if (name == "null") + { + // Remove the Null API choice from the list. It's not something end users should want to choose. + } + else if (name == "dx12") + { + valuesToLabels.emplace_back(name, "DirectX 12"); + } + else if (name == "vulkan") + { + valuesToLabels.emplace_back(name, "Vulkan"); + } + else if (name == "metal") + { + valuesToLabels.emplace_back(name, "Metal"); + } + else + { + // This is an unexpected API, use whatever name is provided as the display name. + valuesToLabels.emplace_back(name, name); + } + + // Keep enumerating through the full set. + return true; + }); + } // Get the current api selection. AZStd::string graphicsApi; @@ -172,7 +217,7 @@ namespace MultiplayerSample } // Rotate the index based on toggle direction. - uint32_t graphicsApiIndex = GetRotatedIndex(valuesToLabels, graphicsApi, toggleDirection); + uint32_t graphicsApiIndex = GetRotatedIndex(valuesToLabels, graphicsApi, toggleDirection); UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[graphicsApiIndex].second); @@ -184,7 +229,7 @@ namespace MultiplayerSample void UiSettingsComponent::OnTextureQualityToggle(UiToggle& toggle, ToggleDirection toggleDirection) { - const AZStd::vector> valuesToLabels = + constexpr auto valuesToLabels = AZStd::to_array>( { { aznumeric_cast(6), "Rock Bottom (64)" }, { aznumeric_cast(5), "Extremely Low (128)" }, @@ -193,7 +238,7 @@ namespace MultiplayerSample { aznumeric_cast(2), "Medium (1K)" }, { aznumeric_cast(1), "High (2K)" }, { aznumeric_cast(0), "Ultra (4K)" }, - }; + }); // Get the current texture quality value. int16_t textureQuality = 0; @@ -201,7 +246,7 @@ namespace MultiplayerSample textureQuality, &MultiplayerSampleUserSettingsRequestBus::Events::GetTextureQuality); // Rotate the index based on toggle direction. - uint32_t textureQualityIndex = GetRotatedIndex(valuesToLabels, textureQuality, toggleDirection); + uint32_t textureQualityIndex = GetRotatedIndex(valuesToLabels, textureQuality, toggleDirection); UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[textureQualityIndex].second); @@ -211,9 +256,100 @@ namespace MultiplayerSample MultiplayerSampleUserSettingsRequestBus::Broadcast(&MultiplayerSampleUserSettingsRequestBus::Events::Save); } + void UiSettingsComponent::OnReflectionToggle(UiToggle& toggle, ToggleDirection toggleDirection) + { + constexpr auto valuesToLabels = AZStd::to_array>( + { + { SpecularReflections::None, "None" }, + { SpecularReflections::ScreenSpace, "Screen Space" }, + + // This choice can be enabled once raytraced reflections are considered stable. + //{ SpecularReflections::ScreenSpaceAndRaytracing, "Hybrid Raytraced" }, + }); + + // Get the current reflection value. + SpecularReflections reflectionType = SpecularReflections::None; + MultiplayerSampleUserSettingsRequestBus::BroadcastResult( + reflectionType, &MultiplayerSampleUserSettingsRequestBus::Events::GetReflectionSetting); + + // Rotate the index based on toggle direction. + uint32_t index = GetRotatedIndex(valuesToLabels, reflectionType, toggleDirection); + + UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[index].second); + + MultiplayerSampleUserSettingsRequestBus::Broadcast( + &MultiplayerSampleUserSettingsRequestBus::Events::SetReflectionSetting, valuesToLabels[index].first); + + MultiplayerSampleUserSettingsRequestBus::Broadcast(&MultiplayerSampleUserSettingsRequestBus::Events::Save); + } + + void UiSettingsComponent::OnMsaaToggle(UiToggle& toggle, ToggleDirection toggleDirection) + { + constexpr auto valuesToLabels = AZStd::to_array>( + { + { Msaa::X1, "1x" }, + { Msaa::X2, "2x" }, + { Msaa::X4, "4x" }, + }); + + // Get the current msaa value. + Msaa msaa = Msaa::X1; + MultiplayerSampleUserSettingsRequestBus::BroadcastResult( + msaa, &MultiplayerSampleUserSettingsRequestBus::Events::GetMsaa); + + // Rotate the index based on toggle direction. + uint32_t index = GetRotatedIndex(valuesToLabels, msaa, toggleDirection); + + UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[index].second); + + MultiplayerSampleUserSettingsRequestBus::Broadcast( + &MultiplayerSampleUserSettingsRequestBus::Events::SetMsaa, valuesToLabels[index].first); + + MultiplayerSampleUserSettingsRequestBus::Broadcast(&MultiplayerSampleUserSettingsRequestBus::Events::Save); + } + + void UiSettingsComponent::OnTaaToggle(UiToggle& toggle, ToggleDirection toggleDirection) + { + constexpr auto valuesToLabels = AZStd::to_array>( + { + { false, "Off" }, + { true, "On" }, + }); + + // Get the current TAA value. + bool enabled = false; + MultiplayerSampleUserSettingsRequestBus::BroadcastResult( + enabled, &MultiplayerSampleUserSettingsRequestBus::Events::GetTaa); + + // Rotate the index based on toggle direction. + uint32_t index = GetRotatedIndex(valuesToLabels, enabled, toggleDirection); + + UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[index].second); + + MultiplayerSampleUserSettingsRequestBus::Broadcast( + &MultiplayerSampleUserSettingsRequestBus::Events::SetTaa, valuesToLabels[index].first); + + MultiplayerSampleUserSettingsRequestBus::Broadcast(&MultiplayerSampleUserSettingsRequestBus::Events::Save); + } + void UiSettingsComponent::OnMasterVolumeToggle(UiToggle& toggle, ToggleDirection toggleDirection) { - const AZStd::vector> valuesToLabels = + OnVolumeToggle(VolumeChannel::MasterVolume, toggle, toggleDirection); + } + + void UiSettingsComponent::OnMusicVolumeToggle(UiToggle& toggle, ToggleDirection toggleDirection) + { + OnVolumeToggle(VolumeChannel::MusicVolume, toggle, toggleDirection); + } + + void UiSettingsComponent::OnSfxVolumeToggle(UiToggle& toggle, ToggleDirection toggleDirection) + { + OnVolumeToggle(VolumeChannel::SfxVolume, toggle, toggleDirection); + } + + void UiSettingsComponent::OnVolumeToggle(VolumeChannel volumeChannel, UiToggle& toggle, ToggleDirection toggleDirection) + { + constexpr auto valuesToLabels = AZStd::to_array>( { { aznumeric_cast(0), "0 (off)" }, { aznumeric_cast(10), "10" }, @@ -226,50 +362,51 @@ namespace MultiplayerSample { aznumeric_cast(80), "80" }, { aznumeric_cast(90), "90" }, { aznumeric_cast(100), "100 (max)" }, - }; + }); - // Get the current master volume value. - uint8_t masterVolume = 0; + // Get the current volume value. + uint8_t volume = 0; MultiplayerSampleUserSettingsRequestBus::BroadcastResult( - masterVolume, &MultiplayerSampleUserSettingsRequestBus::Events::GetMasterVolume); + volume, &MultiplayerSampleUserSettingsRequestBus::Events::GetVolume, volumeChannel); - // Make sure our master volume is a multiple of 10. - masterVolume = (masterVolume / 10) * 10; + // Make sure our volume is a multiple of 10. + volume = (volume / 10) * 10; // Rotate the index based on toggle direction. - uint32_t masterVolumeIndex = GetRotatedIndex(valuesToLabels, masterVolume, toggleDirection); + uint32_t volumeIndex = GetRotatedIndex(valuesToLabels, volume, toggleDirection); - UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[masterVolumeIndex].second); + UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[volumeIndex].second); MultiplayerSampleUserSettingsRequestBus::Broadcast( - &MultiplayerSampleUserSettingsRequestBus::Events::SetMasterVolume, valuesToLabels[masterVolumeIndex].first); + &MultiplayerSampleUserSettingsRequestBus::Events::SetVolume, volumeChannel, valuesToLabels[volumeIndex].first); MultiplayerSampleUserSettingsRequestBus::Broadcast(&MultiplayerSampleUserSettingsRequestBus::Events::Save); } void UiSettingsComponent::OnFullscreenToggle(UiToggle& toggle, ToggleDirection toggleDirection) { - const AZStd::vector> valuesToLabels = + constexpr auto valuesToLabels = AZStd::to_array>( { { false, "Windowed" }, { true, "Fullscreen" }, - }; + }); // Get the current fullscreen state. Unlike the other settings, we'll get this from the current window state so that we // handle things like Alt-enter that can change our windowing state regardless of what our user settings thinks. - // Start by defaulting to the user setting. + // Start by getting the current user setting as the default state. bool fullscreen = false; MultiplayerSampleUserSettingsRequestBus::BroadcastResult( fullscreen, &MultiplayerSampleUserSettingsRequestBus::Events::GetFullscreen); - // Next, try to get the current state from the window. If it fails to get the state, we'll auto-default to the + // Next, try to get the current state from the window. If it fails to get the state, we'll default to the // user setting value that we fetched above. - AzFramework::WindowRequestBus::EventResult(fullscreen, + bool currentFullscreenState = fullscreen; + AzFramework::WindowRequestBus::EventResult(currentFullscreenState, GetWindowHandle(), &AzFramework::WindowRequestBus::Events::GetFullScreenState); // Rotate the index based on toggle direction. - uint32_t fullscreenIndex = GetRotatedIndex(valuesToLabels, fullscreen, toggleDirection); + uint32_t fullscreenIndex = GetRotatedIndex(valuesToLabels, currentFullscreenState, toggleDirection); UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[fullscreenIndex].second); @@ -281,16 +418,53 @@ namespace MultiplayerSample void UiSettingsComponent::OnResolutionToggle(UiToggle& toggle, ToggleDirection toggleDirection) { - const AZStd::vector, AZStd::string>> valuesToLabels = + constexpr auto valuesToLabels = AZStd::to_array, AZStd::string_view>>( { - { {1280, 720}, "1280 x 720" }, - { {1920, 1080}, "1920 x 1080" }, - { {1920, 1200}, "1920 x 1200" }, - { {2560, 1440}, "2560 x 1440" }, - { {2560, 1600}, "2560 x 1600" }, - { {3840, 2160}, "3840 x 2160" }, - { {3840, 2400}, "3840 x 2400" }, - }; + // This set of resolutions was selected because they're the set that we offer in O3DE in the IMGUI debug menus. + // Feel free to add, remove or reorder resolution pairs from this list as appropriate. + // There is logic below for filtering out resolutions that are too large that assumes that the smallest + // resolution is the first entry on the list, so just keep that in mind when altering this list. + + { { 800, 334}, "800 x 334 (43:18)" }, + { { 800, 450}, "800 x 450 (16:9)" }, + { { 800, 500}, "800 x 500 (16:10)" }, + { { 800, 600}, "800 x 600 (4:3)" }, + + { {1280, 535}, "1280 x 535 (43:18)" }, + { {1280, 720}, "1280 x 720 (16:9)" }, + { {1280, 800}, "1280 x 800 (16:10)" }, + { {1280, 960}, "1280 x 960 (4:3)" }, + + { {1600, 669}, "1600 x 669 (43:18)" }, + { {1600, 900}, "1600 x 900 (16:9)" }, + { {1600, 1000}, "1600 x 1000 (16:10)" }, + { {1600, 1200}, "1600 x 1200 (4:3)" }, + + { {1920, 803}, "1920 x 803 (43:18)" }, + { {1920, 1080}, "1920 x 1080 (16:9)" }, + { {1920, 1200}, "1920 x 1200 (16:10)" }, + { {1920, 1440}, "1920 x 1440 (4:3)" }, + + { {2560, 1071}, "2560 x 1071 (43:18)" }, + { {2560, 1440}, "2560 x 1440 (16:9)" }, + { {2560, 1600}, "2560 x 1600 (16:10)" }, + { {2560, 1920}, "2560 x 1920 (4:3)" }, + + { {3440, 1440}, "3440 x 1440 (43:18)" }, + { {3440, 1935}, "3440 x 1935 (16:9)" }, + { {3440, 2150}, "3440 x 2150 (16:10)" }, + { {3440, 2580}, "3440 x 2580 (4:3)" }, + + { {3840, 1607}, "3840 x 1607 (43:18)" }, + { {3840, 2160}, "3840 x 2160 (16:9)" }, + { {3840, 2400}, "3840 x 2400 (16:10)" }, + { {3840, 2880}, "3840 x 2880 (4:3)" }, + }); + + // Get the max supported resolution for the monitor that the window is currently on. + AzFramework::WindowSize maxWindowSize = { AZStd::numeric_limits::max(), AZStd::numeric_limits::max() }; + AzFramework::WindowRequestBus::EventResult(maxWindowSize, + GetWindowHandle(), &AzFramework::WindowRequestBus::Events::GetMaximumClientAreaSize); // Get the current resolution value. AZStd::pair resolution = { 1920, 1080 }; @@ -298,7 +472,18 @@ namespace MultiplayerSample resolution, &MultiplayerSampleUserSettingsRequestBus::Events::GetResolution); // Rotate the index based on toggle direction. - uint32_t resolutionIndex = GetRotatedIndex(valuesToLabels, resolution, toggleDirection); + uint32_t resolutionIndex = GetRotatedIndex>(valuesToLabels, resolution, toggleDirection); + + // If the resolution is too big for the monitor, keep rotating the index until we find one that fits + // or until we reach the start of the list. The list starts with the smallest resolution, so if that one + // doesn't fit, there's no point in continuing to look for something smaller. + while ((resolutionIndex > 0) && ( + (valuesToLabels[resolutionIndex].first.first > maxWindowSize.m_width) || + (valuesToLabels[resolutionIndex].first.second > maxWindowSize.m_height))) + { + ToggleDirection searchDirection = (toggleDirection == ToggleDirection::None) ? ToggleDirection::Left : toggleDirection; + resolutionIndex = GetRotatedIndex({ valuesToLabels }, valuesToLabels[resolutionIndex].first, searchDirection); + } UiTextBus::Event(toggle.m_labelEntity, &UiTextInterface::SetText, valuesToLabels[resolutionIndex].second); @@ -308,18 +493,9 @@ namespace MultiplayerSample MultiplayerSampleUserSettingsRequestBus::Broadcast(&MultiplayerSampleUserSettingsRequestBus::Events::Save); } - void UiSettingsComponent::OnWindowResized([[maybe_unused]] uint32_t width, [[maybe_unused]] uint32_t height) - { - // Refresh the windowed / fullscreen setting. There is no direct notification for fullscreen changes, - // so we detect it indirectly by listening for OnWindowResized and OnRefreshRateChanged messages. - OnFullscreenToggle(m_fullscreenToggle, ToggleDirection::None); - } - - void UiSettingsComponent::OnRefreshRateChanged([[maybe_unused]] uint32_t refreshRate) + void UiSettingsComponent::OnFullScreenModeChanged([[maybe_unused]] bool fullscreen) { - // Refresh the windowed / fullscreen setting. There is no direct notification for fullscreen changes, - // so we detect it indirectly by listening for OnWindowResized and OnRefreshRateChanged messages. + // Refresh the windowed / fullscreen setting and toggle in case the user changes the current mode by pressing Alt-Enter. OnFullscreenToggle(m_fullscreenToggle, ToggleDirection::None); } - } diff --git a/Gem/Code/Source/Components/UI/UiSettingsComponent.h b/Gem/Code/Source/Components/UI/UiSettingsComponent.h index 059687fff..6dbe263d6 100644 --- a/Gem/Code/Source/Components/UI/UiSettingsComponent.h +++ b/Gem/Code/Source/Components/UI/UiSettingsComponent.h @@ -10,6 +10,8 @@ #include #include +#include + namespace MultiplayerSample { @@ -40,8 +42,7 @@ namespace MultiplayerSample void Deactivate() override; private: // WindowNotificationBus overrides - void OnWindowResized(uint32_t width, uint32_t height) override; - void OnRefreshRateChanged([[maybe_unused]] uint32_t refreshRate) override; + void OnFullScreenModeChanged(bool fullscreen) override; static AzFramework::NativeWindowHandle GetWindowHandle(); @@ -57,18 +58,31 @@ namespace MultiplayerSample static void OnGraphicsApiToggle(UiToggle& toggle, ToggleDirection toggleDirection); static void OnTextureQualityToggle(UiToggle& toggle, ToggleDirection toggleDirection); static void OnMasterVolumeToggle(UiToggle& toggle, ToggleDirection toggleDirection); + static void OnMusicVolumeToggle(UiToggle& toggle, ToggleDirection toggleDirection); + static void OnSfxVolumeToggle(UiToggle& toggle, ToggleDirection toggleDirection); + static void OnVolumeToggle(VolumeChannel volumeChannel, UiToggle& toggle, ToggleDirection toggleDirection); static void OnFullscreenToggle(UiToggle& toggle, ToggleDirection toggleDirection); static void OnResolutionToggle(UiToggle& toggle, ToggleDirection toggleDirection); + static void OnReflectionToggle(UiToggle& toggle, ToggleDirection toggleDirection); + static void OnMsaaToggle(UiToggle& toggle, ToggleDirection toggleDirection); + static void OnTaaToggle(UiToggle& toggle, ToggleDirection toggleDirection); template static uint32_t GetRotatedIndex( - const AZStd::vector>& valuesToLabels, + const AZStd::span> valuesToLabels, const ValueType& value, ToggleDirection toggleDirection); UiToggle m_graphicsApiToggle; UiToggle m_textureQualityToggle; - UiToggle m_masterVolumeToggle; UiToggle m_fullscreenToggle; UiToggle m_resolutionToggle; + + UiToggle m_reflectionToggle; + UiToggle m_msaaToggle; + UiToggle m_taaToggle; + + UiToggle m_masterVolumeToggle; + UiToggle m_musicVolumeToggle; + UiToggle m_sfxVolumeToggle; }; } diff --git a/Gem/Code/Source/Effects/GameEffect.cpp b/Gem/Code/Source/Effects/GameEffect.cpp index 43ae33e64..d04cabe10 100644 --- a/Gem/Code/Source/Effects/GameEffect.cpp +++ b/Gem/Code/Source/Effects/GameEffect.cpp @@ -15,7 +15,7 @@ namespace MultiplayerSample { - AZ_CVAR(bool, cl_KillEffectOnRestart, false, nullptr, AZ::ConsoleFunctorFlags::Null, "Controls whether or not to kill current effects on restart"); + AZ_CVAR(bool, cl_KillEffectOnRestart, false, nullptr, AZ::ConsoleFunctorFlags::Null, "Controls whether to kill or terminate current effects on restart"); void GameEffect::Reflect(AZ::ReflectContext* context) { @@ -44,41 +44,85 @@ namespace MultiplayerSample } GameEffect::~GameEffect() + { + Destroy(); + } + + GameEffect::GameEffect(const GameEffect& gameEffect) + { + *this = gameEffect; + } + + GameEffect& GameEffect::operator=(const GameEffect& gameEffect) + { + // Make sure the current emitter is destroyed before copying new settings over this one. + Destroy(); + + // Only copy the effect settings, but leave it in an uninitialized state. Each GameEffect instance should + // have its own emitter to manipulate and move around. + m_particleAssetId = gameEffect.m_particleAssetId; + m_audioTrigger = gameEffect.m_audioTrigger; + m_effectOffset = gameEffect.m_effectOffset; + + return *this; + } + + void GameEffect::Destroy() { #if AZ_TRAIT_CLIENT - if (m_popcornFx != nullptr) + if (m_popcornFx && m_emitter) { if (m_popcornFx->IsEffectAlive(m_emitter)) { m_popcornFx->DestroyEffect(m_emitter); } - m_emitter = nullptr; } - if (m_audioSystem != nullptr) + if (m_audioSystem && m_audioProxy) { - m_audioTriggerId = INVALID_AUDIO_CONTROL_ID; - if (m_audioProxy != nullptr) - { - m_audioSystem->RecycleAudioProxy(m_audioProxy); - m_audioProxy = nullptr; - } + m_audioSystem->RecycleAudioProxy(m_audioProxy); } + + // Clear all of these out so that we know we need to call Initialize() again. + m_popcornFx = nullptr; + m_audioSystem = nullptr; + m_emitter = nullptr; + m_audioProxy = nullptr; + m_audioTriggerId = INVALID_AUDIO_CONTROL_ID; #endif } - void GameEffect::Initialize() + void GameEffect::Initialize([[maybe_unused]] EmitterType emitterType) { #if AZ_TRAIT_CLIENT + AZ_Assert(!IsInitialized(), "Destroy() needs to be called before calling Initialize() for a second time."); + if (IsInitialized()) + { + return; + } + m_popcornFx = PopcornFX::PopcornFXRequestBus::FindFirstHandler(); m_audioSystem = AZ::Interface::Get(); + m_emitterType = emitterType; if (m_popcornFx != nullptr) { if (m_particleAssetId.IsValid()) { - const PopcornFX::SpawnParams params = PopcornFX::SpawnParams(true, false, AZ::Transform::CreateIdentity()); - m_emitter = m_popcornFx->SpawnEffectById(m_particleAssetId, params); + if (m_emitterType == EmitterType::ReusableEmitter) + { + // Spawn the emitter in a disabled state, and set it to always exist (i.e. don't auto-remove). + // GameEffect will keep reusing the same emitter. + constexpr bool EffectEnabled = false; + constexpr bool AutoRemove = false; + const PopcornFX::SpawnParams params = PopcornFX::SpawnParams(EffectEnabled, AutoRemove, AZ::Transform::CreateIdentity()); + m_emitter = m_popcornFx->SpawnEffectById(m_particleAssetId, params); + } + else + { + // Don't spawn anything, just preload the particle asset. + m_popcornFx->PreloadEffectById(m_particleAssetId); + } } } @@ -92,10 +136,20 @@ namespace MultiplayerSample #endif } + bool GameEffect::IsInitialized() const + { +#if AZ_TRAIT_CLIENT + return (m_popcornFx && m_emitter); +#else + return true; +#endif + } + bool GameEffect::SetAttribute([[maybe_unused]] const char* attributeName, [[maybe_unused]] float value) const { #if AZ_TRAIT_CLIENT - if (m_popcornFx != nullptr) + AZ_Assert(m_emitterType == EmitterType::ReusableEmitter, "SetAttribute only supports reusable emitters."); + if (m_popcornFx && m_emitter) { if (m_popcornFx->IsEffectAlive(m_emitter)) { @@ -118,7 +172,8 @@ namespace MultiplayerSample bool GameEffect::SetAttribute([[maybe_unused]] const char* attributeName, [[maybe_unused]] const AZ::Vector2& value) const { #if AZ_TRAIT_CLIENT - if (m_popcornFx != nullptr) + AZ_Assert(m_emitterType == EmitterType::ReusableEmitter, "SetAttribute only supports reusable emitters."); + if (m_popcornFx && m_emitter) { if (m_popcornFx->IsEffectAlive(m_emitter)) { @@ -141,7 +196,8 @@ namespace MultiplayerSample bool GameEffect::SetAttribute([[maybe_unused]] const char* attributeName, [[maybe_unused]] const AZ::Vector3& value) const { #if AZ_TRAIT_CLIENT - if (m_popcornFx != nullptr) + AZ_Assert(m_emitterType == EmitterType::ReusableEmitter, "SetAttribute only supports reusable emitters."); + if (m_popcornFx && m_emitter) { if (m_popcornFx->IsEffectAlive(m_emitter)) { @@ -164,7 +220,8 @@ namespace MultiplayerSample bool GameEffect::SetAttribute([[maybe_unused]] const char* attributeName, [[maybe_unused]] const AZ::Vector4& value) const { #if AZ_TRAIT_CLIENT - if (m_popcornFx != nullptr) + AZ_Assert(m_emitterType == EmitterType::ReusableEmitter, "SetAttribute only supports reusable emitters."); + if (m_popcornFx && m_emitter) { if (m_popcornFx->IsEffectAlive(m_emitter)) { @@ -188,23 +245,41 @@ namespace MultiplayerSample { #if AZ_TRAIT_CLIENT const AZ::Vector3 offsetPosition = transform.TransformPoint(m_effectOffset); - AZ::Transform transformOffset = transform; - transformOffset.SetTranslation(offsetPosition); - if (m_emitter != nullptr) + + if (m_popcornFx) { - if (PopcornFX::PopcornFXRequests* popcornFx = PopcornFX::PopcornFXRequestBus::FindFirstHandler()) + AZ::Transform transformOffset = transform; + transformOffset.SetTranslation(offsetPosition); + + if (m_emitterType == EmitterType::ReusableEmitter) { - if (m_popcornFx->IsEffectAlive(m_emitter)) + if (m_emitter && m_popcornFx->IsEffectAlive(m_emitter)) { - popcornFx->EffectSetTransform(m_emitter, transformOffset); - popcornFx->EffectSetTeleportThisFrame(m_emitter); - popcornFx->EffectRestart(m_emitter, cl_KillEffectOnRestart); + m_popcornFx->EffectSetTransform(m_emitter, transformOffset); + m_popcornFx->EffectSetTeleportThisFrame(m_emitter); + + // It's important to do this *after* setting the transform. Otherwise, on the first time we trigger the effect, + // it will spawn the effect briefly at (0, 0, 0) before moving and restarting it. + + m_popcornFx->EffectEnable(m_emitter, true); + + // EffectRestart will either Kill or Terminate the effect on restart. + m_popcornFx->EffectRestart(m_emitter, cl_KillEffectOnRestart); } else { AZ_Assert(false, "Triggering an inactive emitter."); } } + else + { + // For fire-and-forget, spawn a new effect on each call to TriggerEffect(), and set it to auto-remove. + // We won't track it, and it will continue to run even if this GameEffect instance gets destroyed. + constexpr bool EffectEnabled = true; + constexpr bool AutoRemove = true; + const PopcornFX::SpawnParams params = PopcornFX::SpawnParams(EffectEnabled, AutoRemove, transformOffset); + m_popcornFx->SpawnEffectById(m_particleAssetId, params); + } } if ((m_audioProxy != nullptr) && (m_audioTriggerId != INVALID_AUDIO_CONTROL_ID)) @@ -215,6 +290,19 @@ namespace MultiplayerSample #endif } + void GameEffect::StopEffect() const + { +#if AZ_TRAIT_CLIENT + if (m_popcornFx && m_emitter) + { + if (m_popcornFx->IsEffectAlive(m_emitter)) + { + m_popcornFx->EffectKill(m_emitter); + } + } +#endif + } + const AZ::Vector3& GameEffect::GetEffectOffset() const { return m_effectOffset; diff --git a/Gem/Code/Source/Effects/GameEffect.h b/Gem/Code/Source/Effects/GameEffect.h index ba74a17a6..e3fece213 100644 --- a/Gem/Code/Source/Effects/GameEffect.h +++ b/Gem/Code/Source/Effects/GameEffect.h @@ -31,16 +31,36 @@ namespace MultiplayerSample class GameEffect final { public: + enum class EmitterType + { + // Fire-and-forget emitters will create a new emitter on each TriggerEffect and won't be tracked by GameEffect, + // so they will always run until they're done and then get auto-removed by PopcornFX. + FireAndForget, + + // Reusable emitters create a single emitter per GameEffect and will reuse the emitter on each TriggerEffect. + // The emitter will be immediately destroyed when the GameEffect is destroyed. + ReusableEmitter + }; + AZ_TYPE_INFO(GameEffect, "{E9A6959E-C52A-4BCF-907A-C880C2BD94F0}"); static void Reflect(AZ::ReflectContext* context); GameEffect() = default; + GameEffect(const GameEffect& gameEffect); + GameEffect& operator=(const GameEffect& gameEffect); ~GameEffect(); - //! Initializes the effect. - void Initialize(); + //! Initializes the effect emitter. + void Initialize(EmitterType emitterType = EmitterType::ReusableEmitter); + + //! Destroys the effect emitter; + void Destroy(); + + //! True if the effect is initialized, false if it isn't. + bool IsInitialized() const; //! Setters for setting custom effect attributes. + //! These only work for reusable emitters because we don't track the emitter pointer for fire-and-forget emitters. //! @{ bool SetAttribute(const char* attributeName, float value) const; bool SetAttribute(const char* attributeName, const AZ::Vector2& value) const; @@ -52,6 +72,9 @@ namespace MultiplayerSample //! @param transform the root transform to move the effect to prior to triggering void TriggerEffect(const AZ::Transform& transform) const; + //! Stops the attached effect if it's executing. + void StopEffect() const; + //! Returns the configured effect offset. //! @return the effect offset const AZ::Vector3& GetEffectOffset() const; @@ -61,6 +84,9 @@ namespace MultiplayerSample AZStd::string m_audioTrigger; // The name of the audio trigger to use on effect activation AZ::Vector3 m_effectOffset = AZ::Vector3::CreateZero(); // The offset to use when triggering an effect + // Tracks whether to reuse the emitter or to fire-and-forget each effect trigger. + [[maybe_unused]] EmitterType m_emitterType = EmitterType::ReusableEmitter; + #if AZ_TRAIT_CLIENT PopcornFX::StandaloneEmitter* m_emitter = nullptr; Audio::IAudioProxy* m_audioProxy = nullptr; diff --git a/Gem/Code/Source/MultiplayerSampleModule.cpp b/Gem/Code/Source/MultiplayerSampleModule.cpp index e616bfc18..021c08991 100644 --- a/Gem/Code/Source/MultiplayerSampleModule.cpp +++ b/Gem/Code/Source/MultiplayerSampleModule.cpp @@ -10,8 +10,6 @@ #include #include #include -#include -#include #include #include #include diff --git a/Gem/Code/Source/MultiplayerSampleSystemComponent.cpp b/Gem/Code/Source/MultiplayerSampleSystemComponent.cpp index b741f8ea6..7fb42fa47 100644 --- a/Gem/Code/Source/MultiplayerSampleSystemComponent.cpp +++ b/Gem/Code/Source/MultiplayerSampleSystemComponent.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -89,7 +90,9 @@ namespace MultiplayerSample void MultiplayerSampleSystemComponent::GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent) { - AZ_UNUSED(dependent); + // We're dependent on this to start first so that we can apply the MSAA setting at the correct point in the boot process. + // If we're ever able to apply the MSAA setting at runtime, this can get removed, along with the call to ApplyMsaaSetting(). + dependent.push_back(AZ_CRC_CE("AzFrameworkConfigurationSystemComponentService")); } void MultiplayerSampleSystemComponent::Init() @@ -101,6 +104,10 @@ namespace MultiplayerSample { //! Register our gems multiplayer components to assign NetComponentIds RegisterMultiplayerComponents(); + + // Tell the user settings that this is the correct point in the boot process to apply the MSAA setting. + MultiplayerSampleUserSettingsRequestBus::Broadcast( + &MultiplayerSampleUserSettingsRequestBus::Events::ApplyMsaaSetting); } void MultiplayerSampleSystemComponent::Deactivate() diff --git a/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.cpp b/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.cpp index 8d4b85bd2..5c6852875 100644 --- a/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.cpp +++ b/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.cpp @@ -9,12 +9,19 @@ #include #include #include +#include +#include +#include +#include +#include +#include #include #include #include #include #include +#include #include #include #include @@ -22,14 +29,50 @@ namespace MultiplayerSample { + static constexpr const char* DefaultGraphicsApi = ""; // default to the platform-specific default graphics API + static constexpr AZ::u64 DefaultVolume[VolumeChannel::Max] = + { + 100, // MasterVolume: default to full volume (100) + 100, // MusicVolume: default to full volume (100) + 100, // SfxVolume: default to full volume (100) + }; + static constexpr AZ::s64 DefaultTextureQuality = 1; // default to one mip level below highest. + static constexpr bool DefaultFullscreenMode = false; // default to windowed + static constexpr AZ::u64 DefaultResolutionWidth = 1920; // default to 1080p + static constexpr AZ::u64 DefaultResolutionHeight = 1080; // default to 1080p + static constexpr SpecularReflections DefaultReflectionType = SpecularReflections::None; // default to no reflections + static constexpr Msaa DefaultMsaa = Msaa::X2; // default to 2x MSAA + static constexpr bool DefaultTaa = true; // default to TAA enabled + + using FixedString = AZStd::fixed_string<256>; + + // The base registry key that all our user settings will live underneath. + // We keep them separate from the rest of the registry hierarchy to ensure that users can't + // edit their settings file by hand to overwrite any other registry keys that weren't intentionally exposed. + static constexpr FixedString BaseRegistryKey = "/O3DE/MultiplayerSample/User/Settings"; + + // These keep track of the specific registry keys used for each setting. + static constexpr FixedString GraphicsApiKey(BaseRegistryKey + FixedString("/ApiName")); + static constexpr FixedString TextureQualityKey(BaseRegistryKey + FixedString("/TextureQuality")); + static constexpr FixedString VolumeKey[VolumeChannel::Max] + { + BaseRegistryKey + FixedString("/MasterVolume"), + BaseRegistryKey + FixedString("/MusicVolume"), + BaseRegistryKey + FixedString("/SfxVolume"), + }; + static constexpr FixedString FullscreenKey(BaseRegistryKey + FixedString("/Fullscreen")); + static constexpr FixedString ResolutionWidthKey(BaseRegistryKey + FixedString("/Resolution/Width")); + static constexpr FixedString ResolutionHeightKey(BaseRegistryKey + FixedString("/Resolution/Height")); + static constexpr FixedString ReflectionSettingKey(BaseRegistryKey + FixedString("/Reflections")); + static constexpr FixedString MsaaKey(BaseRegistryKey + FixedString("/MSAA")); + static constexpr FixedString TaaKey(BaseRegistryKey + FixedString("/TAA")); + MultiplayerSampleUserSettings::MultiplayerSampleUserSettings() - : m_graphicsApiKey(BaseRegistryKey + FixedString("/ApiName")) - , m_masterVolumeKey(BaseRegistryKey + FixedString("/MasterVolume")) - , m_textureQualityKey(BaseRegistryKey + FixedString("/TextureQuality")) - , m_fullscreenKey(BaseRegistryKey + FixedString("/Fullscreen")) - , m_resolutionWidthKey(BaseRegistryKey + FixedString("/Resolution/Width")) - , m_resolutionHeightKey(BaseRegistryKey + FixedString("/Resolution/Height")) { + m_registry = AZ::SettingsRegistry::Get(); + AZ_Assert(m_registry, "Initialization order incorrect, MultiplayerSampleUserSettings has somehow started before " + "the Settings Registry. Initial settings won't get applied correctly."); + MultiplayerSampleUserSettingsRequestBus::Handler::BusConnect(); // Create a full path including filename for the user settings file. @@ -43,242 +86,461 @@ namespace MultiplayerSample MultiplayerSampleUserSettings::~MultiplayerSampleUserSettings() { + AZ::Render::Bootstrap::NotificationBus::Handler::BusDisconnect(); MultiplayerSampleUserSettingsRequestBus::Handler::BusDisconnect(); // Always auto-save the user settings on destruction. Save(); } - void MultiplayerSampleUserSettings::Load() + void MultiplayerSampleUserSettings::ApplyMsaaSetting() { - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) - { - // Read the setreg file from a loose file into a string in memory. This isn't technically a "cfg" file, - // but the method does the exact set of steps needed here to read a loose file into memory, so even though - // it has a slightly misleading name, it keeps us from duplicating the code. - AZ::Outcome userSettings = - AzFramework::FileFunc::GetCfgFileContents(AZStd::string(m_userSettingsPath.FixedMaxPathString())); + // To apply the MSAA setting at the correct point in the boot process, we need to wait until the bootstrap scene is ready. + // To listen for that, we need to connect to the Bootstrap::NotificationBus. However, we can't connect to that bus until + // the scene system and main scene are created, which happens in the activation of the AzFrameworkConfigurationSystemComponent. - if (userSettings.IsSuccess()) - { - // Merge the user settings file under the base "/O3DE/MultiplayerSample/User/Settings" key. - // This will ensure that it cannot overwrite any other engine settings. - // MergeSettings() is used here instead of MergeSettingsFile() because MergeSettingsFile() uses - // FileIOBase to read in the file, which will attempt to read it from a PAK file in PAK file builds. - // Our settings file will always be a loose file, so we instead read it into a buffer beforehand and then - // apply it here from the in-memory buffer. - [[maybe_unused]] auto mergeSuccess = registry->MergeSettings(userSettings.GetValue(), - AZ::SettingsRegistryInterface::Format::JsonMergePatch, BaseRegistryKey); - - AZ_Error("UserSettings", mergeSuccess, "Failed to merge user settings into the O3DE registry."); - } + // So, we'll have the MultiplayerSampleSystemComponent depend on the AzFrameworkConfigurationSystemComponent, then on + // activation, call ApplyMsaaSetting(), which tells us to connect to the Bootstrap::NotificationBus, which then will tell + // us when the bootstrap scene is ready so that we can apply the MSAA setting. - // Get the current settings values or the defaults if the keys don't exist. - AZStd::string apiName = GetGraphicsApi(); - uint8_t masterVolume = GetMasterVolume(); - int16_t textureQuality = GetTextureQuality(); - bool fullscreen = GetFullscreen(); - AZStd::pair resolution = GetResolution(); - - // Set the settings values, which will notify the engine as well as write the keys back into the registry. - SetGraphicsApi(apiName); - SetMasterVolume(masterVolume); - SetTextureQuality(textureQuality); - SetFullscreen(fullscreen); - SetResolution(resolution); - } + // If we're ever able to change the MSAA setting at runtime, we can remove this entire flow and just call + // SetMsaaInRenderer() from the SetMsaa() call. + + AZ::Render::Bootstrap::NotificationBus::Handler::BusConnect(); } - AZStd::string MultiplayerSampleUserSettings::GetGraphicsApi() + void MultiplayerSampleUserSettings::OnBootstrapSceneReady([[maybe_unused]] AZ::RPI::Scene* bootstrapScene) { - // Default to an empty string, which will just use the default API. - AZStd::string apiName; + // Only set the MSAA setting at boot time. Changing it at runtime can lead to crashes. + SetMsaaInRenderer(GetMsaa()); + } - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + void MultiplayerSampleUserSettings::Load() + { + // Read the setreg file from a loose file into a string in memory. This isn't technically a "cfg" file, + // but the method does the exact set of steps needed here to read a loose file into memory, so even though + // it has a slightly misleading name, it keeps us from duplicating the code. + AZ::Outcome userSettings = + AzFramework::FileFunc::GetCfgFileContents(AZStd::string(m_userSettingsPath.FixedMaxPathString())); + + if (userSettings.IsSuccess()) { - registry->Get(apiName, m_graphicsApiKey.c_str()); + // Merge the user settings file under the base "/O3DE/MultiplayerSample/User/Settings" key. + // This will ensure that it cannot overwrite any other engine settings. + // MergeSettings() is used here instead of MergeSettingsFile() because MergeSettingsFile() uses + // FileIOBase to read in the file, which will attempt to read it from a PAK file in PAK file builds. + // Our settings file will always be a loose file, so we instead read it into a buffer beforehand and then + // apply it here from the in-memory buffer. + [[maybe_unused]] auto mergeSuccess = m_registry->MergeSettings(userSettings.GetValue(), + AZ::SettingsRegistryInterface::Format::JsonMergePatch, BaseRegistryKey); + + AZ_Error("UserSettings", mergeSuccess, "Failed to merge user settings into the O3DE registry."); } + // Get the current settings values (or the defaults if the keys don't exist) and pass the values back + // in to set the settings values, which will notify the engine as well as write the keys back into the registry. + SetGraphicsApi(GetGraphicsApi()); + SetVolume(VolumeChannel::MasterVolume, GetVolume(VolumeChannel::MasterVolume)); + SetVolume(VolumeChannel::MusicVolume, GetVolume(VolumeChannel::MusicVolume)); + SetVolume(VolumeChannel::SfxVolume, GetVolume(VolumeChannel::SfxVolume)); + SetTextureQuality(GetTextureQuality()); + SetFullscreen(GetFullscreen()); + SetResolution(GetResolution()); + SetReflectionSetting(GetReflectionSetting()); + SetMsaa(GetMsaa()); + SetTaa(GetTaa()); + } + + AZStd::string MultiplayerSampleUserSettings::GetGraphicsApi() + { + // Default to an empty string, which will just use the default API. + AZStd::string apiName = DefaultGraphicsApi; + m_registry->Get(apiName, GraphicsApiKey.c_str()); + return apiName; } void MultiplayerSampleUserSettings::SetGraphicsApi(const AZStd::string& apiName) { - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + // Set the requested api name as the highest (and only) user priority in the registry. + // Atom will select this api at startup as long as it exists and nothing was passed in via command-line. + // If the passed-in apiName is empty, just let Atom use its standard default priorities for api selection. + // If the passed-in apiName doesn't match one supported by Atom on this platform, Atom will ignore it and use + // its standard default priorities as well. + if (!apiName.empty()) { - // Set the requested api name as the highest (and only) user priority in the registry. - // Atom will select this api at startup as long as it exists and nothing was passed in via command-line. - // If the passed-in apiName is empty, just let Atom use its standard default priorities for api selection. - // If the passed-in apiName doesn't match one supported by Atom on this platform, Atom will ignore it and use - // its standard default priorities as well. - if (!apiName.empty()) - { - AZStd::vector factoriesPriority; - factoriesPriority.emplace_back(apiName); - registry->SetObject("/O3DE/Atom/RHI/FactoryManager/factoriesPriority", factoriesPriority); - } - - registry->Set(m_graphicsApiKey.c_str(), apiName); + AZStd::vector factoriesPriority; + factoriesPriority.emplace_back(apiName); + m_registry->SetObject("/O3DE/Atom/RHI/FactoryManager/factoriesPriority", factoriesPriority); } + + m_registry->Set(GraphicsApiKey.c_str(), apiName); } - uint8_t MultiplayerSampleUserSettings::GetMasterVolume() + uint8_t MultiplayerSampleUserSettings::GetVolume(VolumeChannel volumeChannel) { // Default to full volume (100) - AZ::u64 masterVolume = 100; - - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) - { - registry->Get(masterVolume, m_masterVolumeKey.c_str()); - } + AZ::u64 masterVolume = DefaultVolume[volumeChannel]; + m_registry->Get(masterVolume, VolumeKey[volumeChannel].c_str()); // Make sure any hand-edited registry values stay within a valid range. return AZStd::clamp(aznumeric_cast(masterVolume), aznumeric_cast(0), aznumeric_cast(100)); } - void MultiplayerSampleUserSettings::SetMasterVolume(uint8_t masterVolume) + void MultiplayerSampleUserSettings::SetVolume(VolumeChannel volumeChannel, uint8_t masterVolume) { - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + // Send a request to the audio system to change the volume. + auto audioSystem = AZ::Interface::Get(); + if (audioSystem) { - // Send a request to the audio system to change the master volume. - auto audioSystem = AZ::Interface::Get(); - if (audioSystem) + static constexpr const char* volumeIds[] = { - Audio::TAudioObjectID rtpcId = audioSystem->GetAudioRtpcID("Volume_Master"); + "Volume_Master", + "Volume_Music", + "Volume_SFX", + }; - if (rtpcId != INVALID_AUDIO_CONTROL_ID) - { - Audio::ObjectRequest::SetParameterValue setParameter; - setParameter.m_audioObjectId = INVALID_AUDIO_OBJECT_ID; - setParameter.m_parameterId = rtpcId; - // Master volume in the audio system is expected to be 0.0 (min) - 1.0 (max), but we're using 0 - 100 as integers, - // so convert it from 0 - 100 to the 0 - 1 range. - setParameter.m_value = masterVolume / 100.0f; - AZ::Interface::Get()->PushRequest(AZStd::move(setParameter)); - } - } + Audio::TAudioObjectID rtpcId = audioSystem->GetAudioRtpcID(volumeIds[volumeChannel]); - registry->Set(m_masterVolumeKey.c_str(), aznumeric_cast(masterVolume)); + if (rtpcId != INVALID_AUDIO_CONTROL_ID) + { + Audio::ObjectRequest::SetParameterValue setParameter; + setParameter.m_audioObjectId = INVALID_AUDIO_OBJECT_ID; + setParameter.m_parameterId = rtpcId; + // Volume in the audio system is expected to be 0.0 (min) - 1.0 (max), but we're using 0 - 100 as integers, + // so convert it from 0 - 100 to the 0 - 1 range. + setParameter.m_value = masterVolume / 100.0f; + AZ::Interface::Get()->PushRequest(AZStd::move(setParameter)); + } } + + m_registry->Set(VolumeKey[volumeChannel].c_str(), aznumeric_cast(masterVolume)); } int16_t MultiplayerSampleUserSettings::GetTextureQuality() { - AZ::s64 textureQuality = 1; + AZ::s64 textureQuality = DefaultTextureQuality; + m_registry->Get(textureQuality, TextureQualityKey.c_str()); - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + return AZStd::clamp(aznumeric_cast(textureQuality), aznumeric_cast(0), aznumeric_cast(10)); + } + + void MultiplayerSampleUserSettings::SetTextureQuality(int16_t textureQuality) + { + if (auto* imageSystem = AZ::RPI::ImageSystemInterface::Get()) { - registry->Get(textureQuality, m_textureQualityKey.c_str()); + AZ::Data::Instance pool = imageSystem->GetSystemStreamingPool(); + pool->SetMipBias(textureQuality); } - return AZStd::clamp(aznumeric_cast(textureQuality), aznumeric_cast(0), aznumeric_cast(10)); + m_registry->Set(TextureQualityKey.c_str(), aznumeric_cast(textureQuality)); } - void MultiplayerSampleUserSettings::SetTextureQuality(int16_t textureQuality) + SpecularReflections MultiplayerSampleUserSettings::GetReflectionSetting() { - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + AZ::u64 reflectionType = static_cast(DefaultReflectionType); + m_registry->Get(reflectionType, ReflectionSettingKey.c_str()); + + return static_cast(reflectionType); + } + + void MultiplayerSampleUserSettings::SetReflectionSetting(SpecularReflections reflectionType) + { + // Only try to set the settings if the scene system is active. + // If we try to set it too early, it will assert / crash. + if (AzFramework::SceneSystemInterface::Get()) { - if (auto* imageSystem = AZ::RPI::ImageSystemInterface::Get()) + AzFramework::EntityContextId entityContextId; + AzFramework::GameEntityContextRequestBus::BroadcastResult( + entityContextId, &AzFramework::GameEntityContextRequestBus::Events::GetGameEntityContextId); + + if (auto scene = AZ::RPI::Scene::GetSceneForEntityContextId(entityContextId); scene) { - AZ::Data::Instance pool = imageSystem->GetSystemStreamingPool(); - pool->SetMipBias(textureQuality); + if (auto reflectionFeatureProcessor = + scene->GetFeatureProcessor(); reflectionFeatureProcessor) + { + auto ssrOptions = reflectionFeatureProcessor->GetSSROptions(); + ssrOptions.m_enable = (reflectionType != SpecularReflections::None); + ssrOptions.m_rayTracing = (reflectionType == SpecularReflections::ScreenSpaceAndRaytracing); + reflectionFeatureProcessor->SetSSROptions(ssrOptions); + } } + } + + m_registry->Set(ReflectionSettingKey.c_str(), aznumeric_cast(reflectionType)); + } - registry->Set(m_textureQualityKey.c_str(), aznumeric_cast(textureQuality)); + Msaa MultiplayerSampleUserSettings::GetMsaa() + { + AZ::u64 msaa = static_cast(DefaultMsaa); + m_registry->Get(msaa, MsaaKey.c_str()); + + return static_cast(msaa); + } + + void MultiplayerSampleUserSettings::SetMsaaInRenderer(Msaa msaa) + { + if (auto rpiSystem = AZ::RPI::RPISystemInterface::Get(); rpiSystem) + { + auto multisampleState = rpiSystem->GetApplicationMultisampleState(); + switch (msaa) + { + case Msaa::X1: + multisampleState.m_samples = 1; + break; + case Msaa::X2: + multisampleState.m_samples = 2; + break; + case Msaa::X4: + multisampleState.m_samples = 4; + break; + } + rpiSystem->SetApplicationMultisampleState(multisampleState); } } - bool MultiplayerSampleUserSettings::GetFullscreen() + void MultiplayerSampleUserSettings::SetMsaa(Msaa msaa) { - bool fullscreen = false; + // Currently MSAA settings don't get changed at runtime because they have the potential + // to cause a TDR graphics driver crash on at least Vulkan, maybe others. + // This might be the result of mixing PSOs between the msaa variant and the non-msaa variant in the same frame. + // Until the problem gets tracked down and resolved, we'll only set the MSAA setting in the renderer at boot time. + // If this ever gets fixed, the call to SetMsaaInRenderer() can get moved to here, and the extra flow handling to call + // it sooner can get removed. + + m_registry->Set(MsaaKey.c_str(), aznumeric_cast(msaa)); + } + + bool MultiplayerSampleUserSettings::GetTaa() + { + bool enabled = DefaultTaa; + m_registry->Get(enabled, TaaKey.c_str()); + + return enabled; + } - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + void MultiplayerSampleUserSettings::SetTaa(bool enabled) + { + // Only try to set the settings if the scene system is active. + // If we try to set it too early, it will assert / crash. + if (AzFramework::SceneSystemInterface::Get()) { - registry->Get(fullscreen, m_fullscreenKey.c_str()); + AzFramework::EntityContextId entityContextId; + AzFramework::GameEntityContextRequestBus::BroadcastResult( + entityContextId, &AzFramework::GameEntityContextRequestBus::Events::GetGameEntityContextId); + + if (auto scene = AZ::RPI::Scene::GetSceneForEntityContextId(entityContextId); scene) + { + AZ::RPI::PassFilter passFilter = AZ::RPI::PassFilter::CreateWithPassName(AZ::Name("TaaPass"), scene); + AZ::RPI::PassSystemInterface::Get()->ForEachPass( + passFilter, [enabled](AZ::RPI::Pass* pass) -> AZ::RPI::PassFilterExecutionFlow + { + pass->SetEnabled(enabled); + return AZ::RPI::PassFilterExecutionFlow::ContinueVisitingPasses; + }); + + m_registry->Set(TaaKey.c_str(), enabled); + } } + } + + bool MultiplayerSampleUserSettings::GetFullscreen() + { + bool fullscreen = DefaultFullscreenMode; + m_registry->Get(fullscreen, FullscreenKey.c_str()); return fullscreen; } void MultiplayerSampleUserSettings::SetFullscreen(bool fullscreen) { - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + // Because of the way some of our fullscreen/resolution refresh notifications work on the UI settings screen, + // it's possible to get reentrancy with setting this value. We'll guard against reentrancy so that the top-level + // setting is the one that sticks. + if (m_changingResolution) { - if (AZ::IConsole* console = AZ::Interface::Get(); console) + return; + } + + if (AZ::IConsole* console = AZ::Interface::Get(); console) + { + AzFramework::NativeWindowHandle windowHandle = nullptr; + AzFramework::WindowSystemRequestBus::BroadcastResult( + windowHandle, + &AzFramework::WindowSystemRequestBus::Events::GetDefaultWindowHandle); + + auto resolution = GetResolution(); + + if (!windowHandle) { - // Change the fullscreen state if we haven't created the window yet. + // Initialize the fullscreen state via CVARs if we haven't created the window yet. + + m_changingResolution = true; + AZ::CVarFixedString commandString = AZ::CVarFixedString::format("r_fullscreen %u", fullscreen ? 1 : 0); console->PerformCommand(commandString.c_str()); - // Change the fullscreen state if the window already exists - AzFramework::NativeWindowHandle windowHandle = nullptr; - AzFramework::WindowSystemRequestBus::BroadcastResult( - windowHandle, - &AzFramework::WindowSystemRequestBus::Events::GetDefaultWindowHandle); + // set resolution mode to 1 if it's full screen (use specified resolution) + // set it to 0 if it's not full screen (use window area size) + commandString = AZ::CVarFixedString::format("r_resolutionMode %u", fullscreen ? 1 : 0); + console->PerformCommand(commandString.c_str()); + + m_changingResolution = false; + } + else + { + // Change the existing fullscreen state if the window already exists. + + bool isFullscreen = false; + AzFramework::WindowRequestBus::EventResult( + isFullscreen, windowHandle, + &AzFramework::WindowRequestBus::Events::GetFullScreenState); AzFramework::WindowRequestBus::Event( windowHandle, - &AzFramework::WindowRequestBus::Events::SetFullScreenState, fullscreen); - } + &AzFramework::WindowRequestBus::Events::SetEnableCustomizedResolution, fullscreen); - registry->Set(m_fullscreenKey.c_str(), fullscreen); + if (isFullscreen != fullscreen) + { + m_changingResolution = true; + + AzFramework::WindowRequestBus::Event( + windowHandle, + &AzFramework::WindowRequestBus::Events::SetFullScreenState, fullscreen); + m_changingResolution = false; + } + + if (fullscreen) + { + AzFramework::WindowRequestBus::Event( + windowHandle, + &AzFramework::WindowRequestBus::Events::SetRenderResolution, AzFramework::WindowSize(resolution.first, resolution.second)); + } + } + + if (!fullscreen) + { + // When leaving fullscreen, set the window resolution to the current requested resolution. + // This is necessary because by default, leaving fullscreen will return the window back to its + // pre-fullscreen state. But if we've changed the requested resolution between now and then, we + // want to make sure we end up with a window that matches the currently-requested resolution instead. + SetResolution(resolution); + } } + + m_registry->Set(FullscreenKey.c_str(), fullscreen); } AZStd::pair MultiplayerSampleUserSettings::GetResolution() { - AZ::u64 width = 1920; - AZ::u64 height = 1080; + AZ::u64 width = DefaultResolutionWidth; + AZ::u64 height = DefaultResolutionHeight; - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) - { - registry->Get(width, m_resolutionWidthKey.c_str()); - registry->Get(height, m_resolutionHeightKey.c_str()); - } + m_registry->Get(width, ResolutionWidthKey.c_str()); + m_registry->Get(height, ResolutionHeightKey.c_str()); return { aznumeric_cast(width), aznumeric_cast(height) }; } void MultiplayerSampleUserSettings::SetResolution(AZStd::pair resolution) { - if (auto* registry = AZ::SettingsRegistry::Get(); registry != nullptr) + // Because of the way some of our fullscreen/resolution refresh notifications work on the UI settings screen, + // it's possible to get reentrancy with setting this value. We'll guard against reentrancy so that the top-level + // setting is the one that sticks. + if (m_changingResolution) { - if (AZ::IConsole* console = AZ::Interface::Get(); console) + return; + } + + if (AZ::IConsole* console = AZ::Interface::Get(); console) + { + AzFramework::NativeWindowHandle windowHandle = nullptr; + AzFramework::WindowSystemRequestBus::BroadcastResult( + windowHandle, + &AzFramework::WindowSystemRequestBus::Events::GetDefaultWindowHandle); + + if (!windowHandle) { - // This will technically change the window resolution to whatever is requrested, but it should - // ideally take into account the current DPI scaling and what the maximum resolution of the monitor is. - - // Change the resolution if the window doesn't exist yet. + // Initialize the resolution via CVARs if the window doesn't exist yet. + + m_changingResolution = true; + AZ::CVarFixedString commandString = AZ::CVarFixedString::format("r_width %u", resolution.first); console->PerformCommand(commandString.c_str()); commandString = AZ::CVarFixedString::format("r_height %u", resolution.second); console->PerformCommand(commandString.c_str()); - // Change the resolution if the window already exists. - AzFramework::NativeWindowHandle windowHandle = nullptr; - AzFramework::WindowSystemRequestBus::BroadcastResult( - windowHandle, - &AzFramework::WindowSystemRequestBus::Events::GetDefaultWindowHandle); - + m_changingResolution = false; + } + else + { bool fullscreen = false; AzFramework::WindowRequestBus::EventResult( fullscreen, windowHandle, &AzFramework::WindowRequestBus::Events::GetFullScreenState); - // Don't resize if we're in fullscreen mode. if (!fullscreen) { - AzFramework::WindowRequestBus::Event( - windowHandle, - &AzFramework::WindowRequestBus::Events::ResizeClientArea, - AzFramework::WindowSize(resolution.first, resolution.second), AzFramework::WindowPosOptions()); + // If the window exists, and isn't in fullscreen mode, resize it to the requested resolution. + // To prevent people from getting into a bad state, also clamp the resolution to the maximum + // resolution that fits on the current monitor. + + auto maxResolution = GetMaxResolution(); + + AzFramework::WindowSize desiredSize = { + AZStd::min(resolution.first, maxResolution.first), AZStd::min(resolution.second, maxResolution.second) }; + + AzFramework::WindowSize windowSize = desiredSize; + AzFramework::WindowRequestBus::EventResult( + windowSize, windowHandle, + &AzFramework::WindowRequestBus::Events::GetClientAreaSize); + + if ((desiredSize.m_height != windowSize.m_height) || (desiredSize.m_width != windowSize.m_width)) + { + m_changingResolution = true; + + AzFramework::WindowRequestBus::Event( + windowHandle, + &AzFramework::WindowRequestBus::Events::ResizeClientArea, + AzFramework::WindowSize( + AZStd::min(resolution.first, maxResolution.first), AZStd::min(resolution.second, maxResolution.second)), + AzFramework::WindowPosOptions()); + + m_changingResolution = false; + } } - } + else + { + m_changingResolution = true; + + AzFramework::WindowRequestBus::Event( + windowHandle, + &AzFramework::WindowRequestBus::Events::SetRenderResolution, + AzFramework::WindowSize(resolution.first, resolution.second) + ); - registry->Set(m_resolutionWidthKey.c_str(), aznumeric_cast(resolution.first)); - registry->Set(m_resolutionHeightKey.c_str(), aznumeric_cast(resolution.second)); + m_changingResolution = false; + } + } } + + m_registry->Set(ResolutionWidthKey.c_str(), aznumeric_cast(resolution.first)); + m_registry->Set(ResolutionHeightKey.c_str(), aznumeric_cast(resolution.second)); + } + + AZStd::pair MultiplayerSampleUserSettings::GetMaxResolution() + { + AzFramework::NativeWindowHandle windowHandle = nullptr; + AzFramework::WindowSystemRequestBus::BroadcastResult( + windowHandle, + &AzFramework::WindowSystemRequestBus::Events::GetDefaultWindowHandle); + + AzFramework::WindowSize windowSize = { AZStd::numeric_limits::max(), AZStd::numeric_limits::max() }; + AzFramework::WindowRequestBus::EventResult( + windowSize, windowHandle, &AzFramework::WindowRequestBus::Events::GetMaximumClientAreaSize); + + return { windowSize.m_width, windowSize.m_height }; } void MultiplayerSampleUserSettings::Save() @@ -303,7 +565,7 @@ namespace MultiplayerSample { // Use SystemFile::Rename to move the file to the final destination userSettingsStream.Close(); - bool renameSuccess = AZ::IO::SystemFile::Rename(userSettingsStream.GetFilename(), userSettingsSavePath.c_str(), true); + [[maybe_unused]] bool renameSuccess = AZ::IO::SystemFile::Rename(userSettingsStream.GetFilename(), userSettingsSavePath.c_str(), true); AZ_Error("UserSettings", renameSuccess, "Renaming '%s' to '%s' failed.", userSettingsStream.GetFilename(), userSettingsSavePath.c_str()); } diff --git a/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.h b/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.h index 41d236abc..eff0faf93 100644 --- a/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.h +++ b/Gem/Code/Source/UserSettings/MultiplayerSampleUserSettings.h @@ -9,9 +9,37 @@ #pragma once #include #include +#include + +namespace AZ +{ + class SettingsRegistryInterface; +} namespace MultiplayerSample { + enum VolumeChannel : uint8_t + { + MasterVolume, + MusicVolume, + SfxVolume, + Max + }; + + enum class SpecularReflections : uint8_t + { + None, + ScreenSpace, + ScreenSpaceAndRaytracing + }; + + enum class Msaa : uint8_t + { + X1, + X2, + X4 + }; + // This provides a way to get/set every user setting that MultiplayerSample supports, and to save the user settings file. // Getting the values pulls them out of the saved user settings data, and setting the values both sets them in the user // settings and communicates the change to the appropriate part of the game engine to make the change take effect. @@ -35,10 +63,6 @@ namespace MultiplayerSample virtual AZStd::string GetGraphicsApi() = 0; virtual void SetGraphicsApi(const AZStd::string& apiName) = 0; - // Change the master volume from 0 - 100. - virtual uint8_t GetMasterVolume() = 0; - virtual void SetMasterVolume(uint8_t masterVolume) = 0; - // Change the texture quality. 0 = highest quality (highest mipmap), N = lowest quality (lowest mipmap). // There's no well-defined value for lowest quality so we'll just arbitrarily cap it at 6 (64x64 if mip 0 is 4096x4096). // Anything lower doesn't really provide any benefit. @@ -52,6 +76,26 @@ namespace MultiplayerSample // Change the rendering resolution (width, height) virtual AZStd::pair GetResolution() = 0; virtual void SetResolution(AZStd::pair resolution) = 0; + + // Change the type of screen space reflections + virtual SpecularReflections GetReflectionSetting() = 0; + virtual void SetReflectionSetting(SpecularReflections reflectionType) = 0; + + // Change the MSAA setting + virtual Msaa GetMsaa() = 0; + virtual void SetMsaa(Msaa msaa) = 0; + + // This is a workaround. The MSAA setting can currently only be applied at boot time or else + // it has the potential to lead to a graphics crash. + virtual void ApplyMsaaSetting() = 0; + + // Enable/Disable TAA + virtual bool GetTaa() = 0; + virtual void SetTaa(bool enable) = 0; + + // Change the volume setting from 0 - 100 for the given channel + virtual uint8_t GetVolume(VolumeChannel volumeChannel) = 0; + virtual void SetVolume(VolumeChannel volumeChannel, uint8_t volume) = 0; }; using MultiplayerSampleUserSettingsRequestBus = AZ::EBus; @@ -61,49 +105,57 @@ namespace MultiplayerSample // settings need to be loaded before system components are initialized because the Atom system components load the graphics // API. All of the other settings are changeable at any time and would have allowed this class to get created later in the // boot process. - class MultiplayerSampleUserSettings : public MultiplayerSampleUserSettingsRequestBus::Handler + class MultiplayerSampleUserSettings + : public MultiplayerSampleUserSettingsRequestBus::Handler + , public AZ::Render::Bootstrap::NotificationBus::Handler { public: MultiplayerSampleUserSettings(); ~MultiplayerSampleUserSettings() override; + // AZ::Render::Bootstrap::NotificationBus overrides... + void OnBootstrapSceneReady(AZ::RPI::Scene* bootstrapScene) override; + + // MultiplayerSampleUserSettingsRequestBus overrides... void Load() override; void Save() override; AZStd::string GetGraphicsApi() override; void SetGraphicsApi(const AZStd::string& apiName) override; - uint8_t GetMasterVolume() override; - void SetMasterVolume(uint8_t masterVolume) override; - int16_t GetTextureQuality() override; void SetTextureQuality(int16_t textureQuality) override; bool GetFullscreen() override; void SetFullscreen(bool fullscreen) override; + SpecularReflections GetReflectionSetting() override; + void SetReflectionSetting(SpecularReflections reflectionType) override; + + Msaa GetMsaa() override; + void SetMsaa(Msaa msaa) override; + void ApplyMsaaSetting() override; + + bool GetTaa() override; + void SetTaa(bool enable) override; + + uint8_t GetVolume(VolumeChannel volumeChannel) override; + void SetVolume(VolumeChannel volumeChannel, uint8_t volume) override; AZStd::pair GetResolution() override; void SetResolution(AZStd::pair resolution) override; private: - using FixedString = AZStd::fixed_string<256>; - - // The base registry key that all our user settings will live underneath. - // We keep them separate from the rest of the registry hierarchy to ensure that users can't - // edit their settings file by hand to overwrite any other registry keys that weren't intentionally exposed. - static inline constexpr FixedString BaseRegistryKey = "/O3DE/MultiplayerSample/User/Settings"; + void SetMsaaInRenderer(Msaa msaa); + AZStd::pair GetMaxResolution(); - // These keep track of the specific registry keys used for each setting. - const FixedString m_graphicsApiKey; - const FixedString m_textureQualityKey; - const FixedString m_masterVolumeKey; - const FixedString m_fullscreenKey; - const FixedString m_resolutionWidthKey; - const FixedString m_resolutionHeightKey; + // Cached pointer to the settings registry so that we don't have to fetch it for every setting. + AZ::SettingsRegistryInterface* m_registry = nullptr; // The path to the user settings file. AZ::IO::FixedMaxPath m_userSettingsPath; + + bool m_changingResolution = false; }; } // namespace MultiplayerSample diff --git a/Gem/Code/Source/Weapons/WeaponTypes.cpp b/Gem/Code/Source/Weapons/WeaponTypes.cpp index 248bbbdad..70b77250f 100644 --- a/Gem/Code/Source/Weapons/WeaponTypes.cpp +++ b/Gem/Code/Source/Weapons/WeaponTypes.cpp @@ -379,10 +379,35 @@ namespace MultiplayerSample } } + bool HitEvent::operator!=(const HitEvent& rhs) const + { + if ((m_target != rhs.m_target) || + (m_shooterNetEntityId != rhs.m_shooterNetEntityId) || + (m_projectileNetEntityId != rhs.m_projectileNetEntityId) || + (m_hitEntities.size() != rhs.m_hitEntities.size())) + { + return true; + } + + // We define equality here as having the same entries in the same order. + for (size_t index = 0; index < m_hitEntities.size(); index++) + { + if ((m_hitEntities[index].m_hitNetEntityId != rhs.m_hitEntities[index].m_hitNetEntityId) || + (!m_hitEntities[index].m_hitPosition.IsClose(rhs.m_hitEntities[index].m_hitPosition)) || + (!m_hitEntities[index].m_hitNormal.IsClose(rhs.m_hitEntities[index].m_hitNormal))) + { + return true; + } + } + + return false; + } + bool HitEvent::Serialize(AzNetworking::ISerializer& serializer) { return serializer.Serialize(m_target, "Target") && serializer.Serialize(m_shooterNetEntityId, "ShooterNetEntityId") + && serializer.Serialize(m_projectileNetEntityId, "ProjectileNetEntityId") && serializer.Serialize(m_hitEntities, "HitEntities"); } @@ -395,6 +420,7 @@ namespace MultiplayerSample ->Version(1) ->Field("Target", &HitEvent::m_target) ->Field("ShooterNetEntityId", &HitEvent::m_shooterNetEntityId) + ->Field("ProjectileNetEntityId", &HitEvent::m_projectileNetEntityId) ->Field("HitEntities", &HitEvent::m_hitEntities); } @@ -408,6 +434,7 @@ namespace MultiplayerSample ->Constructor<>() ->Property("Target", BehaviorValueProperty(&HitEvent::m_target)) ->Property("ShooterNetEntityId", BehaviorValueProperty(&HitEvent::m_shooterNetEntityId)) + ->Property("ProjectileNetEntityId", BehaviorValueProperty(&HitEvent::m_projectileNetEntityId)) ->Property("HitEntities", BehaviorValueProperty(&HitEvent::m_hitEntities)) ; } diff --git a/Gem/Code/Source/Weapons/WeaponTypes.h b/Gem/Code/Source/Weapons/WeaponTypes.h index a526a5279..58f0e9ee7 100644 --- a/Gem/Code/Source/Weapons/WeaponTypes.h +++ b/Gem/Code/Source/Weapons/WeaponTypes.h @@ -191,6 +191,7 @@ namespace MultiplayerSample Multiplayer::NetEntityId m_projectileNetEntityId = Multiplayer::InvalidNetEntityId; // Entity Id of the projectile, InvalidNetEntityId if this was a trace weapon hit HitEntities m_hitEntities; // Information about the entities that were hit + bool operator!=(const HitEvent& rhs) const; bool Serialize(AzNetworking::ISerializer& serializer); static void Reflect(AZ::ReflectContext* context); }; diff --git a/Levels/MultiplayerScriptingSample/MultiplayerScriptingSample.prefab b/Levels/MultiplayerScriptingSample/MultiplayerScriptingSample.prefab index a7613e1d6..d092d5777 100644 --- a/Levels/MultiplayerScriptingSample/MultiplayerScriptingSample.prefab +++ b/Levels/MultiplayerScriptingSample/MultiplayerScriptingSample.prefab @@ -20,13 +20,30 @@ "Id": 14126657869720434043, "Child Entity Order": [ "Entity_[1176639161715]", - "Entity_[32137299649746]", "Entity_[53358429054215]", "Entity_[161940130415202]", "Entity_[316720413438829]", "Entity_[317622356570989]", "Entity_[368852726477677]", - "Instance_[299802731775778]/ContainerEntity" + "Instance_[299802731775778]/ContainerEntity", + "Entity_[1295103271777]", + "Entity_[2102557123425]", + "Entity_[4507738809185]", + "Entity_[5444041679713]", + "Entity_[5469811483489]", + "Entity_[5465516516193]", + "Entity_[5504171221857]", + "Entity_[5499876254561]", + "Entity_[5495581287265]", + "Entity_[5491286319969]", + "Entity_[5551415862113]", + "Entity_[5547120894817]", + "Entity_[5542825927521]", + "Entity_[5534235992929]", + "Entity_[5564300764001]", + "Entity_[5560005796705]", + "Entity_[5555710829409]", + "Entity_[5538530960225]" ] }, "Component_[15230859088967841193]": { @@ -62,7 +79,14 @@ } }, "SpawnPoints": [ - "Entity_[32137299649746]" + "Entity_[32137299649746]", + "Entity_[1299398239073]", + "Entity_[1316578108257]", + "Entity_[1312283140961]", + "Entity_[1346642879329]", + "Entity_[1342347912033]", + "Entity_[1338052944737]", + "Entity_[1333757977441]" ] } }, @@ -178,7 +202,21 @@ }, "Component_[5182430712893438093]": { "$type": "EditorMaterialComponent", - "Id": 5182430712893438093 + "Id": 5182430712893438093, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{C11C560D-F984-5836-928A-45CF96179862}" + }, + "assetHint": "materials/presets/macbeth/04_foliage.azmaterial" + } + } + } + } + } }, "Component_[5245524694917323904]": { "$type": "EditorColliderComponent", @@ -258,7 +296,7 @@ "Controller": { "Configuration": { "Field of View": 55.0, - "EditorEntityId": 18405315466027729592 + "EditorEntityId": 12122748794516672129 } } }, @@ -276,14 +314,14 @@ "Parent Entity": "Entity_[1176639161715]", "Transform Data": { "Translate": [ - -3.613290786743164, - -3.5749099254608154, - 2.1332521438598633 + 19.887765884399414, + 3.790248394012451, + 19.769325256347656 ], "Rotate": [ - -2.050307512283325, - 1.9552897214889526, - -43.623355865478516 + -0.9807121157646179, + -50.942596435546875, + 88.73712158203125 ] } }, @@ -509,223 +547,3688 @@ } } }, - "Entity_[161940130415202]": { - "Id": "Entity_[161940130415202]", - "Name": "Projectile Spawner", + "Entity_[1295103271777]": { + "Id": "Entity_[1295103271777]", + "Name": "Spawner Locations", "Components": { - "Component_[12600561307045069877]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 12600561307045069877 + "Component_[12588742062982860125]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12588742062982860125 }, - "Component_[13070910721658842301]": { + "Component_[14238257661820084131]": { + "$type": "EditorInspectorComponent", + "Id": 14238257661820084131 + }, + "Component_[15569952159788980074]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15569952159788980074 + }, + "Component_[3457030180993733863]": { + "$type": "EditorVisibilityComponent", + "Id": 3457030180993733863 + }, + "Component_[6215120124611121143]": { + "$type": "EditorEntitySortComponent", + "Id": 6215120124611121143, + "Child Entity Order": [ + "Entity_[32137299649746]", + "Entity_[1299398239073]", + "Entity_[1316578108257]", + "Entity_[1312283140961]", + "Entity_[1346642879329]", + "Entity_[1342347912033]", + "Entity_[1338052944737]", + "Entity_[1333757977441]" + ] + }, + "Component_[6295659585523784373]": { "$type": "EditorEntityIconComponent", - "Id": 13070910721658842301 + "Id": 6295659585523784373 }, - "Component_[13278287653737121594]": { - "$type": "EditorLockComponent", - "Id": 13278287653737121594 + "Component_[6675816984875758570]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6675816984875758570 }, - "Component_[13554721422425338761]": { + "Component_[6797154521069065803]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6797154521069065803, + "Parent Entity": "Entity_[1146574390643]" + }, + "Component_[7847256728278310467]": { + "$type": "EditorLockComponent", + "Id": 7847256728278310467 + } + } + }, + "Entity_[1299398239073]": { + "Id": "Entity_[1299398239073]", + "Name": "Player Spawner 2", + "Components": { + "Component_[12193737312830268519]": { "$type": "EditorEntitySortComponent", - "Id": 13554721422425338761 + "Id": 12193737312830268519 }, - "Component_[1356818093389185563]": { - "$type": "EditorVisibilityComponent", - "Id": 1356818093389185563 + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 }, - "Component_[1401042642149525960]": { - "$type": "EditorScriptCanvasComponent", - "Id": 1401042642149525960, - "configuration": { - "sourceHandle": { - "id": "{FFE9D3CF-FEEE-5B7C-9C8C-0AD05AD95969}", - "path": "Levels/MultiplayerScriptingSample/projectile_spawner.scriptcanvas" - }, - "sourceName": "projectile_spawner.scriptcanvas", - "propertyOverrides": { - "source": { - "id": "{FFE9D3CF-FEEE-5B7C-9C8C-0AD05AD95969}", - "path": "Levels/MultiplayerScriptingSample/projectile_spawner.scriptcanvas" - } - } - } + "Component_[15627662291758116059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15627662291758116059 }, - "Component_[16167253351094176229]": { + "Component_[2101714997107630669]": { + "$type": "EditorLockComponent", + "Id": 2101714997107630669 + }, + "Component_[2522701163484021824]": { "$type": "EditorInspectorComponent", - "Id": 16167253351094176229 + "Id": 2522701163484021824 }, - "Component_[18359536273797662051]": { - "$type": "EditorPendingCompositionComponent", - "Id": 18359536273797662051 + "Component_[6403322006321441162]": { + "$type": "EditorEntityIconComponent", + "Id": 6403322006321441162 }, - "Component_[3857005000366296193]": { - "$type": "GenericComponentWrapper", - "Id": 3857005000366296193, - "m_template": { - "$type": "NetBindComponent" - } + "Component_[6458930707669070671]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6458930707669070671 }, - "Component_[6212615233737287300]": { - "$type": "GenericComponentWrapper", - "Id": 6212615233737287300, - "m_template": { - "$type": "Multiplayer::NetworkTransformComponent" - } + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 }, - "Component_[757460412136017846]": { + "Component_[8570910640709792628]": { "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 757460412136017846, - "Parent Entity": "Entity_[1146574390643]", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", "Transform Data": { "Translate": [ - 5.5, - 5.0, - 2.799999952316284 + 1.4461803436279297, + -1.1191387176513672, + 0.0 ] } - }, - "Component_[7973905786013228850]": { - "$type": "EditorOnlyEntityComponent", - "Id": 7973905786013228850 } } }, - "Entity_[316720413438829]": { - "Id": "Entity_[316720413438829]", - "Name": "Obstacle", + "Entity_[1312283140961]": { + "Id": "Entity_[1312283140961]", + "Name": "Player Spawner 4", "Components": { - "Component_[11533263361782952832]": { - "$type": "EditorVisibilityComponent", - "Id": 11533263361782952832 - }, - "Component_[2379775448271128582]": { + "Component_[12193737312830268519]": { "$type": "EditorEntitySortComponent", - "Id": 2379775448271128582 - }, - "Component_[3744986849686564615]": { - "$type": "GenericComponentWrapper", - "Id": 3744986849686564615, - "m_template": { - "$type": "Multiplayer::NetworkTransformComponent" - } + "Id": 12193737312830268519 }, - "Component_[4209661968013520620]": { - "$type": "EditorColliderComponent", - "Id": 4209661968013520620, - "ColliderConfiguration": { - "Position": [ - 0.0, - 0.0, - 0.5 - ], - "MaterialSlots": { - "Slots": [ - { - "Name": "Entire object" - } - ] - } - }, - "ShapeConfiguration": { - "ShapeType": 1 - } + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 }, - "Component_[4359509050153721746]": { + "Component_[15627662291758116059]": { "$type": "EditorOnlyEntityComponent", - "Id": 4359509050153721746 - }, - "Component_[4943889438335863246]": { - "$type": "EditorStaticRigidBodyComponent", - "Id": 4943889438335863246 + "Id": 15627662291758116059 }, - "Component_[5426140991145363755]": { + "Component_[2101714997107630669]": { "$type": "EditorLockComponent", - "Id": 5426140991145363755 + "Id": 2101714997107630669 }, - "Component_[6290349232246475196]": { + "Component_[2522701163484021824]": { + "$type": "EditorInspectorComponent", + "Id": 2522701163484021824 + }, + "Component_[6403322006321441162]": { + "$type": "EditorEntityIconComponent", + "Id": 6403322006321441162 + }, + "Component_[6458930707669070671]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6458930707669070671 + }, + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 + }, + "Component_[8570910640709792628]": { "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 6290349232246475196, - "Parent Entity": "Entity_[1146574390643]", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", "Transform Data": { "Translate": [ - 2.299999952316284, - 7.700000286102295, + -1.2543103694915771, + 1.6969103813171387, 0.0 ] } + } + } + }, + "Entity_[1316578108257]": { + "Id": "Entity_[1316578108257]", + "Name": "Player Spawner 3", + "Components": { + "Component_[12193737312830268519]": { + "$type": "EditorEntitySortComponent", + "Id": 12193737312830268519 }, - "Component_[6499266875948317006]": { - "$type": "AZ::Render::EditorMeshComponent", - "Id": 6499266875948317006, - "Controller": { - "Configuration": { - "ModelAsset": { - "assetId": { - "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", - "subId": 275006192 - }, - "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" - } - } - } + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 }, - "Component_[7457490421508836601]": { + "Component_[15627662291758116059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15627662291758116059 + }, + "Component_[2101714997107630669]": { + "$type": "EditorLockComponent", + "Id": 2101714997107630669 + }, + "Component_[2522701163484021824]": { + "$type": "EditorInspectorComponent", + "Id": 2522701163484021824 + }, + "Component_[6403322006321441162]": { "$type": "EditorEntityIconComponent", - "Id": 7457490421508836601 + "Id": 6403322006321441162 }, - "Component_[7477730162211838733]": { + "Component_[6458930707669070671]": { "$type": "EditorDisabledCompositionComponent", - "Id": 7477730162211838733 - }, - "Component_[9017206101099697396]": { - "$type": "GenericComponentWrapper", - "Id": 9017206101099697396, - "m_template": { - "$type": "NetBindComponent" - } + "Id": 6458930707669070671 }, - "Component_[9386912263690643336]": { - "$type": "EditorInspectorComponent", - "Id": 9386912263690643336 + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 }, - "Component_[9971546217680940636]": { - "$type": "EditorPendingCompositionComponent", - "Id": 9971546217680940636 + "Component_[8570910640709792628]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", + "Transform Data": { + "Translate": [ + 1.4461803436279297, + 1.6969103813171387, + 0.0 + ] + } } } }, - "Entity_[317622356570989]": { - "Id": "Entity_[317622356570989]", - "Name": "Obstacle", + "Entity_[1333757977441]": { + "Id": "Entity_[1333757977441]", + "Name": "Player Spawner 8", + "Components": { + "Component_[12193737312830268519]": { + "$type": "EditorEntitySortComponent", + "Id": 12193737312830268519 + }, + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 + }, + "Component_[15627662291758116059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15627662291758116059 + }, + "Component_[2101714997107630669]": { + "$type": "EditorLockComponent", + "Id": 2101714997107630669 + }, + "Component_[2522701163484021824]": { + "$type": "EditorInspectorComponent", + "Id": 2522701163484021824 + }, + "Component_[6403322006321441162]": { + "$type": "EditorEntityIconComponent", + "Id": 6403322006321441162 + }, + "Component_[6458930707669070671]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6458930707669070671 + }, + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 + }, + "Component_[8570910640709792628]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", + "Transform Data": { + "Translate": [ + 3.060717821121216, + -1.1191387176513672, + 0.0 + ] + } + } + } + }, + "Entity_[1338052944737]": { + "Id": "Entity_[1338052944737]", + "Name": "Player Spawner 7", + "Components": { + "Component_[12193737312830268519]": { + "$type": "EditorEntitySortComponent", + "Id": 12193737312830268519 + }, + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 + }, + "Component_[15627662291758116059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15627662291758116059 + }, + "Component_[2101714997107630669]": { + "$type": "EditorLockComponent", + "Id": 2101714997107630669 + }, + "Component_[2522701163484021824]": { + "$type": "EditorInspectorComponent", + "Id": 2522701163484021824 + }, + "Component_[6403322006321441162]": { + "$type": "EditorEntityIconComponent", + "Id": 6403322006321441162 + }, + "Component_[6458930707669070671]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6458930707669070671 + }, + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 + }, + "Component_[8570910640709792628]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", + "Transform Data": { + "Translate": [ + 5.761208534240723, + -1.1191387176513672, + 0.0 + ] + } + } + } + }, + "Entity_[1342347912033]": { + "Id": "Entity_[1342347912033]", + "Name": "Player Spawner 6", + "Components": { + "Component_[12193737312830268519]": { + "$type": "EditorEntitySortComponent", + "Id": 12193737312830268519 + }, + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 + }, + "Component_[15627662291758116059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15627662291758116059 + }, + "Component_[2101714997107630669]": { + "$type": "EditorLockComponent", + "Id": 2101714997107630669 + }, + "Component_[2522701163484021824]": { + "$type": "EditorInspectorComponent", + "Id": 2522701163484021824 + }, + "Component_[6403322006321441162]": { + "$type": "EditorEntityIconComponent", + "Id": 6403322006321441162 + }, + "Component_[6458930707669070671]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6458930707669070671 + }, + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 + }, + "Component_[8570910640709792628]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", + "Transform Data": { + "Translate": [ + 5.761208534240723, + 1.6969103813171387, + 0.0 + ] + } + } + } + }, + "Entity_[1346642879329]": { + "Id": "Entity_[1346642879329]", + "Name": "Player Spawner 5", + "Components": { + "Component_[12193737312830268519]": { + "$type": "EditorEntitySortComponent", + "Id": 12193737312830268519 + }, + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 + }, + "Component_[15627662291758116059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15627662291758116059 + }, + "Component_[2101714997107630669]": { + "$type": "EditorLockComponent", + "Id": 2101714997107630669 + }, + "Component_[2522701163484021824]": { + "$type": "EditorInspectorComponent", + "Id": 2522701163484021824 + }, + "Component_[6403322006321441162]": { + "$type": "EditorEntityIconComponent", + "Id": 6403322006321441162 + }, + "Component_[6458930707669070671]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6458930707669070671 + }, + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 + }, + "Component_[8570910640709792628]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", + "Transform Data": { + "Translate": [ + 3.060717821121216, + 1.6969103813171387, + 0.0 + ] + } + } + } + }, + "Entity_[161940130415202]": { + "Id": "Entity_[161940130415202]", + "Name": "Projectile Spawner", + "Components": { + "Component_[12600561307045069877]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12600561307045069877 + }, + "Component_[13070910721658842301]": { + "$type": "EditorEntityIconComponent", + "Id": 13070910721658842301 + }, + "Component_[13278287653737121594]": { + "$type": "EditorLockComponent", + "Id": 13278287653737121594 + }, + "Component_[13554721422425338761]": { + "$type": "EditorEntitySortComponent", + "Id": 13554721422425338761 + }, + "Component_[1356818093389185563]": { + "$type": "EditorVisibilityComponent", + "Id": 1356818093389185563 + }, + "Component_[1401042642149525960]": { + "$type": "EditorScriptCanvasComponent", + "Id": 1401042642149525960, + "configuration": { + "sourceHandle": { + "id": "{FFE9D3CF-FEEE-5B7C-9C8C-0AD05AD95969}", + "path": "Levels/MultiplayerScriptingSample/projectile_spawner.scriptcanvas" + }, + "sourceName": "projectile_spawner.scriptcanvas", + "propertyOverrides": { + "source": { + "id": "{FFE9D3CF-FEEE-5B7C-9C8C-0AD05AD95969}", + "path": "Levels/MultiplayerScriptingSample/projectile_spawner.scriptcanvas" + } + } + } + }, + "Component_[16167253351094176229]": { + "$type": "EditorInspectorComponent", + "Id": 16167253351094176229 + }, + "Component_[18359536273797662051]": { + "$type": "EditorPendingCompositionComponent", + "Id": 18359536273797662051 + }, + "Component_[3857005000366296193]": { + "$type": "GenericComponentWrapper", + "Id": 3857005000366296193, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6212615233737287300]": { + "$type": "GenericComponentWrapper", + "Id": 6212615233737287300, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[757460412136017846]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 757460412136017846, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 5.5, + 5.0, + 2.799999952316284 + ] + } + }, + "Component_[7973905786013228850]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7973905786013228850 + } + } + }, + "Entity_[2102557123425]": { + "Id": "Entity_[2102557123425]", + "Name": "Walls", + "Components": { + "Component_[11769659044936089289]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11769659044936089289, + "Parent Entity": "Entity_[1146574390643]" + }, + "Component_[14477618370188003272]": { + "$type": "EditorEntitySortComponent", + "Id": 14477618370188003272, + "Child Entity Order": [ + "Entity_[2106852090721]", + "Entity_[2115442025313]", + "Entity_[2128326927201]", + "Entity_[2141211829089]", + "Entity_[2158391698273]" + ] + }, + "Component_[16805180039625288025]": { + "$type": "EditorVisibilityComponent", + "Id": 16805180039625288025 + }, + "Component_[17007984803101222675]": { + "$type": "EditorEntityIconComponent", + "Id": 17007984803101222675 + }, + "Component_[2228408459796930036]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2228408459796930036 + }, + "Component_[6119634336855535572]": { + "$type": "EditorLockComponent", + "Id": 6119634336855535572 + }, + "Component_[8164257656681811009]": { + "$type": "EditorInspectorComponent", + "Id": 8164257656681811009 + }, + "Component_[8248964765370894104]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8248964765370894104 + }, + "Component_[8366706792919375801]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8366706792919375801 + } + } + }, + "Entity_[2106852090721]": { + "Id": "Entity_[2106852090721]", + "Name": "Wall", + "Components": { + "Component_[10842724795411453745]": { + "$type": "EditorInspectorComponent", + "Id": 10842724795411453745 + }, + "Component_[11001902565534993046]": { + "$type": "EditorEntitySortComponent", + "Id": 11001902565534993046 + }, + "Component_[1325649756798160279]": { + "$type": "EditorVisibilityComponent", + "Id": 1325649756798160279 + }, + "Component_[15818540346088820612]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15818540346088820612, + "Parent Entity": "Entity_[2102557123425]", + "Transform Data": { + "Translate": [ + 0.0, + -10.879424095153809, + 0.0 + ] + } + }, + "Component_[17644571649446435971]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 17644571649446435971, + "NonUniformScale": [ + 30.0, + 1.0, + 1.0 + ] + }, + "Component_[18290894480550056897]": { + "$type": "EditorMaterialComponent", + "Id": 18290894480550056897, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{CF91AE08-8FD5-538B-A5F2-427DFA9D5E1C}" + }, + "assetHint": "materials/basic_grey.azmaterial" + } + } + } + } + } + }, + "Component_[196782509621369479]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 196782509621369479 + }, + "Component_[2006273261906978865]": { + "$type": "EditorLockComponent", + "Id": 2006273261906978865 + }, + "Component_[2914760004376637177]": { + "$type": "EditorEntityIconComponent", + "Id": 2914760004376637177 + }, + "Component_[4254411592549369529]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4254411592549369529 + }, + "Component_[5269589752797473514]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5269589752797473514, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", + "subId": 275006192 + }, + "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + } + } + } + }, + "Component_[6284641149549769373]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6284641149549769373 + }, + "Component_[817263660326633457]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 817263660326633457 + }, + "Component_[8644813254192274239]": { + "$type": "EditorColliderComponent", + "Id": 8644813254192274239, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Scale": [ + 30.0, + 1.0, + 1.0 + ], + "Configuration": [ + 1.0, + 1.0, + 10.0 + ] + }, + "HasNonUniformScale": true + }, + "DebugDrawSettings": { + "LocallyEnabled": false + }, + "HasNonUniformScale": true + } + } + }, + "Entity_[2115442025313]": { + "Id": "Entity_[2115442025313]", + "Name": "Wall", + "Components": { + "Component_[10842724795411453745]": { + "$type": "EditorInspectorComponent", + "Id": 10842724795411453745 + }, + "Component_[11001902565534993046]": { + "$type": "EditorEntitySortComponent", + "Id": 11001902565534993046 + }, + "Component_[1325649756798160279]": { + "$type": "EditorVisibilityComponent", + "Id": 1325649756798160279 + }, + "Component_[15818540346088820612]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15818540346088820612, + "Parent Entity": "Entity_[2102557123425]", + "Transform Data": { + "Translate": [ + 0.0, + 18.60053253173828, + 0.0 + ] + } + }, + "Component_[17644571649446435971]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 17644571649446435971, + "NonUniformScale": [ + 30.0, + 1.0, + 1.0 + ] + }, + "Component_[196782509621369479]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 196782509621369479 + }, + "Component_[2006273261906978865]": { + "$type": "EditorLockComponent", + "Id": 2006273261906978865 + }, + "Component_[2914760004376637177]": { + "$type": "EditorEntityIconComponent", + "Id": 2914760004376637177 + }, + "Component_[4254411592549369529]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4254411592549369529 + }, + "Component_[5269589752797473514]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5269589752797473514, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", + "subId": 275006192 + }, + "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + } + } + } + }, + "Component_[6284641149549769373]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6284641149549769373 + }, + "Component_[817263660326633457]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 817263660326633457 + }, + "Component_[8430266006200408921]": { + "$type": "EditorMaterialComponent", + "Id": 8430266006200408921, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{CF91AE08-8FD5-538B-A5F2-427DFA9D5E1C}" + }, + "assetHint": "materials/basic_grey.azmaterial" + } + } + } + } + } + }, + "Component_[8644813254192274239]": { + "$type": "EditorColliderComponent", + "Id": 8644813254192274239, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Scale": [ + 30.0, + 1.0, + 1.0 + ], + "Configuration": [ + 1.0, + 1.0, + 10.0 + ] + }, + "HasNonUniformScale": true + }, + "DebugDrawSettings": { + "LocallyEnabled": false + }, + "HasNonUniformScale": true + } + } + }, + "Entity_[2128326927201]": { + "Id": "Entity_[2128326927201]", + "Name": "Wall", + "Components": { + "Component_[10842724795411453745]": { + "$type": "EditorInspectorComponent", + "Id": 10842724795411453745 + }, + "Component_[11001902565534993046]": { + "$type": "EditorEntitySortComponent", + "Id": 11001902565534993046 + }, + "Component_[1325649756798160279]": { + "$type": "EditorVisibilityComponent", + "Id": 1325649756798160279 + }, + "Component_[15818540346088820612]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15818540346088820612, + "Parent Entity": "Entity_[2102557123425]", + "Transform Data": { + "Translate": [ + 14.942866325378418, + 3.9676570892333984, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ] + } + }, + "Component_[17644571649446435971]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 17644571649446435971, + "NonUniformScale": [ + 30.0, + 1.0, + 1.0 + ] + }, + "Component_[196782509621369479]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 196782509621369479 + }, + "Component_[2006273261906978865]": { + "$type": "EditorLockComponent", + "Id": 2006273261906978865 + }, + "Component_[2914760004376637177]": { + "$type": "EditorEntityIconComponent", + "Id": 2914760004376637177 + }, + "Component_[4254411592549369529]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4254411592549369529 + }, + "Component_[4716188758511849916]": { + "$type": "EditorMaterialComponent", + "Id": 4716188758511849916, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{CF91AE08-8FD5-538B-A5F2-427DFA9D5E1C}" + }, + "assetHint": "materials/basic_grey.azmaterial" + } + } + } + } + } + }, + "Component_[5269589752797473514]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5269589752797473514, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", + "subId": 275006192 + }, + "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + } + } + } + }, + "Component_[6284641149549769373]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6284641149549769373 + }, + "Component_[817263660326633457]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 817263660326633457 + }, + "Component_[8644813254192274239]": { + "$type": "EditorColliderComponent", + "Id": 8644813254192274239, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Scale": [ + 30.0, + 1.0, + 1.0 + ], + "Configuration": [ + 1.0, + 1.0, + 10.0 + ] + }, + "HasNonUniformScale": true + }, + "DebugDrawSettings": { + "LocallyEnabled": false + }, + "HasNonUniformScale": true + } + } + }, + "Entity_[2141211829089]": { + "Id": "Entity_[2141211829089]", + "Name": "Wall", + "Components": { + "Component_[10525099584693962388]": { + "$type": "EditorMaterialComponent", + "Id": 10525099584693962388, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{CF91AE08-8FD5-538B-A5F2-427DFA9D5E1C}" + }, + "assetHint": "materials/basic_grey.azmaterial" + } + } + } + } + } + }, + "Component_[10842724795411453745]": { + "$type": "EditorInspectorComponent", + "Id": 10842724795411453745 + }, + "Component_[11001902565534993046]": { + "$type": "EditorEntitySortComponent", + "Id": 11001902565534993046 + }, + "Component_[1325649756798160279]": { + "$type": "EditorVisibilityComponent", + "Id": 1325649756798160279 + }, + "Component_[15818540346088820612]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15818540346088820612, + "Parent Entity": "Entity_[2102557123425]", + "Transform Data": { + "Translate": [ + -15.369929313659668, + 3.9676833152770996, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ] + } + }, + "Component_[17644571649446435971]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 17644571649446435971, + "NonUniformScale": [ + 30.0, + 1.0, + 1.0 + ] + }, + "Component_[196782509621369479]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 196782509621369479 + }, + "Component_[2006273261906978865]": { + "$type": "EditorLockComponent", + "Id": 2006273261906978865 + }, + "Component_[2914760004376637177]": { + "$type": "EditorEntityIconComponent", + "Id": 2914760004376637177 + }, + "Component_[4254411592549369529]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4254411592549369529 + }, + "Component_[5269589752797473514]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5269589752797473514, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", + "subId": 275006192 + }, + "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + } + } + } + }, + "Component_[6284641149549769373]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6284641149549769373 + }, + "Component_[817263660326633457]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 817263660326633457 + }, + "Component_[8644813254192274239]": { + "$type": "EditorColliderComponent", + "Id": 8644813254192274239, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Scale": [ + 30.0, + 1.0, + 1.0 + ], + "Configuration": [ + 1.0, + 1.0, + 10.0 + ] + }, + "HasNonUniformScale": true + }, + "DebugDrawSettings": { + "LocallyEnabled": false + }, + "HasNonUniformScale": true + } + } + }, + "Entity_[2158391698273]": { + "Id": "Entity_[2158391698273]", + "Name": "Ceiling", + "Components": { + "Component_[10842724795411453745]": { + "$type": "EditorInspectorComponent", + "Id": 10842724795411453745 + }, + "Component_[11001902565534993046]": { + "$type": "EditorEntitySortComponent", + "Id": 11001902565534993046 + }, + "Component_[1325649756798160279]": { + "$type": "EditorVisibilityComponent", + "Id": 1325649756798160279 + }, + "Component_[15818540346088820612]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15818540346088820612, + "Parent Entity": "Entity_[2102557123425]", + "Transform Data": { + "Translate": [ + -0.031173646450042725, + 3.71661639213562, + 5.374526023864746 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ] + } + }, + "Component_[17644571649446435971]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 17644571649446435971, + "NonUniformScale": [ + 30.0, + 30.0, + 1.0 + ] + }, + "Component_[196782509621369479]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 196782509621369479 + }, + "Component_[2006273261906978865]": { + "$type": "EditorLockComponent", + "Id": 2006273261906978865 + }, + "Component_[2914760004376637177]": { + "$type": "EditorEntityIconComponent", + "Id": 2914760004376637177 + }, + "Component_[4254411592549369529]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4254411592549369529 + }, + "Component_[6284641149549769373]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6284641149549769373 + }, + "Component_[817263660326633457]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 817263660326633457 + }, + "Component_[8644813254192274239]": { + "$type": "EditorColliderComponent", + "Id": 8644813254192274239, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Scale": [ + 30.0, + 30.0, + 1.0 + ] + }, + "HasNonUniformScale": true + }, + "DebugDrawSettings": { + "LocallyEnabled": false + }, + "HasNonUniformScale": true + } + } + }, + "Entity_[316720413438829]": { + "Id": "Entity_[316720413438829]", + "Name": "Obstacle", + "Components": { + "Component_[10470078394567179318]": { + "$type": "EditorMaterialComponent", + "Id": 10470078394567179318, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{CF91AE08-8FD5-538B-A5F2-427DFA9D5E1C}" + }, + "assetHint": "materials/basic_grey.azmaterial" + } + } + } + } + } + }, + "Component_[11533263361782952832]": { + "$type": "EditorVisibilityComponent", + "Id": 11533263361782952832 + }, + "Component_[2379775448271128582]": { + "$type": "EditorEntitySortComponent", + "Id": 2379775448271128582 + }, + "Component_[3744986849686564615]": { + "$type": "GenericComponentWrapper", + "Id": 3744986849686564615, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[4209661968013520620]": { + "$type": "EditorColliderComponent", + "Id": 4209661968013520620, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.0, + 0.5 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[4359509050153721746]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4359509050153721746 + }, + "Component_[4943889438335863246]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 4943889438335863246 + }, + "Component_[5426140991145363755]": { + "$type": "EditorLockComponent", + "Id": 5426140991145363755 + }, + "Component_[6290349232246475196]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6290349232246475196, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -3.2823574542999268, + 10.970869064331055, + 0.0 + ] + } + }, + "Component_[6499266875948317006]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 6499266875948317006, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", + "subId": 275006192 + }, + "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + } + } + } + }, + "Component_[7457490421508836601]": { + "$type": "EditorEntityIconComponent", + "Id": 7457490421508836601 + }, + "Component_[7477730162211838733]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7477730162211838733 + }, + "Component_[9017206101099697396]": { + "$type": "GenericComponentWrapper", + "Id": 9017206101099697396, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[9386912263690643336]": { + "$type": "EditorInspectorComponent", + "Id": 9386912263690643336 + }, + "Component_[9971546217680940636]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9971546217680940636 + } + } + }, + "Entity_[317622356570989]": { + "Id": "Entity_[317622356570989]", + "Name": "Obstacle", + "Components": { + "Component_[11533263361782952832]": { + "$type": "EditorVisibilityComponent", + "Id": 11533263361782952832 + }, + "Component_[1172507344006396694]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 1172507344006396694 + }, + "Component_[14732901406979591714]": { + "$type": "EditorMaterialComponent", + "Id": 14732901406979591714, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{CF91AE08-8FD5-538B-A5F2-427DFA9D5E1C}" + }, + "assetHint": "materials/basic_grey.azmaterial" + } + } + } + } + } + }, + "Component_[2379775448271128582]": { + "$type": "EditorEntitySortComponent", + "Id": 2379775448271128582 + }, + "Component_[3744986849686564615]": { + "$type": "GenericComponentWrapper", + "Id": 3744986849686564615, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[4209661968013520620]": { + "$type": "EditorColliderComponent", + "Id": 4209661968013520620, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.0, + 0.5 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[4359509050153721746]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4359509050153721746 + }, + "Component_[5426140991145363755]": { + "$type": "EditorLockComponent", + "Id": 5426140991145363755 + }, + "Component_[6290349232246475196]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6290349232246475196, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 5.599999904632568, + 2.700000286102295, + 0.0 + ] + } + }, + "Component_[6499266875948317006]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 6499266875948317006, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", + "subId": 275006192 + }, + "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + } + } + } + }, + "Component_[7457490421508836601]": { + "$type": "EditorEntityIconComponent", + "Id": 7457490421508836601 + }, + "Component_[7477730162211838733]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7477730162211838733 + }, + "Component_[9017206101099697396]": { + "$type": "GenericComponentWrapper", + "Id": 9017206101099697396, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[9386912263690643336]": { + "$type": "EditorInspectorComponent", + "Id": 9386912263690643336 + }, + "Component_[9971546217680940636]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9971546217680940636 + } + } + }, + "Entity_[32137299649746]": { + "Id": "Entity_[32137299649746]", + "Name": "Player Spawner 1", + "Components": { + "Component_[12193737312830268519]": { + "$type": "EditorEntitySortComponent", + "Id": 12193737312830268519 + }, + "Component_[15167927945444820525]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15167927945444820525 + }, + "Component_[15627662291758116059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15627662291758116059 + }, + "Component_[2101714997107630669]": { + "$type": "EditorLockComponent", + "Id": 2101714997107630669 + }, + "Component_[2522701163484021824]": { + "$type": "EditorInspectorComponent", + "Id": 2522701163484021824 + }, + "Component_[6403322006321441162]": { + "$type": "EditorEntityIconComponent", + "Id": 6403322006321441162 + }, + "Component_[6458930707669070671]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6458930707669070671 + }, + "Component_[7292553492602362780]": { + "$type": "EditorVisibilityComponent", + "Id": 7292553492602362780 + }, + "Component_[8570910640709792628]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8570910640709792628, + "Parent Entity": "Entity_[1295103271777]", + "Transform Data": { + "Translate": [ + -1.2543103694915771, + -1.1191387176513672, + 0.0 + ] + } + } + } + }, + "Entity_[368852726477677]": { + "Id": "Entity_[368852726477677]", + "Name": "Obstacle", "Components": { "Component_[11533263361782952832]": { "$type": "EditorVisibilityComponent", - "Id": 11533263361782952832 + "Id": 11533263361782952832 + }, + "Component_[17394544316382396032]": { + "$type": "EditorMaterialComponent", + "Id": 17394544316382396032, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{CF91AE08-8FD5-538B-A5F2-427DFA9D5E1C}" + }, + "assetHint": "materials/basic_grey.azmaterial" + } + } + } + } + } + }, + "Component_[2379775448271128582]": { + "$type": "EditorEntitySortComponent", + "Id": 2379775448271128582 + }, + "Component_[3744986849686564615]": { + "$type": "GenericComponentWrapper", + "Id": 3744986849686564615, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[4209661968013520620]": { + "$type": "EditorColliderComponent", + "Id": 4209661968013520620, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.0, + 0.5 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[4359509050153721746]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4359509050153721746 + }, + "Component_[5426140991145363755]": { + "$type": "EditorLockComponent", + "Id": 5426140991145363755 + }, + "Component_[6290349232246475196]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6290349232246475196, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -7.71906852722168, + -3.3170166015625, + 0.0 + ] + } + }, + "Component_[6499266875948317006]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 6499266875948317006, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", + "subId": 275006192 + }, + "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + } + } + } + }, + "Component_[7457490421508836601]": { + "$type": "EditorEntityIconComponent", + "Id": 7457490421508836601 + }, + "Component_[7477730162211838733]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7477730162211838733 + }, + "Component_[9012462486346722248]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 9012462486346722248 + }, + "Component_[9017206101099697396]": { + "$type": "GenericComponentWrapper", + "Id": 9017206101099697396, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[9386912263690643336]": { + "$type": "EditorInspectorComponent", + "Id": 9386912263690643336 + }, + "Component_[9971546217680940636]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9971546217680940636 + } + } + }, + "Entity_[4507738809185]": { + "Id": "Entity_[4507738809185]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.0, + 7.415648937225342, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[53358429054215]": { + "Id": "Entity_[53358429054215]", + "Name": "Input", + "Components": { + "Component_[11152575466161043759]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11152575466161043759 + }, + "Component_[11216812848644732011]": { + "$type": "GenericComponentWrapper", + "Id": 11216812848644732011, + "m_template": { + "$type": "InputConfigurationComponent", + "Input Event Bindings": { + "assetId": { + "guid": "{C67E0526-85F2-525B-A44B-04855474A5BE}" + }, + "assetHint": "inputbindings/player.inputbindings" + } + } + }, + "Component_[14189844667695492352]": { + "$type": "EditorInspectorComponent", + "Id": 14189844667695492352 + }, + "Component_[14846455165902437966]": { + "$type": "EditorVisibilityComponent", + "Id": 14846455165902437966 + }, + "Component_[16627566830632869495]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16627566830632869495 + }, + "Component_[2346836282402140330]": { + "$type": "EditorLockComponent", + "Id": 2346836282402140330 + }, + "Component_[2940105836772609736]": { + "$type": "EditorEntityIconComponent", + "Id": 2940105836772609736 + }, + "Component_[3545628049249106023]": { + "$type": "EditorEntitySortComponent", + "Id": 3545628049249106023 + }, + "Component_[699535108921734353]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 699535108921734353, + "Parent Entity": "Entity_[1146574390643]" + }, + "Component_[9586460623969081969]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9586460623969081969 + } + } + }, + "Entity_[5444041679713]": { + "Id": "Entity_[5444041679713]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.0, + 13.040695190429688, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5465516516193]": { + "Id": "Entity_[5465516516193]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -4.813775062561035, + 7.415648937225342, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5469811483489]": { + "Id": "Entity_[5469811483489]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -4.813775062561035, + 13.040695190429688, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5491286319969]": { + "Id": "Entity_[5491286319969]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 9.198921203613281, + 7.415648937225342, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5495581287265]": { + "Id": "Entity_[5495581287265]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 9.198921203613281, + 13.040695190429688, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5499876254561]": { + "Id": "Entity_[5499876254561]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 4.385146141052246, + 13.040695190429688, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5504171221857]": { + "Id": "Entity_[5504171221857]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 4.385146141052246, + 7.415648937225342, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5534235992929]": { + "Id": "Entity_[5534235992929]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -4.813775062561035, + 1.6272501945495605, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5538530960225]": { + "Id": "Entity_[5538530960225]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 9.198921203613281, + -3.9977965354919434, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5542825927521]": { + "Id": "Entity_[5542825927521]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.0, + -3.9977965354919434, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5547120894817]": { + "Id": "Entity_[5547120894817]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 }, - "Component_[1172507344006396694]": { - "$type": "EditorStaticRigidBodyComponent", - "Id": 1172507344006396694 + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } }, - "Component_[2379775448271128582]": { + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.0, + 1.6272501945495605, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5551415862113]": { + "Id": "Entity_[5551415862113]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { "$type": "EditorEntitySortComponent", - "Id": 2379775448271128582 + "Id": 7780291846066856951 }, - "Component_[3744986849686564615]": { + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { "$type": "GenericComponentWrapper", - "Id": 3744986849686564615, + "Id": 8723067910376225658, "m_template": { "$type": "Multiplayer::NetworkTransformComponent" } }, - "Component_[4209661968013520620]": { + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 3.872972011566162, + 0.3484344482421875, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5555710829409]": { + "Id": "Entity_[5555710829409]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { "$type": "EditorColliderComponent", - "Id": 4209661968013520620, + "Id": 1528933945385463481, "ColliderConfiguration": { - "Position": [ + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 + }, + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 + }, + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[3718066057538468563]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3718066057538468563, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 + }, + "assetHint": "objects/ico_sphere.azmodel" + } + } + } + }, + "Component_[4590791689923153304]": { + "$type": "GenericComponentWrapper", + "Id": 4590791689923153304, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } + }, + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 + }, + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, 0.0, 0.0, - 0.5 - ], + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } + }, + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 + }, + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 4.385146141052246, + -3.9977965354919434, + 1.319782018661499 + ] + } + } + } + }, + "Entity_[5560005796705]": { + "Id": "Entity_[5560005796705]", + "Name": "Ball", + "Components": { + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 + }, + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 + }, + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 + }, + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { + "$type": "EditorColliderComponent", + "Id": 1528933945385463481, + "ColliderConfiguration": { "MaterialSlots": { "Slots": [ { @@ -735,140 +4238,142 @@ } }, "ShapeConfiguration": { - "ShapeType": 1 + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false } }, - "Component_[4359509050153721746]": { - "$type": "EditorOnlyEntityComponent", - "Id": 4359509050153721746 + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 }, - "Component_[5426140991145363755]": { - "$type": "EditorLockComponent", - "Id": 5426140991145363755 + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 }, - "Component_[6290349232246475196]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 6290349232246475196, - "Parent Entity": "Entity_[1146574390643]", - "Transform Data": { - "Translate": [ - 5.599999904632568, - 2.700000286102295, - 0.0 - ] + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" } }, - "Component_[6499266875948317006]": { + "Component_[3718066057538468563]": { "$type": "AZ::Render::EditorMeshComponent", - "Id": 6499266875948317006, + "Id": 3718066057538468563, "Controller": { "Configuration": { "ModelAsset": { "assetId": { - "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", - "subId": 275006192 + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 }, - "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + "assetHint": "objects/ico_sphere.azmodel" } } } }, - "Component_[7457490421508836601]": { - "$type": "EditorEntityIconComponent", - "Id": 7457490421508836601 - }, - "Component_[7477730162211838733]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 7477730162211838733 - }, - "Component_[9017206101099697396]": { + "Component_[4590791689923153304]": { "$type": "GenericComponentWrapper", - "Id": 9017206101099697396, + "Id": 4590791689923153304, "m_template": { "$type": "NetBindComponent" } }, - "Component_[9386912263690643336]": { - "$type": "EditorInspectorComponent", - "Id": 9386912263690643336 + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } + } + } }, - "Component_[9971546217680940636]": { - "$type": "EditorPendingCompositionComponent", - "Id": 9971546217680940636 - } - } - }, - "Entity_[32137299649746]": { - "Id": "Entity_[32137299649746]", - "Name": "Player Spawner", - "Components": { - "Component_[12193737312830268519]": { + "Component_[7780291846066856951]": { "$type": "EditorEntitySortComponent", - "Id": 12193737312830268519 - }, - "Component_[15167927945444820525]": { - "$type": "EditorPendingCompositionComponent", - "Id": 15167927945444820525 - }, - "Component_[15627662291758116059]": { - "$type": "EditorOnlyEntityComponent", - "Id": 15627662291758116059 - }, - "Component_[2101714997107630669]": { - "$type": "EditorLockComponent", - "Id": 2101714997107630669 - }, - "Component_[2522701163484021824]": { - "$type": "EditorInspectorComponent", - "Id": 2522701163484021824 - }, - "Component_[6403322006321441162]": { - "$type": "EditorEntityIconComponent", - "Id": 6403322006321441162 + "Id": 7780291846066856951 }, - "Component_[6458930707669070671]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 6458930707669070671 + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } }, - "Component_[7292553492602362780]": { + "Component_[8044927907350206573]": { "$type": "EditorVisibilityComponent", - "Id": 7292553492602362780 + "Id": 8044927907350206573 }, - "Component_[8570910640709792628]": { + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9865732936708034579]": { "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 8570910640709792628, - "Parent Entity": "Entity_[1146574390643]" + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 9.198921203613281, + 1.6272501945495605, + 1.319782018661499 + ] + } } } }, - "Entity_[368852726477677]": { - "Id": "Entity_[368852726477677]", - "Name": "Obstacle", + "Entity_[5564300764001]": { + "Id": "Entity_[5564300764001]", + "Name": "Ball", "Components": { - "Component_[11533263361782952832]": { - "$type": "EditorVisibilityComponent", - "Id": 11533263361782952832 + "Component_[10894295749510983575]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10894295749510983575 }, - "Component_[2379775448271128582]": { - "$type": "EditorEntitySortComponent", - "Id": 2379775448271128582 + "Component_[13146470416633802708]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13146470416633802708 }, - "Component_[3744986849686564615]": { - "$type": "GenericComponentWrapper", - "Id": 3744986849686564615, - "m_template": { - "$type": "Multiplayer::NetworkTransformComponent" - } + "Component_[1353916465337944526]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1353916465337944526 }, - "Component_[4209661968013520620]": { + "Component_[14179709568017069449]": { + "$type": "EditorLockComponent", + "Id": 14179709568017069449 + }, + "Component_[1528933945385463481]": { "$type": "EditorColliderComponent", - "Id": 4209661968013520620, + "Id": 1528933945385463481, "ColliderConfiguration": { - "Position": [ - 0.0, - 0.0, - 0.5 - ], "MaterialSlots": { "Slots": [ { @@ -878,126 +4383,115 @@ } }, "ShapeConfiguration": { - "ShapeType": 1 + "ShapeType": 0, + "Sphere": { + "Radius": 1.0 + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false } }, - "Component_[4359509050153721746]": { - "$type": "EditorOnlyEntityComponent", - "Id": 4359509050153721746 + "Component_[17133033140320682595]": { + "$type": "EditorEntityIconComponent", + "Id": 17133033140320682595 }, - "Component_[5426140991145363755]": { - "$type": "EditorLockComponent", - "Id": 5426140991145363755 + "Component_[22397353423745775]": { + "$type": "EditorInspectorComponent", + "Id": 22397353423745775 }, - "Component_[6290349232246475196]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 6290349232246475196, - "Parent Entity": "Entity_[1146574390643]", - "Transform Data": { - "Translate": [ - 9.600000381469727, - 38.10000228881836, - 0.0 - ] + "Component_[2422431319860378859]": { + "$type": "GenericComponentWrapper", + "Id": 2422431319860378859, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" } }, - "Component_[6499266875948317006]": { + "Component_[3718066057538468563]": { "$type": "AZ::Render::EditorMeshComponent", - "Id": 6499266875948317006, + "Id": 3718066057538468563, "Controller": { "Configuration": { "ModelAsset": { "assetId": { - "guid": "{8F19FB6D-DF18-5CC0-B921-6755089004D7}", - "subId": 275006192 + "guid": "{01D1BB2F-D8F8-5670-92EB-6A42C40DB760}", + "subId": 284890816 }, - "assetHint": "materialeditor/viewportmodels/beveledcube.azmodel" + "assetHint": "objects/ico_sphere.azmodel" } } } }, - "Component_[7457490421508836601]": { - "$type": "EditorEntityIconComponent", - "Id": 7457490421508836601 - }, - "Component_[7477730162211838733]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 7477730162211838733 - }, - "Component_[9012462486346722248]": { - "$type": "EditorStaticRigidBodyComponent", - "Id": 9012462486346722248 - }, - "Component_[9017206101099697396]": { + "Component_[4590791689923153304]": { "$type": "GenericComponentWrapper", - "Id": 9017206101099697396, + "Id": 4590791689923153304, "m_template": { "$type": "NetBindComponent" } }, - "Component_[9386912263690643336]": { - "$type": "EditorInspectorComponent", - "Id": 9386912263690643336 - }, - "Component_[9971546217680940636]": { - "$type": "EditorPendingCompositionComponent", - "Id": 9971546217680940636 - } - } - }, - "Entity_[53358429054215]": { - "Id": "Entity_[53358429054215]", - "Name": "Input", - "Components": { - "Component_[11152575466161043759]": { - "$type": "EditorOnlyEntityComponent", - "Id": 11152575466161043759 - }, - "Component_[11216812848644732011]": { - "$type": "GenericComponentWrapper", - "Id": 11216812848644732011, - "m_template": { - "$type": "InputConfigurationComponent", - "Input Event Bindings": { - "assetId": { - "guid": "{C67E0526-85F2-525B-A44B-04855474A5BE}" - }, - "assetHint": "inputbindings/player.inputbindings" + "Component_[6333058644524292352]": { + "$type": "EditorMaterialComponent", + "Id": 6333058644524292352, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{099BB2A1-F76E-5B77-BCFD-B0A6249F0EA3}" + }, + "assetHint": "materials/presets/macbeth/16_yellow.azmaterial" + } + } + } } } }, - "Component_[14189844667695492352]": { - "$type": "EditorInspectorComponent", - "Id": 14189844667695492352 - }, - "Component_[14846455165902437966]": { - "$type": "EditorVisibilityComponent", - "Id": 14846455165902437966 - }, - "Component_[16627566830632869495]": { - "$type": "EditorPendingCompositionComponent", - "Id": 16627566830632869495 + "Component_[7780291846066856951]": { + "$type": "EditorEntitySortComponent", + "Id": 7780291846066856951 }, - "Component_[2346836282402140330]": { - "$type": "EditorLockComponent", - "Id": 2346836282402140330 + "Component_[7960395634674517256]": { + "$type": "EditorRigidBodyComponent", + "Id": 7960395634674517256, + "Configuration": { + "entityId": "", + "Mass": 4188.79052734375, + "Inertia tensor": [ + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125, + 0.0, + 0.0, + 0.0, + 1675.51611328125 + ] + } }, - "Component_[2940105836772609736]": { - "$type": "EditorEntityIconComponent", - "Id": 2940105836772609736 + "Component_[8044927907350206573]": { + "$type": "EditorVisibilityComponent", + "Id": 8044927907350206573 }, - "Component_[3545628049249106023]": { - "$type": "EditorEntitySortComponent", - "Id": 3545628049249106023 + "Component_[8723067910376225658]": { + "$type": "GenericComponentWrapper", + "Id": 8723067910376225658, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } }, - "Component_[699535108921734353]": { + "Component_[9865732936708034579]": { "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 699535108921734353, - "Parent Entity": "Entity_[1146574390643]" - }, - "Component_[9586460623969081969]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 9586460623969081969 + "Id": 9865732936708034579, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -4.813775062561035, + -3.9977965354919434, + 1.319782018661499 + ] + } } } } diff --git a/Levels/NewStarbase/NewStarbase.prefab b/Levels/NewStarbase/NewStarbase.prefab index 9471c9230..99b205757 100644 --- a/Levels/NewStarbase/NewStarbase.prefab +++ b/Levels/NewStarbase/NewStarbase.prefab @@ -2443,7 +2443,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_walkway_A_2A3F3FFE-4D9A-4890-AAF0-EA195B2FB2BF_Irradiance_lutrgba16f.dds", @@ -2629,7 +2628,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_A_low_F898EDBB-A70A-4E76-9284-2A794C87D8C0_Irradiance_lutrgba16f.dds", @@ -2753,7 +2751,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_A_mid_8C589AF0-EE5E-4F8A-92C6-D067E669CA76_Irradiance_lutrgba16f.dds", @@ -2886,7 +2883,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_walkway_A_F1B111FD-4FB0-46FF-943B-6FF09416B938_Irradiance_lutrgba16f.dds", @@ -3020,7 +3016,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_walkway_A_025EAFCD-CA3A-46B0-B81E-35CE319648AF_Irradiance_lutrgba16f.dds", @@ -3153,7 +3148,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_B_low_1DD289CF-F9E2-4A4D-A91B-E47597614FC8_Irradiance_lutrgba16f.dds", @@ -4200,7 +4194,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_B_mid_left_E4D6FBEE-A850-485A-BEE8-B5A959FE9829_Irradiance_lutrgba16f.dds", @@ -4333,7 +4326,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_walkway_A_CE74DEBF-FE95-41C8-9D82-DEC100FDEFA5_Irradiance_lutrgba16f.dds", @@ -8062,7 +8054,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_B_mid_right_158C953A-4481-4A9A-84E0-35D36BE30D32_Irradiance_lutrgba16f.dds", @@ -8184,7 +8175,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_A_high_78B15A3B-DF48-4FDB-82F4-D05086A1F65A_Irradiance_lutrgba16f.dds", @@ -8317,7 +8307,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_B_high_E3BA7825-8B51-4866-BE88-E18CABA7D90C_Irradiance_lutrgba16f.dds", @@ -8450,7 +8439,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_walkway_A_98E8A41D-5120-449F-A204-B11DD9B95437_Irradiance_lutrgba16f.dds", @@ -10623,7 +10611,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_A_high_B_B58A0B5E-1204-4AB7-95FF-1AC9AC1E122C_Irradiance_lutrgba16f.dds", @@ -10760,7 +10747,6 @@ ], "AmbientMultiplier": 1.5, "FrameUpdateCount": 10, - "TransparencyMode": 1, "EmissiveMultiplier": 3.0, "RuntimeMode": 1, "BakedIrradianceTextureRelativePath": "DiffuseProbeGrids/GI_walkway_A_95DA033B-EA98-4236-8EA8-D345497B55F8_Irradiance_lutrgba16f.dds", @@ -11270,8 +11256,7 @@ "Controller": { "Configuration": { "Field of View": 55.0, - "Far Clip Plane Distance": 4096.0, - "EditorEntityId": 17729197467549002539 + "Far Clip Plane Distance": 4096.0 } } }, @@ -21808,11 +21793,6 @@ "op": "replace", "path": "/ContainerEntity/Components/Component_[17846312542567411904]/Transform Data/Translate/2", "value": -14.789517402648926 - }, - { - "op": "replace", - "path": "/Entities/Entity_[49600613090343]/Components/Component_[7092071161962745685]/Controller/Configuration/EditorEntityId", - "value": 10696170628329010487 } ] }, @@ -30857,7 +30837,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", @@ -30897,7 +30877,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", @@ -30937,7 +30917,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", @@ -30977,7 +30957,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", @@ -31017,7 +30997,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", @@ -31057,7 +31037,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", @@ -31097,7 +31077,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", @@ -31137,7 +31117,7 @@ { "op": "replace", "path": "/ContainerEntity/Components/Component_[2563122736071885678]/Transform Data/Rotate/1", - "value": 1.273830758756478e-12 + "value": 1.2738307587564779e-12 }, { "op": "replace", diff --git a/MPSGameLift/.gitignore b/MPSGameLift/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/MPSGameLift/CMakeLists.txt b/MPSGameLift/CMakeLists.txt new file mode 100644 index 000000000..20ca1acb9 --- /dev/null +++ b/MPSGameLift/CMakeLists.txt @@ -0,0 +1,22 @@ + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using MPSGameLift +o3de_find_ancestor_gem_root(gem_path gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "MPSGameLift") +endif() + +# Fallback to using the current source CMakeLists.txt directory as the gem root path +if (NOT gem_path) + set(gem_path ${CMAKE_CURRENT_SOURCE_DIR}) +endif() + +set(gem_json ${gem_path}/gem.json) + +o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path) + +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_SOURCE_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +ly_add_external_target_path(${CMAKE_CURRENT_SOURCE_DIR}/3rdParty) + +add_subdirectory(Code) diff --git a/MPSGameLift/Code/CMakeLists.txt b/MPSGameLift/Code/CMakeLists.txt new file mode 100644 index 000000000..12a9133f3 --- /dev/null +++ b/MPSGameLift/Code/CMakeLists.txt @@ -0,0 +1,340 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Currently we are in the Code folder: ${CMAKE_CURRENT_LIST_DIR} +# Get the platform specific folder ${pal_dir} for the current folder: ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} +# Note: o3de_pal_dir will take care of the details for us, as this may be a restricted platform +# in which case it will see if that platform is present here or in the restricted folder. +# i.e. It could here in our gem : Gems/MPSGameLift/Code/Platform/ or +# //Gems/MPSGameLift/Code +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +# Now that we have the platform abstraction layer (PAL) folder for this folder, thats where we will find the +# traits for this platform. Traits for a platform are defines for things like whether or not something in this gem +# is supported by this platform. +include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + +# Check to see if building the Gem Modules are supported for the current platform +if(NOT PAL_TRAIT_MPSGAMELIFT_SUPPORTED) + return() +endif() + +# The ${gem_name}.API target declares the common interface that users of this gem should depend on in their targets +ly_add_target( + NAME ${gem_name}.API INTERFACE + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_api_files.cmake + ${pal_dir}/mpsgamelift_api_files.cmake + INCLUDE_DIRECTORIES + INTERFACE + Include + BUILD_DEPENDENCIES + INTERFACE + AZ::AzCore +) + +# The ${gem_name}.Private.Object targets are internal targets +# They should not be used outside of this Gems CMakeLists.txt +ly_add_target( + NAME ${gem_name}.Client.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_private_files.cmake + ${pal_dir}/mpsgamelift_private_files.cmake + mpsgamelift_client_files.cmake + TARGET_PROPERTIES + O3DE_PRIVATE_TARGET TRUE + INCLUDE_DIRECTORIES + PRIVATE + Include + Source + BUILD_DEPENDENCIES + PUBLIC + AZ::AzCore + AZ::AzFramework + Gem::AWSCore + Gem::HttpRequestor + Gem::Multiplayer.Client + Gem::LyShine + PRIVATE + Gem::Multiplayer.Client.Static + Gem::AWSCore.Static + Gem::HttpRequestor.Static + Gem::AWSGameLift.Client.Static + Gem::AWSClientAuth.Static + Gem::LyShine.Static +) + +ly_add_target( + NAME ${gem_name}.Server.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_private_files.cmake + ${pal_dir}/mpsgamelift_private_files.cmake + mpsgamelift_server_files.cmake + TARGET_PROPERTIES + O3DE_PRIVATE_TARGET TRUE + INCLUDE_DIRECTORIES + PRIVATE + Include + Source + BUILD_DEPENDENCIES + PUBLIC + AZ::AzCore + AZ::AzFramework + Gem::Multiplayer.Server + Gem::AWSCore + Gem::HttpRequestor + PRIVATE + Gem::Multiplayer.Server.Static + Gem::AWSGameLift.Server.Static +) + +ly_add_target( + NAME ${gem_name}.Unified.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_private_files.cmake + mpsgamelift_client_files.cmake + ${pal_dir}/mpsgamelift_private_files.cmake + TARGET_PROPERTIES + O3DE_PRIVATE_TARGET TRUE + INCLUDE_DIRECTORIES + PRIVATE + Include + Source + BUILD_DEPENDENCIES + PUBLIC + AZ::AzCore + AZ::AzFramework + Gem::Multiplayer + Gem::LyShine + Gem::AWSCore + Gem::HttpRequestor + PRIVATE + Gem::Multiplayer.Unified.Static + Gem::AWSCore.Static + Gem::AWSGameLift.Client.Static + Gem::AWSClientAuth.Static + Gem::LyShine.Static + Gem::HttpRequestor.Static + RUNTIME_DEPENDENCIES + Gem::AWSGameLift.Clients +) + +# Here add ${gem_name} target, it depends on the Private Object library and Public API interface +ly_add_target( + NAME ${gem_name}.Client ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_shared_files.cmake + ${pal_dir}/mpsgamelift_shared_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + PRIVATE + Source + BUILD_DEPENDENCIES + PUBLIC + Gem::${gem_name}.API + PRIVATE + Gem::Multiplayer.Client.Static + Gem::AWSCore.Static + Gem::AWSGameLift.Client.Static + Gem::AWSClientAuth.Static + Gem::${gem_name}.Client.Private.Object + RUNTIME_DEPENDENCIES + Gem::AWSGameLift.Clients +) + +ly_add_target( + NAME ${gem_name}.Server ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_shared_files.cmake + ${pal_dir}/mpsgamelift_shared_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + PRIVATE + Source + BUILD_DEPENDENCIES + PUBLIC + Gem::${gem_name}.API + PRIVATE + Gem::Multiplayer.Server.Static + Gem::${gem_name}.Server.Private.Object + RUNTIME_DEPENDENCIES + Gem::AWSGameLift.Servers +) + +ly_add_target( + NAME ${gem_name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_shared_files.cmake + ${pal_dir}/mpsgamelift_shared_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + PRIVATE + Source + BUILD_DEPENDENCIES + PUBLIC + Gem::${gem_name}.API + PRIVATE + Gem::${gem_name}.Unified.Private.Object + Gem::Multiplayer.Unified.Static + Gem::AWSCore.Static + Gem::AWSGameLift.Client.Static # Unified launchers are considered clients to GameLift + RUNTIME_DEPENDENCIES + Gem::AWSGameLift.Clients +) + +# By default, we will specify that the above target ${gem_name} would be used by +# Client and Server type targets when this gem is enabled. If you don't want it +# active in Clients or Servers by default, delete one of both of the following lines: +ly_create_alias(NAME ${gem_name}.Clients NAMESPACE Gem TARGETS Gem::${gem_name}.Client) +ly_create_alias(NAME ${gem_name}.Servers NAMESPACE Gem TARGETS Gem::${gem_name}.Server) +ly_create_alias(NAME ${gem_name}.Unified NAMESPACE Gem TARGETS Gem::${gem_name}) + +# For the Client and Server variants of ${gem_name} Gem, an alias to the ${gem_name}.API target will be made +ly_create_alias(NAME ${gem_name}.Clients.API NAMESPACE Gem TARGETS Gem::${gem_name}.API) +ly_create_alias(NAME ${gem_name}.Servers.API NAMESPACE Gem TARGETS Gem::${gem_name}.API) +ly_create_alias(NAME ${gem_name}.Unified.API NAMESPACE Gem TARGETS Gem::${gem_name}.API) + +# If we are on a host platform, we want to add the host tools targets like the ${gem_name}.Editor MODULE target +if(PAL_TRAIT_BUILD_HOST_TOOLS) + # The ${gem_name}.Editor.API target can be used by other gems that want to interact with the ${gem_name}.Editor module + ly_add_target( + NAME ${gem_name}.Editor.API INTERFACE + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_editor_api_files.cmake + ${pal_dir}/mpsgamelift_editor_api_files.cmake + INCLUDE_DIRECTORIES + INTERFACE + Include + BUILD_DEPENDENCIES + INTERFACE + AZ::AzToolsFramework + ) + + # The ${gem_name}.Editor.Private.Object target is an internal target + # which is only to be used by this gems CMakeLists.txt and any subdirectories + # Other gems should not use this target + ly_add_target( + NAME ${gem_name}.Editor.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_editor_private_files.cmake + TARGET_PROPERTIES + O3DE_PRIVATE_TARGET TRUE + INCLUDE_DIRECTORIES + PRIVATE + Include + Source + BUILD_DEPENDENCIES + PUBLIC + AZ::AzToolsFramework + Gem::Multiplayer.Unified.Static + Gem::AWSCore.Static + Gem::AWSGameLift.Client.Static + Gem::AWSClientAuth.Static + AZ::AWSNativeSDKInit + Gem::HttpRequestor.Static + $ + ) + + ly_add_target( + NAME ${gem_name}.Editor GEM_MODULE + NAMESPACE Gem + AUTOMOC + FILES_CMAKE + mpsgamelift_editor_shared_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + PUBLIC + Include + BUILD_DEPENDENCIES + PUBLIC + Gem::${gem_name}.Editor.API + PRIVATE + Gem::${gem_name}.Editor.Private.Object + ) + + # By default, we will specify that the above target ${gem_name} would be used by + # Tool and Builder type targets when this gem is enabled. If you don't want it + # active in Tools or Builders by default, delete one of both of the following lines: + ly_create_alias(NAME ${gem_name}.Tools NAMESPACE Gem TARGETS Gem::${gem_name}.Editor) + ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem TARGETS Gem::${gem_name}.Editor) + + # For the Tools and Builders variants of ${gem_name} Gem, an alias to the ${gem_name}.Editor API target will be made + ly_create_alias(NAME ${gem_name}.Tools.API NAMESPACE Gem TARGETS Gem::${gem_name}.Editor.API) + ly_create_alias(NAME ${gem_name}.Builders.API NAMESPACE Gem TARGETS Gem::${gem_name}.Editor.API) + +endif() + +################################################################################ +# Tests +################################################################################ +# See if globally, tests are supported +if(PAL_TRAIT_BUILD_TESTS_SUPPORTED) + # We globally support tests, see if we support tests on this platform for ${gem_name}.Tests + if(PAL_TRAIT_MPSGAMELIFT_TEST_SUPPORTED) + # We support ${gem_name}.Tests on this platform, add dependency on the Private Object target + ly_add_target( + NAME ${gem_name}.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_tests_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + Source + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTest + AZ::AzFramework + Gem::${gem_name}.Unified.Private.Object + ) + + # Add ${gem_name}.Tests to googletest + ly_add_googletest( + NAME Gem::${gem_name}.Tests + ) + endif() + + # If we are a host platform we want to add tools test like editor tests here + if(PAL_TRAIT_BUILD_HOST_TOOLS) + # We are a host platform, see if Editor tests are supported on this platform + if(PAL_TRAIT_MPSGAMELIFT_EDITOR_TEST_SUPPORTED) + # We support ${gem_name}.Editor.Tests on this platform, add ${gem_name}.Editor.Tests target which depends on + # private ${gem_name}.Editor.Private.Object target + ly_add_target( + NAME ${gem_name}.Editor.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + FILES_CMAKE + mpsgamelift_editor_tests_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + Source + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTest + Gem::${gem_name}.Unified.Private.Object + ) + + # Add ${gem_name}.Editor.Tests to googletest + ly_add_googletest( + NAME Gem::${gem_name}.Editor.Tests + ) + endif() + endif() +endif() diff --git a/MPSGameLift/Code/Include/MPSGameLift/IMatchmaking.h b/MPSGameLift/Code/Include/MPSGameLift/IMatchmaking.h new file mode 100644 index 000000000..49677463d --- /dev/null +++ b/MPSGameLift/Code/Include/MPSGameLift/IMatchmaking.h @@ -0,0 +1,54 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once +#include + + +namespace MPSGameLift +{ + enum class MatchmakingFailReason + { + FailedToReceiveTicket, + FailedToReceiveStatusUpdate, + TimedOut + }; + + using MatchmakingTicketReceivedEvent = AZ::Event; + using MatchmakingSuccessEvent = AZ::Event<>; + using MatchmakingFailedEvent = AZ::Event; + + // Supports matchmaking request calls to a serverless backend + class IMatchmaking + { + public: + AZ_RTTI(IMatchmaking, "{371687E5-9626-4201-91E3-0FD1F79CB8B6}"); + virtual ~IMatchmaking() = default; + + // Request a match for the player. + // @param RegionalLatencies A map of latency times between this client and a regional server endpoint. + // Regional latencies help determine the best server to join. + // @return True if the request was sent; otherwise false. + virtual bool RequestMatch(const RegionalLatencies& regionalLatencies) = 0; + + // Gets the current matchmaking ticket id if any + // @return A matchmaking ticket id, or empty string if no ticket has been received. + virtual AZStd::string GetTicketId() const = 0; + + // Adds a MatchmakingTicketReceivedEvent Handler which is invoked when FlexMatch gives the player back a matchmaking ticket. + // This ticket id can be used by developers for debugging should matchmaking fail. + // @param handler The MatchmakingTicketReceivedEvent Handler to add + virtual void AddMatchmakingTicketReceivedEventHandler(MatchmakingTicketReceivedEvent::Handler& handler) = 0; + + // Adds a MatchmakingSuccessEvent Handler which is invoked when FlexMatch has discovered a valid game. + // @param handler The MatchmakingSuccessEvent Handler to add + virtual void AddMatchmakingSuccessEventHandler(MatchmakingSuccessEvent::Handler& handler) = 0; + + // Adds a MatchmakingFailedEvent Handler which is invoked when no match is found. + // @param handler The MatchmakingFailedEvent Handler to add + virtual void AddMatchmakingFailedEventHandler(MatchmakingFailedEvent::Handler& handler) = 0; + }; +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Include/MPSGameLift/IRegionalLatencyFinder.h b/MPSGameLift/Code/Include/MPSGameLift/IRegionalLatencyFinder.h new file mode 100644 index 000000000..4a504842a --- /dev/null +++ b/MPSGameLift/Code/Include/MPSGameLift/IRegionalLatencyFinder.h @@ -0,0 +1,49 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include + +namespace MPSGameLift +{ + typedef AZStd::unordered_map RegionalLatencies; + using RequestLatenciesCompleteEvent = AZ::Event; + + //! @class IRegionalLatencyFinder + //! @brief IRegionalLatencyFinder provides estimate information about the network latency between server regions and this client application. + //! Example: This interface requests and stores the round-trip-time it takes for the game client to reach a server endpoint + //! on the East Coast versus the West Coast United States. + //! + //! IRegionalLatencyFinder is an AZ::Interface that provides applications access to + //! regional server latency information. IRegionalLatencyFinder is implemented on the + //! RegionLatencySystemComponent. + class IRegionalLatencyFinder + { + public: + AZ_RTTI(IRegionalLatencyFinder, "{D2171936-1BC5-44B9-BC49-9666A829ED17}"); + + virtual ~IRegionalLatencyFinder() = default; + + // Sends an HTTP request to gather the latency for all set regions + virtual void RequestLatencies() = 0; + + // Adds a RequestLatenciesCompleteEvent Handler which is invoked when all RequestLatencies() HTTP requests receive a response (or time out). + // @param handler The RequestLatenciesCompleteEvent Handler to add + virtual void AddRequestLatenciesCompleteEventHandler(RequestLatenciesCompleteEvent::Handler& handler) = 0; + + // Gets the measured latency for a given region + // @param Region (example: us-west-2) + // @return The round-trip-time of sending and receiving a response from a given regional endpoint + virtual AZStd::chrono::milliseconds GetLatencyForRegion(const AZStd::string& region) const = 0; + }; +} //namespace MPSGameLift diff --git a/MPSGameLift/Code/Include/MPSGameLift/MPSGameLiftBus.h b/MPSGameLift/Code/Include/MPSGameLift/MPSGameLiftBus.h new file mode 100644 index 000000000..f0f78a2dd --- /dev/null +++ b/MPSGameLift/Code/Include/MPSGameLift/MPSGameLiftBus.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace MPSGameLift +{ + class MPSGameLiftRequests + { + public: + AZ_RTTI(MPSGameLiftRequests, "{973EF127-5D1B-43EF-A03B-CEFCDCF5CF16}"); + virtual ~MPSGameLiftRequests() = default; + // Put your public methods here + }; + + class MPSGameLiftBusTraits + : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + ////////////////////////////////////////////////////////////////////////// + }; + + using MPSGameLiftRequestBus = AZ::EBus; + using MPSGameLiftInterface = AZ::Interface; + +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Platform/Android/PAL_android.cmake b/MPSGameLift/Code/Platform/Android/PAL_android.cmake new file mode 100644 index 000000000..d4dbfd88d --- /dev/null +++ b/MPSGameLift/Code/Platform/Android/PAL_android.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(PAL_TRAIT_MPSGAMELIFT_SUPPORTED TRUE) +set(PAL_TRAIT_MPSGAMELIFT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_MPSGAMELIFT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/MPSGameLift/Code/Platform/Android/mpsgamelift_api_files.cmake b/MPSGameLift/Code/Platform/Android/mpsgamelift_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/Android/mpsgamelift_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Android/mpsgamelift_private_files.cmake b/MPSGameLift/Code/Platform/Android/mpsgamelift_private_files.cmake new file mode 100644 index 000000000..0f1b33cba --- /dev/null +++ b/MPSGameLift/Code/Platform/Android/mpsgamelift_private_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Android +# i.e. ../Source/Android/MPSGameLiftAndroid.cpp +# ../Source/Android/MPSGameLiftAndroid.h +# ../Include/Android/MPSGameLiftAndroid.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Android/mpsgamelift_shared_files.cmake b/MPSGameLift/Code/Platform/Android/mpsgamelift_shared_files.cmake new file mode 100644 index 000000000..0f1b33cba --- /dev/null +++ b/MPSGameLift/Code/Platform/Android/mpsgamelift_shared_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Android +# i.e. ../Source/Android/MPSGameLiftAndroid.cpp +# ../Source/Android/MPSGameLiftAndroid.h +# ../Include/Android/MPSGameLiftAndroid.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Linux/PAL_linux.cmake b/MPSGameLift/Code/Platform/Linux/PAL_linux.cmake new file mode 100644 index 000000000..d4dbfd88d --- /dev/null +++ b/MPSGameLift/Code/Platform/Linux/PAL_linux.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(PAL_TRAIT_MPSGAMELIFT_SUPPORTED TRUE) +set(PAL_TRAIT_MPSGAMELIFT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_MPSGAMELIFT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/MPSGameLift/Code/Platform/Linux/mpsgamelift_api_files.cmake b/MPSGameLift/Code/Platform/Linux/mpsgamelift_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/Linux/mpsgamelift_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Linux/mpsgamelift_editor_api_files.cmake b/MPSGameLift/Code/Platform/Linux/mpsgamelift_editor_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/Linux/mpsgamelift_editor_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Linux/mpsgamelift_private_files.cmake b/MPSGameLift/Code/Platform/Linux/mpsgamelift_private_files.cmake new file mode 100644 index 000000000..a5557e5e4 --- /dev/null +++ b/MPSGameLift/Code/Platform/Linux/mpsgamelift_private_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Linux +# i.e. ../Source/Linux/MPSGameLiftLinux.cpp +# ../Source/Linux/MPSGameLiftLinux.h +# ../Include/Linux/MPSGameLiftLinux.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Linux/mpsgamelift_shared_files.cmake b/MPSGameLift/Code/Platform/Linux/mpsgamelift_shared_files.cmake new file mode 100644 index 000000000..a5557e5e4 --- /dev/null +++ b/MPSGameLift/Code/Platform/Linux/mpsgamelift_shared_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Linux +# i.e. ../Source/Linux/MPSGameLiftLinux.cpp +# ../Source/Linux/MPSGameLiftLinux.h +# ../Include/Linux/MPSGameLiftLinux.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Mac/PAL_mac.cmake b/MPSGameLift/Code/Platform/Mac/PAL_mac.cmake new file mode 100644 index 000000000..d4dbfd88d --- /dev/null +++ b/MPSGameLift/Code/Platform/Mac/PAL_mac.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(PAL_TRAIT_MPSGAMELIFT_SUPPORTED TRUE) +set(PAL_TRAIT_MPSGAMELIFT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_MPSGAMELIFT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/MPSGameLift/Code/Platform/Mac/mpsgamelift_api_files.cmake b/MPSGameLift/Code/Platform/Mac/mpsgamelift_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/Mac/mpsgamelift_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Mac/mpsgamelift_editor_api_files.cmake b/MPSGameLift/Code/Platform/Mac/mpsgamelift_editor_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/Mac/mpsgamelift_editor_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Mac/mpsgamelift_private_files.cmake b/MPSGameLift/Code/Platform/Mac/mpsgamelift_private_files.cmake new file mode 100644 index 000000000..5d7126f30 --- /dev/null +++ b/MPSGameLift/Code/Platform/Mac/mpsgamelift_private_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Mac +# i.e. ../Source/Mac/MPSGameLiftMac.cpp +# ../Source/Mac/MPSGameLiftMac.h +# ../Include/Mac/MPSGameLiftMac.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Mac/mpsgamelift_shared_files.cmake b/MPSGameLift/Code/Platform/Mac/mpsgamelift_shared_files.cmake new file mode 100644 index 000000000..5d7126f30 --- /dev/null +++ b/MPSGameLift/Code/Platform/Mac/mpsgamelift_shared_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Mac +# i.e. ../Source/Mac/MPSGameLiftMac.cpp +# ../Source/Mac/MPSGameLiftMac.h +# ../Include/Mac/MPSGameLiftMac.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Windows/PAL_windows.cmake b/MPSGameLift/Code/Platform/Windows/PAL_windows.cmake new file mode 100644 index 000000000..d4dbfd88d --- /dev/null +++ b/MPSGameLift/Code/Platform/Windows/PAL_windows.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(PAL_TRAIT_MPSGAMELIFT_SUPPORTED TRUE) +set(PAL_TRAIT_MPSGAMELIFT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_MPSGAMELIFT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/MPSGameLift/Code/Platform/Windows/mpsgamelift_api_files.cmake b/MPSGameLift/Code/Platform/Windows/mpsgamelift_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/Windows/mpsgamelift_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Windows/mpsgamelift_editor_api_files.cmake b/MPSGameLift/Code/Platform/Windows/mpsgamelift_editor_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/Windows/mpsgamelift_editor_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Windows/mpsgamelift_private_files.cmake b/MPSGameLift/Code/Platform/Windows/mpsgamelift_private_files.cmake new file mode 100644 index 000000000..99b5e9c2c --- /dev/null +++ b/MPSGameLift/Code/Platform/Windows/mpsgamelift_private_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Windows +# i.e. ../Source/Windows/MPSGameLiftWindows.cpp +# ../Source/Windows/MPSGameLiftWindows.h +# ../Include/Windows/MPSGameLiftWindows.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/Windows/mpsgamelift_shared_files.cmake b/MPSGameLift/Code/Platform/Windows/mpsgamelift_shared_files.cmake new file mode 100644 index 000000000..99b5e9c2c --- /dev/null +++ b/MPSGameLift/Code/Platform/Windows/mpsgamelift_shared_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for Windows +# i.e. ../Source/Windows/MPSGameLiftWindows.cpp +# ../Source/Windows/MPSGameLiftWindows.h +# ../Include/Windows/MPSGameLiftWindows.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/iOS/PAL_ios.cmake b/MPSGameLift/Code/Platform/iOS/PAL_ios.cmake new file mode 100644 index 000000000..d4dbfd88d --- /dev/null +++ b/MPSGameLift/Code/Platform/iOS/PAL_ios.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(PAL_TRAIT_MPSGAMELIFT_SUPPORTED TRUE) +set(PAL_TRAIT_MPSGAMELIFT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_MPSGAMELIFT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/MPSGameLift/Code/Platform/iOS/mpsgamelift_api_files.cmake b/MPSGameLift/Code/Platform/iOS/mpsgamelift_api_files.cmake new file mode 100644 index 000000000..17b4532de --- /dev/null +++ b/MPSGameLift/Code/Platform/iOS/mpsgamelift_api_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/iOS/mpsgamelift_private_files.cmake b/MPSGameLift/Code/Platform/iOS/mpsgamelift_private_files.cmake new file mode 100644 index 000000000..9410dab66 --- /dev/null +++ b/MPSGameLift/Code/Platform/iOS/mpsgamelift_private_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for iOS +# i.e. ../Source/iOS/MPSGameLiftiOS.cpp +# ../Source/iOS/MPSGameLiftiOS.h +# ../Include/iOS/MPSGameLiftiOS.h + +set(FILES +) diff --git a/MPSGameLift/Code/Platform/iOS/mpsgamelift_shared_files.cmake b/MPSGameLift/Code/Platform/iOS/mpsgamelift_shared_files.cmake new file mode 100644 index 000000000..9410dab66 --- /dev/null +++ b/MPSGameLift/Code/Platform/iOS/mpsgamelift_shared_files.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +# Platform specific files for iOS +# i.e. ../Source/iOS/MPSGameLiftiOS.cpp +# ../Source/iOS/MPSGameLiftiOS.h +# ../Include/iOS/MPSGameLiftiOS.h + +set(FILES +) diff --git a/MPSGameLift/Code/Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.cpp b/MPSGameLift/Code/Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.cpp new file mode 100644 index 000000000..0b46fcd8a --- /dev/null +++ b/MPSGameLift/Code/Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.cpp @@ -0,0 +1,232 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +namespace MPSGameLift +{ + void UiGameLiftConnectWithPlayerSessionData::Reflect(AZ::ReflectContext* context) + { + if (const auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("ConnectButton", &UiGameLiftConnectWithPlayerSessionData::m_connectButtonUi) + ->Field("ExitButton", &UiGameLiftConnectWithPlayerSessionData::m_quitButtonUi) + ->Field("PlayerSessionDataInputUi", &UiGameLiftConnectWithPlayerSessionData::m_playerSessionDataJsonInputUi) + ->Field("AttemptConnectionBlockerUi", &UiGameLiftConnectWithPlayerSessionData::m_attemptConnectionBlockerUi) + ->Field("ConnectToHostFailedUi", &UiGameLiftConnectWithPlayerSessionData::m_connectToHostFailedUi) + ->Field("JsonParseFailTextUi", &UiGameLiftConnectWithPlayerSessionData::m_jsonParseFailTextUi) + ; + + if (AZ::EditContext* editContext = serializeContext->GetEditContext()) + { + editContext->Class("UiGameLiftConnectWithPlayerSessionData", "Component to setup the start menu") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "Multiplayer Sample UI") + ->Attribute(AZ::Edit::Attributes::Icon, "Icons/Components/Component_Placeholder.svg") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("CanvasUI")) + + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftConnectWithPlayerSessionData::m_connectButtonUi, "Connect Button", "The UI button hosting a game (only available for unified launchers which can run as a client-host).") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftConnectWithPlayerSessionData::m_quitButtonUi, "Quit Button", "The UI button to quit the app.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftConnectWithPlayerSessionData::m_playerSessionDataJsonInputUi, "GameLift Player Session Text Input", "The UI text input providing the game session and player session id.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftConnectWithPlayerSessionData::m_attemptConnectionBlockerUi, "Attempt Connection Blocker", "Fullscreen UI for blocking user input while the client tries to connect.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftConnectWithPlayerSessionData::m_connectToHostFailedUi, "Connection To Host Failed", "UI to inform the user that connecting to the host failed.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftConnectWithPlayerSessionData::m_jsonParseFailTextUi, "Json Parse Fail Text", "UI to inform the user that current JSON string is missing some expected data.") + ; + } + } + } + + void UiGameLiftConnectWithPlayerSessionData::Activate() + { + UiCursorBus::Broadcast(&UiCursorInterface::IncrementVisibleCounter); + + // Listen for button presses + UiButtonBus::Event(m_quitButtonUi, &UiButtonInterface::SetOnClickCallback, [this](AZ::EntityId buttonEntityId, [[maybe_unused]] AZ::Vector2 position) { OnButtonClicked(buttonEntityId); }); + UiButtonBus::Event(m_connectButtonUi, &UiButtonInterface::SetOnClickCallback, [this](AZ::EntityId buttonEntityId, [[maybe_unused]] AZ::Vector2 position) { OnButtonClicked(buttonEntityId); }); + UiButtonBus::Event(m_connectToHostFailedUi, &UiButtonInterface::SetOnClickCallback, [this](AZ::EntityId buttonEntityId, [[maybe_unused]] AZ::Vector2 position) { OnButtonClicked(buttonEntityId); }); + UiTextInputBus::Event(m_playerSessionDataJsonInputUi, &UiTextInputInterface::SetOnChangeCallback, [this]([[maybe_unused]] AZ::EntityId entityId, const AZStd::string& gameLiftJsonString) { OnJSONChanged(gameLiftJsonString); }); + + // Hide the attempting connection ui until the player tries to connect + UiElementBus::Event(m_attemptConnectionBlockerUi, &UiElementInterface::SetIsEnabled, false); + + // Listen for disconnect events to know if connecting to the host server failed + AZ::Interface::Get()->AddEndpointDisconnectedHandler(m_onConnectToHostFailed); + + UiElementBus::Event(m_jsonParseFailTextUi, &UiElementInterface::SetIsEnabled, true); + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, ""); + UiInteractableBus::Event(m_connectButtonUi, &UiInteractableInterface::SetIsHandlingEvents, false); + OnJSONChanged(""); + } + + void UiGameLiftConnectWithPlayerSessionData::Deactivate() + { + m_onConnectToHostFailed.Disconnect(); + UiCursorBus::Broadcast(&UiCursorInterface::DecrementVisibleCounter); + } + + void UiGameLiftConnectWithPlayerSessionData::OnJSONChanged(const AZStd::string& gameLiftJsonString) + { + // Disable the connect button until checking to make sure the user has provided the proper GameLift information in JSON format + UiInteractableBus::Event(m_connectButtonUi, &UiInteractableInterface::SetIsHandlingEvents, false); + + if (gameLiftJsonString.empty()) + { + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, "Please provide GameLift player connection information in JSON format!"); + return; + } + + // Parse GameLift JSON + m_sessionConnectionConfig = {}; + m_region.clear(); + + rapidjson::Document document; + document.Parse(gameLiftJsonString.c_str()); + + if (document.HasParseError()) + { + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, "Invalid JSON format!"); + return; + } + + // Extract the AWS region from either a fleet arn or game session arn + AZStd::string gameLiftArn; + if (document.HasMember("GameSessionId")) + { + // Example game session format: "arn:aws:gamelift:us-west-2::gamesession" + const rapidjson::Value& gameSessionId = document["GameSessionId"]; + gameLiftArn = gameSessionId.GetString(); + } + else if (document.HasMember("FleetArn")) + { + // Example fleet arn format: "arn:aws:gamelift:us-west-2:353687041169:fleet" + const rapidjson::Value& fleetArn = document["FleetArn"]; + gameLiftArn = fleetArn.GetString(); + } + + m_region = AWSCore::Util::ExtractRegion(gameLiftArn); + if (m_region.empty()) + { + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, "Failed to extract AWS region. Provide either a valid GameSessionId or FleetArn!"); + return; + } + + // Alert the user if any other information is missing from the JSON they provided + if (!document.HasMember("PlayerSessionId")) + { + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, "Missing PlayerSessionId!"); + return; + } + + if (!document.HasMember("IpAddress") && !document.HasMember("DnsName")) + { + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, "Must provide either an IpAddress or DnsName!"); + return; + } + + if (!document.HasMember("Port")) + { + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, "Missing Port!"); + return; + } + + const rapidjson::Value& port = document["Port"]; + if (!port.IsUint()) + { + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, "Invalid Port!"); + return; + } + + // Fill out SessionConnectionConfig and try connecting to host + if (document.HasMember("IpAddress")) + { + const rapidjson::Value& ipAddress = document["IpAddress"]; + m_sessionConnectionConfig.m_ipAddress = ipAddress.GetString(); + } + + if (document.HasMember("DnsName")) + { + const rapidjson::Value& dnsName = document["DnsName"]; + m_sessionConnectionConfig.m_dnsName = dnsName.GetString(); + } + + const rapidjson::Value& playerSessionId = document["PlayerSessionId"]; + + m_sessionConnectionConfig.m_port = aznumeric_cast(port.GetUint()); + m_sessionConnectionConfig.m_playerSessionId = playerSessionId.GetString(); + + UiTextBus::Event(m_jsonParseFailTextUi, &UiTextInterface::SetText, ""); + UiInteractableBus::Event(m_connectButtonUi, &UiInteractableInterface::SetIsHandlingEvents, true); + } + + void UiGameLiftConnectWithPlayerSessionData::OnButtonClicked(AZ::EntityId buttonEntityId) const + { + const auto console = AZ::Interface::Get(); + if (!console) + { + AZ_Assert(false, "UiGameLiftConnectWithPlayerSessionData attempting to use console commands before AZ::Console is available."); + return; + } + + if (buttonEntityId == m_quitButtonUi) + { + console->PerformCommand("quit"); + return; + } + + if (buttonEntityId == m_connectButtonUi) + { + // Enable blocker ui while we attempt connection + UiElementBus::Event(m_attemptConnectionBlockerUi, &UiElementInterface::SetIsEnabled, true); + + // Enable GameLift and connect to host + AWSGameLift::AWSGameLiftRequestBus::Broadcast(&AWSGameLift::AWSGameLiftRequestBus::Events::ConfigureGameLiftClient, m_region); + if (auto clientRequestHandler = AZ::Interface::Get()) + { + clientRequestHandler->RequestPlayerJoinSession(m_sessionConnectionConfig); + } + else + { + AZ_Assert(false, "UiGameLiftConnectWithPlayerSessionData failed to connect because there's no ISessionHandlingClientRequests registered. " + "Please update code to ensure an ISessionHandlingClientRequests has been created before trying to connect this client to a host!"); + } + } + + if (buttonEntityId == m_connectToHostFailedUi) + { + // Player acknowledged connection failed. Close the warning popup. + UiElementBus::Event(m_connectToHostFailedUi, &UiElementInterface::SetIsEnabled, false); + } + } + + void UiGameLiftConnectWithPlayerSessionData::OnConnectToHostFailed() + { + UiElementBus::Event(m_attemptConnectionBlockerUi, &UiElementInterface::SetIsEnabled, false); + UiElementBus::Event(m_connectToHostFailedUi, &UiElementInterface::SetIsEnabled, true); + } +} // namespace MultiplayerSample diff --git a/MPSGameLift/Code/Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.h b/MPSGameLift/Code/Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.h new file mode 100644 index 000000000..c1d4e1941 --- /dev/null +++ b/MPSGameLift/Code/Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.h @@ -0,0 +1,54 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +#include + +namespace MPSGameLift +{ + /*! + * \class UiGameLiftConnectWithPlayerSessionData + * \brief An example ui component used for connecting to GameLift using a user-provided JSON string that contains the game-session-id and player-session-id. + */ + class UiGameLiftConnectWithPlayerSessionData + : public AZ::Component + { + public: + AZ_COMPONENT(MPSGameLift::UiGameLiftConnectWithPlayerSessionData, "{328C97C3-D4BC-4A07-94F1-E1462908FC7A}"); + + /* + * Reflects component data into the reflection contexts, including the serialization, edit, and behavior contexts. + */ + static void Reflect(AZ::ReflectContext* context); + + protected: + void Activate() override; + void Deactivate() override; + + private: + // Listen for disconnect events to know if connecting to the host server failed + void OnConnectToHostFailed(); + Multiplayer::EndpointDisconnectedEvent::Handler m_onConnectToHostFailed{[this]([[maybe_unused]] Multiplayer::MultiplayerAgentType agent) { OnConnectToHostFailed(); }}; + + void OnButtonClicked(AZ::EntityId buttonEntityId) const; + void OnJSONChanged(const AZStd::string& gameLiftJsonString); + + AZ::EntityId m_connectButtonUi; + AZ::EntityId m_quitButtonUi; + AZ::EntityId m_playerSessionDataJsonInputUi; + AZ::EntityId m_attemptConnectionBlockerUi; + AZ::EntityId m_connectToHostFailedUi; + AZ::EntityId m_jsonParseFailTextUi; + Multiplayer::SessionConnectionConfig m_sessionConnectionConfig; + AZStd::string m_region; + }; +} // namespace MultiplayerSample diff --git a/MPSGameLift/Code/Source/Components/UI/UiGameLiftFlexMatchConnect.cpp b/MPSGameLift/Code/Source/Components/UI/UiGameLiftFlexMatchConnect.cpp new file mode 100644 index 000000000..290058558 --- /dev/null +++ b/MPSGameLift/Code/Source/Components/UI/UiGameLiftFlexMatchConnect.cpp @@ -0,0 +1,222 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include + +#include +#include +#include +#include + + +namespace MPSGameLift +{ + void UiGameLiftFlexMatchConnect::Reflect(AZ::ReflectContext* context) + { + if (const auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("ConnectButton", &UiGameLiftFlexMatchConnect::m_connectButtonUi) + ->Field("MatchmakingStatusTextUi", &UiGameLiftFlexMatchConnect::m_matchmakingStatusTextUi) + ->Field("ExitButton", &UiGameLiftFlexMatchConnect::m_quitButtonUi) + ->Field("AttemptConnectionBlockerUi", &UiGameLiftFlexMatchConnect::m_attemptConnectionBlockerUi) + ->Field("ConnectToHostFailedUi", &UiGameLiftFlexMatchConnect::m_connectToHostFailedUi) + ; + + if (AZ::EditContext* editContext = serializeContext->GetEditContext()) + { + editContext->Class("UiGameLiftFlexMatchConnect", "Component to setup the start menu") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "Multiplayer Sample UI") + ->Attribute(AZ::Edit::Attributes::Icon, "Icons/Components/Component_Placeholder.svg") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("CanvasUI")) + + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftFlexMatchConnect::m_connectButtonUi, "Connect Button", "The UI button hosting a game (only available for unified launchers which can run as a client-host).") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftFlexMatchConnect::m_matchmakingStatusTextUi, "Matchmaking Status Text", "The UI text to display the progress of finding a match after the player presses the connect button.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftFlexMatchConnect::m_quitButtonUi, "Quit Button", "The UI button to quit the app.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftFlexMatchConnect::m_attemptConnectionBlockerUi, "Attempt Connection Blocker", "Fullscreen UI for blocking user input while the client tries to connect.") + ->DataElement(AZ::Edit::UIHandlers::Default, &UiGameLiftFlexMatchConnect::m_connectToHostFailedUi, "Connection To Host Failed", "UI to inform the user that connecting to the host failed.") + ; + } + } + } + + UiGameLiftFlexMatchConnect::UiGameLiftFlexMatchConnect() + : m_onMatchmakingFailed{ [this](MatchmakingFailReason reason) + { + switch (reason) + { + case MatchmakingFailReason::FailedToReceiveTicket: + PushStatusFail(StatusMatchmakingFailedToReceiveTicket); + break; + case MatchmakingFailReason::FailedToReceiveStatusUpdate: + PushStatusFail(StatusMatchmakingFailedToReceiveStatusUpdate); + break; + case MatchmakingFailReason::TimedOut: + PushStatusFail(StatusMatchmakingTimedOut); + break; + default: + PushStatusFail(StatusMatchmakingFailedReasonUnknown); + } + } } + { + + } + + void UiGameLiftFlexMatchConnect::Activate() + { + UiCursorBus::Broadcast(&UiCursorInterface::IncrementVisibleCounter); + + // Listen for button presses + UiButtonBus::Event(m_quitButtonUi, &UiButtonInterface::SetOnClickCallback, [this]([[maybe_unused]] AZ::EntityId buttonEntityId, [[maybe_unused]] AZ::Vector2 position) { OnQuitClicked(); }); + UiButtonBus::Event(m_connectButtonUi, &UiButtonInterface::SetOnClickCallback, [this]([[maybe_unused]] AZ::EntityId buttonEntityId, [[maybe_unused]] AZ::Vector2 position) { OnConnectClicked(); }); + UiButtonBus::Event(m_connectToHostFailedUi, &UiButtonInterface::SetOnClickCallback, [this]([[maybe_unused]] AZ::EntityId buttonEntityId, [[maybe_unused]] AZ::Vector2 position) { OnConnectionFailedAcknowledged(); }); + + // Hide the attempting connection ui until the player tries to connect + UiElementBus::Event(m_attemptConnectionBlockerUi, &UiElementInterface::SetIsEnabled, false); + + // Listen for disconnect events to know if connecting to the host server failed + AZ::Interface::Get()->AddEndpointDisconnectedHandler(m_onConnectToHostFailed); + AZ::Interface::Get()->AddRequestLatenciesCompleteEventHandler(m_requestLatenciesComplete); + + // Listen for auth events + AWSClientAuth::AWSCognitoAuthorizationNotificationBus::Handler::BusConnect(); + + // Listen for matchmaking events + AZ::Interface::Get()->AddMatchmakingFailedEventHandler(m_onMatchmakingFailed); + AZ::Interface::Get()->AddMatchmakingSuccessEventHandler(m_onMatchmakingSuccess); + AZ::Interface::Get()->AddMatchmakingTicketReceivedEventHandler(m_onMatchmakingTicketReceived); + } + + void UiGameLiftFlexMatchConnect::Deactivate() + { + AWSClientAuth::AWSCognitoAuthorizationNotificationBus::Handler::BusDisconnect(); + m_onConnectToHostFailed.Disconnect(); + UiCursorBus::Broadcast(&UiCursorInterface::DecrementVisibleCounter); + } + + void UiGameLiftFlexMatchConnect::OnQuitClicked() + { + const auto console = AZ::Interface::Get(); + if (!console) + { + AZ_Assert(false, "UiGameLiftFlexMatchConnect attempting to use console commands before AZ::Console is available."); + return; + } + + console->PerformCommand("quit"); + } + + void UiGameLiftFlexMatchConnect::OnConnectClicked() + { + // Enable blocker ui while we attempt connection + UiElementBus::Event(m_attemptConnectionBlockerUi, &UiElementInterface::SetIsEnabled, true); + UiTextBus::Event(m_matchmakingStatusTextUi, &UiTextInterface::SetText, "Searching for match..."); + + bool clientAuthInitialized = false; + AWSClientAuth::AWSCognitoAuthorizationRequestBus::BroadcastResult(clientAuthInitialized, &AWSClientAuth::IAWSCognitoAuthorizationRequests::Initialize); + + if (clientAuthInitialized) + { + m_statusUpdates.push_back(StatusPlayerAuthInitSuccess); + } + else + { + PushStatusFail(StatusPlayerAuthInitFailed); + return; + } + + AWSClientAuth::AWSCognitoAuthorizationRequestBus::Broadcast(&AWSClientAuth::IAWSCognitoAuthorizationRequests::RequestAWSCredentialsAsync); + } + + void UiGameLiftFlexMatchConnect::OnConnectionFailedAcknowledged() + { + // Player acknowledged connection failed. Close the warning popup. + UiElementBus::Event(m_connectToHostFailedUi, &UiElementInterface::SetIsEnabled, false); + UiElementBus::Event(m_attemptConnectionBlockerUi, &UiElementInterface::SetIsEnabled, false); + m_statusUpdates.clear(); + } + + void UiGameLiftFlexMatchConnect::OnRequestLatenciesComplete(const RegionalLatencies& regionalLatencies) + { + if (regionalLatencies.empty()) + { + PushStatusFail(StatusLatencyRequestFailed); + return; + } + + // Tell player server endpoints were reached and display the ping (estimate it as round-trip-time divided by 2)... + AZStd::string latencyPrint; + for (const auto& latency : regionalLatencies) + { + latencyPrint += AZStd::string::format("%s: %ims\n", latency.first.c_str(), static_cast(latency.second.count()/2)); + } + + ReplaceStatusUpdate(AZStd::string::format(StatusLatencyRequestSuccess, latencyPrint.c_str())); + + // Start matchmaking + AZ::Interface::Get()->RequestMatch(regionalLatencies); + } + + void UiGameLiftFlexMatchConnect::OnConnectToHostFailed() + { + UiElementBus::Event(m_attemptConnectionBlockerUi, &UiElementInterface::SetIsEnabled, false); + UiElementBus::Event(m_connectToHostFailedUi, &UiElementInterface::SetIsEnabled, true); + } + + void UiGameLiftFlexMatchConnect::OnRequestAWSCredentialsSuccess([[maybe_unused]] const AWSClientAuth::ClientAuthAWSCredentials& awsCredentials) + { + ReplaceStatusUpdate(StatusAnonPlayerCredentialsReceived); + PushStatusUpdate(StatusRequestingServerRegionLatencies); + AZ::Interface::Get()->RequestLatencies(); + } + + void UiGameLiftFlexMatchConnect::OnRequestAWSCredentialsFail([[maybe_unused]] const AZStd::string& error) + { + PushStatusFail(StatusAnonPlayerCredentialsFailed); + } + + void UiGameLiftFlexMatchConnect::PushStatusUpdate(const AZStd::string& statusUpdate) + { + m_statusUpdates.push_back(statusUpdate); + RenderStatusText(); + } + + void UiGameLiftFlexMatchConnect::ReplaceStatusUpdate(const AZStd::string& statusUpdate) + { + m_statusUpdates.pop_back(); + m_statusUpdates.push_back(statusUpdate); + RenderStatusText(); + } + + void UiGameLiftFlexMatchConnect::PushStatusFail(const AZStd::string& reason) + { + // Display the latest status update in red + const AZStd::string markupRedFont = ""; + PushStatusUpdate(markupRedFont + reason + ""); + + // Enable the matchmaking failed popup, and allow the user to close the popup, and try again. + UiElementBus::Event(m_connectToHostFailedUi, &UiElementInterface::SetIsEnabled, true); + } + + void UiGameLiftFlexMatchConnect::RenderStatusText() + { + // Combine each all the status updates into a single list and render to UI text. + AZStd::string statusTextbox; + for (const auto& status : m_statusUpdates) + { + statusTextbox += status + "\n"; + } + + UiTextBus::Event(m_matchmakingStatusTextUi, &UiTextInterface::SetText, statusTextbox); + } +} // namespace MultiplayerSample diff --git a/MPSGameLift/Code/Source/Components/UI/UiGameLiftFlexMatchConnect.h b/MPSGameLift/Code/Source/Components/UI/UiGameLiftFlexMatchConnect.h new file mode 100644 index 000000000..f8a47cbf0 --- /dev/null +++ b/MPSGameLift/Code/Source/Components/UI/UiGameLiftFlexMatchConnect.h @@ -0,0 +1,103 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include + +namespace MPSGameLift +{ + /*! + * \class UiGameLiftFlexMatchConnect + * \brief An example ui component used for joining multiplayer matches via the IMatchmaking system. + */ + class UiGameLiftFlexMatchConnect + : public AZ::Component + , AWSClientAuth::AWSCognitoAuthorizationNotificationBus::Handler + { + static constexpr char StatusPlayerAuthInitSuccess[] = "Authorization initialized."; + static constexpr char StatusPlayerAuthInitFailed[] = "Failed to initialized authorization service."; + + static constexpr char StatusAnonPlayerCredentialsReceived[] = "Anonymous player credentials received."; + static constexpr char StatusAnonPlayerCredentialsFailed[] = "Failed to receive anonymous player credentials."; + + static constexpr char StatusRequestingServerRegionLatencies[] = "Finding server region latencies..."; + static constexpr char StatusLatencyRequestFailed[] = "Failed to reach any server endpoints.\nMake sure you are connected to the internet and try again."; + static constexpr char StatusLatencyRequestSuccess[] = "Server endpoint latencies:\n%s."; + + static constexpr char StatusMatchmakingTicketReceived[] = "Matchmaking Ticket: %s."; + static constexpr char StatusMatchmakingMatchFound[] = "Match found!"; + static constexpr char StatusMatchmakingFailedToReceiveTicket[] = "Failed to receive matchmaking ticket.\nAre server fleets running?"; + static constexpr char StatusMatchmakingFailedToReceiveStatusUpdate[] = "Failed to receive status update.\nMake sure you are connected to the internet and try again."; + static constexpr char StatusMatchmakingTimedOut[] = "Matchmaking timed out!\nReport ticket id to a developer."; + static constexpr char StatusMatchmakingFailedReasonUnknown[] = "Matchmaking failed.\nReason unknown."; + + + public: + AZ_COMPONENT(MPSGameLift::UiGameLiftFlexMatchConnect, "{EFB9D394-8134-400F-B751-42BA81CD08A7}"); + + /* + * Reflects component data into the reflection contexts, including the serialization, edit, and behavior contexts. + */ + static void Reflect(AZ::ReflectContext* context); + UiGameLiftFlexMatchConnect(); + + protected: + void Activate() override; + void Deactivate() override; + + private: + // AWSClientAuth::AWSCognitoAuthorizationNotificationBus::Handler overrides... + void OnRequestAWSCredentialsSuccess(const AWSClientAuth::ClientAuthAWSCredentials& awsCredentials) override; + void OnRequestAWSCredentialsFail(const AZStd::string& error) override; + + // RequestLatenciesCompleteEventHandler... + void OnRequestLatenciesComplete(const RegionalLatencies& regionLatencies); + RequestLatenciesCompleteEvent::Handler m_requestLatenciesComplete{ [this](const RegionalLatencies& regionLatencies) { OnRequestLatenciesComplete(regionLatencies); }}; + + // Listen for matchmaking events... + MatchmakingSuccessEvent::Handler m_onMatchmakingSuccess{ [this]() + { + PushStatusUpdate(StatusMatchmakingMatchFound); + } }; + + MatchmakingFailedEvent::Handler m_onMatchmakingFailed; + + MatchmakingTicketReceivedEvent::Handler m_onMatchmakingTicketReceived{ [this](AZStd::string ticketId) + { + PushStatusUpdate(AZStd::string::format(StatusMatchmakingTicketReceived, ticketId.c_str())); + } }; + + // Listen for disconnect events to know if connecting to the host server failed + void OnConnectToHostFailed(); + Multiplayer::EndpointDisconnectedEvent::Handler m_onConnectToHostFailed{ [this]([[maybe_unused]] Multiplayer::MultiplayerAgentType agent) { OnConnectToHostFailed(); } }; + + void OnQuitClicked(); + void OnConnectClicked(); + void OnConnectionFailedAcknowledged(); + + void PushStatusUpdate(const AZStd::string& statusUpdate); + void ReplaceStatusUpdate(const AZStd::string& statusUpdate); + void PushStatusFail(const AZStd::string& reason); + void RenderStatusText(); + + AZ::EntityId m_connectButtonUi; + AZ::EntityId m_matchmakingStatusTextUi; + AZ::EntityId m_quitButtonUi; + AZ::EntityId m_attemptConnectionBlockerUi; + AZ::EntityId m_connectToHostFailedUi; + Multiplayer::SessionConnectionConfig m_sessionConnectionConfig; + AZStd::string m_region; + + AZStd::vector m_statusUpdates; + }; +} // namespace MultiplayerSample diff --git a/MPSGameLift/Code/Source/MPSGameLiftClientSystemComponent.cpp b/MPSGameLift/Code/Source/MPSGameLiftClientSystemComponent.cpp new file mode 100644 index 000000000..cbd346151 --- /dev/null +++ b/MPSGameLift/Code/Source/MPSGameLiftClientSystemComponent.cpp @@ -0,0 +1,84 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "MPSGameLiftClientSystemComponent.h" + +#include +#include +#include +#include +#include + +namespace MPSGameLift +{ + void MPSGameLiftClientSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(0) + ; + } + } + + void MPSGameLiftClientSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("MPSGameLiftClientService")); + } + + void MPSGameLiftClientSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("MPSGameLiftClientService")); + } + + void MPSGameLiftClientSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("AWSGameLiftClientService")); + } + + void MPSGameLiftClientSystemComponent::Init() + { + } + + void MPSGameLiftClientSystemComponent::Activate() + { + auto loadLevelCommand = AZStd::string::format("LoadLevel %s", "mpsgamelift/prefabs/GameLiftConnectJsonMenu.spawnable"); + AZ::Interface::Get()->PerformCommand(loadLevelCommand.c_str()); + } + + void MPSGameLiftClientSystemComponent::Deactivate() + { + } + + void MPSGameLiftClientSystemComponent::JoinSession(const AZ::ConsoleCommandContainer& consoleFunctionParameters) + { + if (consoleFunctionParameters.size() != 1) + { + AZ_Error("MPSGameLiftClientSystemComponent", false, "Invalid console command. Use JoinSession "); + return; + } + + JoinSessionInternal(consoleFunctionParameters[0], m_playerId); + } + + void MPSGameLiftClientSystemComponent::JoinSessionInternal(AZStd::string_view gameSessionId, const AZ::Uuid& playerId) + { + AWSGameLift::AWSGameLiftJoinSessionRequest request; + request.m_sessionId = gameSessionId; + request.m_playerId = playerId.ToString(); + + // Configure the GameLift client with the proper region; + // Note: fallback region is defined inside default_aws_resource_mappings.json + AZStd::string region = AWSCore::Util::ExtractRegion(gameSessionId); + + AWSGameLift::AWSGameLiftRequestBus::Broadcast(&AWSGameLift::AWSGameLiftRequestBus::Events::ConfigureGameLiftClient, region); + + AWSGameLift::AWSGameLiftSessionAsyncRequestBus::Broadcast( + &AWSGameLift::AWSGameLiftSessionAsyncRequestBus::Events::JoinSessionAsync, request); + } + +} diff --git a/MPSGameLift/Code/Source/MPSGameLiftClientSystemComponent.h b/MPSGameLift/Code/Source/MPSGameLiftClientSystemComponent.h new file mode 100644 index 000000000..be28fd75e --- /dev/null +++ b/MPSGameLift/Code/Source/MPSGameLiftClientSystemComponent.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace MPSGameLift +{ + class MPSGameLiftClientSystemComponent + : public AZ::Component + { + public: + AZ_COMPONENT(MPSGameLiftClientSystemComponent, "{939D9813-2DCA-4625-B4E1-E63A6A652A26}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + + protected: + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + + // Join a GameLift game session. + // Internally, GameLift will use the game session id to generate new player session id and pass it back to this client as a ticket for connecting to the host server on GameLift. + void JoinSession(const AZ::ConsoleCommandContainer& consoleFunctionParameters); + AZ_CONSOLEFUNC(MPSGameLiftClientSystemComponent, JoinSession, AZ::ConsoleFunctorFlags::DontReplicate, "Join an existing game session"); + + private: + void JoinSessionInternal(AZStd::string_view gameSessionId, const AZ::Uuid& playerId); + + AZ::Uuid m_playerId = AZ::Uuid::Create(); // Unique identifier for the current player inside the game session + }; +} diff --git a/MPSGameLift/Code/Source/MPSGameLiftModuleInterface.h b/MPSGameLift/Code/Source/MPSGameLiftModuleInterface.h new file mode 100644 index 000000000..499f3cf1f --- /dev/null +++ b/MPSGameLift/Code/Source/MPSGameLiftModuleInterface.h @@ -0,0 +1,121 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + + +#if AZ_TRAIT_CLIENT + #include + #include + #include + #include + #include +#endif + + // We only want this logic to execute in dedicated server builds, not in the Editor or Unified builds. +#define AZ_DEDICATED_SERVER_ONLY (AZ_TRAIT_SERVER && !AZ_TRAIT_CLIENT) +#if AZ_DEDICATED_SERVER_ONLY + #include + #include + #include + #include + #include + #include +#endif + +namespace MPSGameLift +{ + class MPSGameLiftModuleInterface + : public AZ::Module + { + public: + AZ_RTTI(MPSGameLiftModuleInterface, "{2CB13C68-FA4D-4B94-8CFB-6AC71B8630B6}", AZ::Module); + AZ_CLASS_ALLOCATOR(MPSGameLiftModuleInterface, AZ::SystemAllocator, 0); + + MPSGameLiftModuleInterface() + { + #if AZ_DEDICATED_SERVER_ONLY + // Change game server logs to go into a folder based on timestamp + server process id. + // Normally, all the server.log files would go to the same folder named "log". + // This way GameLift can archive the logs for a specific server. + + // Timestamp + AZ::Date::Iso8601TimestampString utcTimestampString; + AZ::Date::GetFilenameCompatibleFormatNow(utcTimestampString); + + // Process Id + AZStd::fixed_string<32> processIdString; + AZStd::to_string(processIdString, AZ::Platform::GetCurrentProcessId()); + + // Create a log subfolder using Timestamp + Process Id + AZ::IO::FixedMaxPath projectLogPath; + AZ::SettingsRegistry::Get()->Get(projectLogPath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_ProjectLogPath); + + projectLogPath = projectLogPath / AZ::IO::FixedMaxPathString::format("%s_%s", utcTimestampString.c_str(), processIdString.c_str()); + + AZ::SettingsRegistry::Get()->Set(AZ::SettingsRegistryMergeUtils::FilePathKey_ProjectLogPath, projectLogPath.Native()); + #endif + + m_descriptors.insert(m_descriptors.end(), { + MPSGameLiftSystemComponent::CreateDescriptor(), + #if AZ_TRAIT_CLIENT + MatchmakingSystemComponent::CreateDescriptor(), + RegionalLatencySystemComponent::CreateDescriptor(), + MPSGameLiftClientSystemComponent::CreateDescriptor(), + UiGameLiftConnectWithPlayerSessionData::CreateDescriptor(), + UiGameLiftFlexMatchConnect::CreateDescriptor(), + #endif + #if AZ_DEDICATED_SERVER_ONLY + MPSGameLiftServerSystemComponent::CreateDescriptor(), + #endif + }); + } + + /** + * Add required SystemComponents to the SystemEntity. + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + AZ::ComponentTypeList requiredSystemComponents{ + azrtti_typeid() + }; + + #if AZ_TRAIT_CLIENT + requiredSystemComponents.push_back(azrtti_typeid()); + requiredSystemComponents.push_back(azrtti_typeid()); + requiredSystemComponents.push_back(azrtti_typeid()); + #endif + + // Only activate the MultiplayerSample GameLift server system component if this a dedicated server running on GameLift. + #if AZ_DEDICATED_SERVER_ONLY + const auto console = AZ::Interface::Get(); + if (console == nullptr) + { + AZ_Assert(false, "MultiplayerSample expecting to check AZ::Console, but it's not available. Please update code to properly check if this server is running on GameLift."); + return requiredSystemComponents; + } + + bool sv_gameLiftEnabled = false; + if (console->GetCvarValue("sv_gameLiftEnabled", sv_gameLiftEnabled) != AZ::GetValueResult::Success) + { + AZ_Assert(false, "MultiplayerSample expecting to access an invalid sv_gameLiftEnabled. Please update code to properly check if GameLift is enabled in order to enable it's custom GameLift server system component.") + return requiredSystemComponents; + } + + if (sv_gameLiftEnabled) + { + requiredSystemComponents.push_back(azrtti_typeid()); + } + #endif + + return requiredSystemComponents; + } + }; +}// namespace MPSGameLift diff --git a/MPSGameLift/Code/Source/MPSGameLiftServerSystemComponent.cpp b/MPSGameLift/Code/Source/MPSGameLiftServerSystemComponent.cpp new file mode 100644 index 000000000..7c336a820 --- /dev/null +++ b/MPSGameLift/Code/Source/MPSGameLiftServerSystemComponent.cpp @@ -0,0 +1,118 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "MPSGameLiftServerSystemComponent.h" + +#include +#include +#include + +#include + +AZ_CVAR( + float, + sv_gameSessionNoPlayerShutdownTimeoutSeconds, + 3600.0f, + nullptr, + AZ::ConsoleFunctorFlags::DontReplicate, + "The amount of seconds to wait before shutting down a game session if no players join." +); + +namespace MPSGameLift +{ + void MPSGameLiftServerSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(0) + ; + } + } + + void MPSGameLiftServerSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("MPSGameLiftServerService")); + } + + void MPSGameLiftServerSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("MPSGameLiftServerService")); + } + + void MPSGameLiftServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("MultiplayerService")); + required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); + } + + void MPSGameLiftServerSystemComponent::Init() + { + } + + void MPSGameLiftServerSystemComponent::Activate() + { + Multiplayer::SessionNotificationBus::Handler::BusConnect(); + AzFramework::LevelLoadBlockerBus::Handler::BusConnect(); + Multiplayer::GetMultiplayer()->AddConnectionAcquiredHandler(m_connectionAquiredEventHandler); + + AWSGameLift::AWSGameLiftServerRequestBus::Broadcast( + &AWSGameLift::AWSGameLiftServerRequestBus::Events::NotifyGameLiftProcessReady); + } + + void MPSGameLiftServerSystemComponent::Deactivate() + { + m_connectionAquiredEventHandler.Disconnect(); + Multiplayer::SessionNotificationBus::Handler::BusDisconnect(); + AzFramework::LevelLoadBlockerBus::Handler::BusDisconnect(); + } + + bool MPSGameLiftServerSystemComponent::OnSessionHealthCheck() + { + // Add here: additional checks against game stats or other conditions, if needed, to determine session health. + // For now, sufficient to return true so Amazon GameLift knows server process is responsive. + return true; + } + + void MPSGameLiftServerSystemComponent::OnCreateSessionEnd() + { + AzFramework::LevelLoadBlockerBus::Handler::BusDisconnect(); + + if (!m_loadedLevelName.empty()) + { + AZ_Info("MPSGameLiftServerSystemComponent", "Session requested by Amazon GameLift. Attempting to load level: '%s'", m_loadedLevelName.c_str()); + + auto loadLevelCommand = AZStd::string::format("LoadLevel %s", m_loadedLevelName.c_str()); + AZ::Interface::Get()->PerformCommand(loadLevelCommand.c_str()); + } + else + { + AZ_Info( + "MPSGameLiftServerSystemComponent", + "Session requested by Amazon GameLift. Make sure to load into a multiplayer level before players join."); + } + + // Start a timer to shutdown this server if no players join. + // This scheduled event will be stopped if m_connectionAquiredEventHandler is triggered. + m_gameSessionNoPlayerShutdown.Enqueue(AZ::SecondsToTimeMs(sv_gameSessionNoPlayerShutdownTimeoutSeconds)); + } + + bool MPSGameLiftServerSystemComponent::ShouldBlockLevelLoading(const char* levelName) + { + m_loadedLevelName = levelName; + if (levelName) + { + AZ_Info("MPSGameLiftServerSystemComponent", "Interrupted load of level: '%s'", levelName); + } + else + { + AZ_Info("MPSGameLiftServerSystemComponent", "Interrupted level load, but no level provided!"); + } + + return true; + } +} diff --git a/MPSGameLift/Code/Source/MPSGameLiftServerSystemComponent.h b/MPSGameLift/Code/Source/MPSGameLiftServerSystemComponent.h new file mode 100644 index 000000000..794201e9a --- /dev/null +++ b/MPSGameLift/Code/Source/MPSGameLiftServerSystemComponent.h @@ -0,0 +1,74 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include +#include + +namespace MPSGameLift +{ + class MPSGameLiftServerSystemComponent + : public AZ::Component + , public Multiplayer::SessionNotificationBus::Handler + , public AzFramework::LevelLoadBlockerBus::Handler + { + public: + AZ_COMPONENT(MPSGameLiftServerSystemComponent, "{2D3C2443-1F3E-477E-8C26-506E62972E67}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + + protected: + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + + // Multiplayer::SessionNotificationBus::Handler overrides + bool OnSessionHealthCheck() override; + bool OnCreateSessionBegin(const Multiplayer::SessionConfig&) override { return true; } + void OnCreateSessionEnd() override; + bool OnDestroySessionBegin() override { return true; } + void OnDestroySessionEnd() override {} + void OnUpdateSessionBegin(const Multiplayer::SessionConfig&, [[maybe_unused]] const AZStd::string& updateReason) override {} + void OnUpdateSessionEnd() override {} + + // AzFramework::LevelLoadBlockerBus::Handler overrides + bool ShouldBlockLevelLoading(const char* levelName) override; + + private: + AZStd::string m_loadedLevelName; + + // Keep track if the server starts a game session but no players join + AZ::ScheduledEvent m_gameSessionNoPlayerShutdown = AZ::ScheduledEvent([] + { + if (auto console = AZ::Interface::Get()) + { + float sv_gameSessionNoPlayerShutdownTimeoutSeconds = 0.0f; + console->GetCvarValue("sv_gameSessionNoPlayerShutdownTimeoutSeconds", sv_gameSessionNoPlayerShutdownTimeoutSeconds); + AZLOG_WARN("Terminating GameLift server due to zero players joining the game session after %f seconds.", sv_gameSessionNoPlayerShutdownTimeoutSeconds); + + Multiplayer::GetMultiplayer()->Terminate(AzNetworking::DisconnectReason::TerminatedByServer); + AzFramework::ApplicationRequests::Bus::Broadcast(&AzFramework::ApplicationRequests::ExitMainLoop); + } + }, + AZ::Name("MPSGameLiftServerSystemComponent No Player Joined the Game Session so Shutdown the App")); + + // This event handler will subscribe to IMultiplayer and be triggered in the event a new connection is aquired by this server (ie: a player joining). + Multiplayer::ConnectionAcquiredEvent::Handler m_connectionAquiredEventHandler = Multiplayer::ConnectionAcquiredEvent::Handler([this]([[maybe_unused]] Multiplayer::MultiplayerAgentDatum agentDatum) -> void { + this->m_gameSessionNoPlayerShutdown.RemoveFromQueue(); + }); + }; +} diff --git a/MPSGameLift/Code/Source/MatchmakingSystemComponent.cpp b/MPSGameLift/Code/Source/MatchmakingSystemComponent.cpp new file mode 100644 index 000000000..f1363c56a --- /dev/null +++ b/MPSGameLift/Code/Source/MatchmakingSystemComponent.cpp @@ -0,0 +1,387 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "MatchmakingSystemComponent.h" + +#include + +#include +#include + +#include +#include + +#include +#include + + +namespace MPSGameLift +{ + namespace ServiceAPI + { + //! A collection of key:value pairs containing player information for use in matchmaking + //! Capturing values returned by GameLift's MatchmakingTicket::Players::PlayerAttributes response + //! The MultiplayerSample game doesn't match players based on any game-specific attributes, + //! but the FlexMatch JSON response returns a "PlayerAttributes" table so this is here to avoid asserting. + //! See https://github.com/o3de/o3de/issues/16468 + //! https://docs.aws.amazon.com/gamelift/latest/apireference/API_Player.html + struct PlayerAttributes + { + bool OnJsonKey([[maybe_unused]]const char* key, AWSCore::JsonReader& reader) + { + return reader.Ignore(); + } + }; + + //! Struct for storing a player's regional latency map + //! Capturing values returned by GameLift's MatchmakingTicket::Players::LatencyInMs response + //! https://docs.aws.amazon.com/gamelift/latest/apireference/API_Player.html + struct Latencies + { + bool OnJsonKey(const char* key, AWSCore::JsonReader& reader) + { + return reader.Accept(latencies[key]); + } + + AZStd::unordered_map latencies; + }; + + //! Struct for storing a player in matchmaking + //! Capturing values returned by GameLift's MatchmakingTicket::Players response + //! https://docs.aws.amazon.com/gamelift/latest/apireference/API_Player.html + struct Player + { + bool OnJsonKey(const char* key, AWSCore::JsonReader& reader) + { + if (strcmp(key, "LatencyInMs") == 0) + { + return reader.Accept(latencies); + } + if (strcmp(key, "PlayerId") == 0) + { + return reader.Accept(playerId); + } + if (strcmp(key, "Team") == 0) + { + return reader.Accept(team); + } + if (strcmp(key, "PlayerAttributes") == 0) + { + return reader.Accept(playerAttributes); + } + return reader.Ignore(); + } + + AZStd::string playerId; + AZStd::string team; + Latencies latencies; + PlayerAttributes playerAttributes; + }; + + struct GameSessionConnectionInfo + { + bool OnJsonKey(const char* key, AWSCore::JsonReader& reader) + { + if (strcmp(key, "DnsName") == 0) + { + return reader.Accept(dnsName); + } + if (strcmp(key, "IpAddress") == 0) + { + return reader.Accept(ipAddress); + } + if (strcmp(key, "GameSessionArn") == 0) + { + return reader.Accept(gameSessionArn); + } + return reader.Ignore(); + } + AZStd::string dnsName; + AZStd::string ipAddress; + AZStd::string gameSessionArn; + }; + + //! Struct for storing the success response. + //! Capturing ticket-id and players data provided by GameLift's Matchmaking response + //! https://docs.aws.amazon.com/gamelift/latest/apireference/API_MatchmakingTicket.html + struct RequestMatchmakingResponse + { + bool OnJsonKey(const char* key, AWSCore::JsonReader& reader) + { + if (strcmp(key, "TicketId") == 0) + { + return reader.Accept(ticketId); + } + if (strcmp(key, "Players") == 0) + { + return reader.Accept(players); + } + if (strcmp(key, "GameSessionConnectionInfo") == 0) + { + return reader.Accept(gameSessionConnectionInfo); + } + if (strcmp(key, "Status") == 0) + { + return reader.Accept(status); + } + + return reader.Ignore(); + } + + AZStd::string ticketId; + AZStd::vector players; + GameSessionConnectionInfo gameSessionConnectionInfo; + AZStd::string status; + }; + + // Service RequestJobs + AWS_FEATURE_GEM_SERVICE(MPSGameLift); + + //! GET request to place a matchmaking request "/requestmatchmaking". + class RequestMatchmaking + : public AWSCore::ServiceRequest + { + public: + SERVICE_REQUEST(MPSGameLift, HttpMethod::HTTP_GET, ""); + + struct Parameters + { + bool BuildRequest(AWSCore::RequestBuilder& request) + { + return request.WriteJsonBodyParameter(*this); + } + + bool WriteJson([[maybe_unused]]AWSCore::JsonWriter& writer) const + { + return true; + } + }; + + RequestMatchmakingResponse result; + AWSCore::Error error; + Parameters parameters; //! Request parameter. + }; + using RequestMatchmakingJob = AWSCore::ServiceRequestJob; + + struct RequestMatchStatusResponse + { + bool OnJsonKey(const char* key, AWSCore::JsonReader& reader) + { + if (strcmp(key, "PlayerSessionId") == 0) + { + return reader.Accept(playerSessionId); + } + if (strcmp(key, "IpAddress") == 0) + { + return reader.Accept(ipAddress); + } + if (strcmp(key, "DnsName") == 0) + { + return reader.Accept(dnsName); + } + if (strcmp(key, "Port") == 0) + { + return reader.Accept(port); + } + + return reader.Ignore(); + } + + AZStd::string playerSessionId; + AZStd::string ipAddress; + AZStd::string dnsName; + int port; + }; + + + //! GET request to find matchmaking status "/requestmatchstatus". + class RequestMatchStatus + : public AWSCore::ServiceRequest + { + public: + SERVICE_REQUEST(MPSGameLift, HttpMethod::HTTP_GET, ""); + + struct Parameters + { + bool BuildRequest(AWSCore::RequestBuilder& request) + { + return request.WriteJsonBodyParameter(*this); + } + + bool WriteJson([[maybe_unused]] AWSCore::JsonWriter& writer) const + { + return true; + } + }; + + RequestMatchStatusResponse result; + AWSCore::Error error; + Parameters parameters; //! Request parameter. + }; + using RequestMatchStatusJob = AWSCore::ServiceRequestJob; + + } // ServiceAPI + + void MatchmakingSystemComponent::Activate() + { + AZ::Interface::Register(this); + AZ::Interface::Get()->AddEndpointDisconnectedHandler(m_onHostDisconnect); + } + + void MatchmakingSystemComponent::Deactivate() + { + AZ::Interface::Unregister(this); + } + + void MatchmakingSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(0) + ; + } + } + + void MatchmakingSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("MPSGameLiftMatchmaking")); + } + + bool MatchmakingSystemComponent::RequestMatch(const RegionalLatencies& regionalLatencies) + { + if (!m_ticketId.empty()) + { + AZ_Warning("MatchmakingSystemComponent", false, "Ticket already exists %s", m_ticketId.c_str()) + return true; + } + + // Digest latencies for the HTTP GET parameter + AZ_Assert(!regionalLatencies.empty(), "IMatchmaking::RequestMatch failed! Client needs to provide regional latencies in order to determine the best server to join!") + AZStd::string httpLatenciesParam; + for (auto const& [region, latencyMs] : regionalLatencies) + { + httpLatenciesParam += AZStd::string::format("%s_%" PRIi64 "_", region.c_str(), latencyMs.count()); + } + + httpLatenciesParam.pop_back(); // pop the trailing underscore + + // Set API endpoint and region + ServiceAPI::RequestMatchmakingJob::Config* config = ServiceAPI::RequestMatchmakingJob::GetDefaultConfig(); + AZStd::string defaultRegion; + AWSCore::AWSResourceMappingRequestBus::BroadcastResult(defaultRegion, &AWSCore::AWSResourceMappingRequests::GetDefaultRegion); + if (defaultRegion.empty()) + { + AZLOG_ERROR("MatchmakingSystemComponent::RequestMatch failed. Client doesn't have a default region defined and so can't find an endpoint to request an available match." + "Please fill out default_aws_resource_mappings.json"); + return false; + } + + AZStd::string restApi; + AWSCore::AWSResourceMappingRequestBus::BroadcastResult(restApi, &AWSCore::AWSResourceMappingRequests::GetResourceNameId, "MPSMatchmaking"); + config->region = defaultRegion.c_str(); + config->endpointOverride = AZStd::string::format("https://%s.execute-api.%s.amazonaws.com/%s?latencies=%s", + restApi.c_str(), defaultRegion.c_str(), "Prod/requestmatchmaking", httpLatenciesParam.c_str()).c_str(); + + // Request serverless backend to make match + ServiceAPI::RequestMatchmakingJob* requestJob = ServiceAPI::RequestMatchmakingJob::Create( + [this](ServiceAPI::RequestMatchmakingJob* successJob) + { + m_ticketId = successJob->result.ticketId; + m_matchmakingTicketReceivedEvent.Signal(m_ticketId); + + // Make a request to check match status every second, until we timeout, or receive a valid match + m_requestMatchStatusEvent.Enqueue(AZ::SecondsToTimeMs(1.0)); + + // Begin counting a timeout + m_matchRequestTimeout = false; + m_requestMatchTimeoutEvent.Enqueue(AZ::SecondsToTimeMs(MatchRequestTimeoutSeconds)); + }, + [this]([[maybe_unused]] ServiceAPI::RequestMatchmakingJob* failJob) + { + AZ_Error("MatchmakingSystemComponent", false, "Unable to request match error: %s", failJob->error.message.c_str()); + m_matchmakingFailedEvent.Signal(MatchmakingFailReason::FailedToReceiveTicket); + }, + config); + + requestJob->Start(); + return true; + } + + void MatchmakingSystemComponent::RequestMatchStatus() + { + ServiceAPI::RequestMatchStatusJob::Config* config = ServiceAPI::RequestMatchStatusJob::GetDefaultConfig(); + AZStd::string defaultRegion; + AWSCore::AWSResourceMappingRequestBus::BroadcastResult(defaultRegion, &AWSCore::AWSResourceMappingRequests::GetDefaultRegion); + if (defaultRegion.empty()) + { + AZLOG_ERROR("MatchmakingSystemComponent::RequestMatchStatus failed. Client doesn't have a default region defined, so cannot find an endpoint to ask about the match status." + "Please fill out default_aws_resource_mappings.json"); + return; + } + + AZStd::string restApi; + AWSCore::AWSResourceMappingRequestBus::BroadcastResult(restApi, &AWSCore::AWSResourceMappingRequests::GetResourceNameId, "MPSMatchmaking"); + config->region = defaultRegion.c_str(); + config->endpointOverride = AZStd::string::format("https://%s.execute-api.%s.amazonaws.com/%s?ticketId=%s", + restApi.c_str(), defaultRegion.c_str(), "Prod/requestmatchstatus", m_ticketId.c_str()).c_str(); + + // Ask backend for match status + ServiceAPI::RequestMatchStatusJob* requestJob = ServiceAPI::RequestMatchStatusJob::Create( + [this](ServiceAPI::RequestMatchStatusJob* successJob) + { + if (successJob->result.playerSessionId.empty() || successJob->result.playerSessionId == "NotPlacedYet") + { + // Make a request to check match status every second, until we timeout, or receive a valid match + if (!m_matchRequestTimeout) + { + m_requestMatchStatusEvent.Enqueue(AZ::SecondsToTimeMs(1.0)); + } + return; + } + + // Enable GameLift game client system and connect to the host server + m_requestMatchTimeoutEvent.RemoveFromQueue(); + m_matchmakingSuccessEvent.Signal(); + AWSGameLift::AWSGameLiftRequestBus::Broadcast(&AWSGameLift::AWSGameLiftRequestBus::Events::ConfigureGameLiftClient, ""); + Multiplayer::SessionConnectionConfig sessionConnectionConfig { + successJob->result.playerSessionId, + successJob->result.dnsName, + successJob->result.ipAddress, + aznumeric_cast(successJob->result.port) + }; + if (auto clientRequestHandler = AZ::Interface::Get()) + { + clientRequestHandler->RequestPlayerJoinSession(sessionConnectionConfig); + } + }, + [this]([[maybe_unused]] ServiceAPI::RequestMatchStatusJob* failJob) + { + AZ_Error("MatchmakingSystemComponent", false, "Unable to request match status error: %s", failJob->error.message.c_str()); + m_matchmakingFailedEvent.Signal(MatchmakingFailReason::FailedToReceiveStatusUpdate); + }, + config); + + requestJob->Start(); + } + + void MatchmakingSystemComponent::AddMatchmakingTicketReceivedEventHandler(MatchmakingTicketReceivedEvent::Handler& handler) + { + handler.Connect(m_matchmakingTicketReceivedEvent); + } + + void MatchmakingSystemComponent::AddMatchmakingSuccessEventHandler(MatchmakingSuccessEvent::Handler& handler) + { + handler.Connect(m_matchmakingSuccessEvent); + } + + void MatchmakingSystemComponent::AddMatchmakingFailedEventHandler(MatchmakingFailedEvent::Handler& handler) + { + handler.Connect(m_matchmakingFailedEvent); + } + +} diff --git a/MPSGameLift/Code/Source/MatchmakingSystemComponent.h b/MPSGameLift/Code/Source/MatchmakingSystemComponent.h new file mode 100644 index 000000000..a3382b477 --- /dev/null +++ b/MPSGameLift/Code/Source/MatchmakingSystemComponent.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include + + +namespace MPSGameLift +{ + class MatchmakingSystemComponent final + : public AZ::Component + , public IMatchmaking + { + public: + static constexpr float MatchRequestTimeoutSeconds = 60.0f; + + AZ_COMPONENT(MatchmakingSystemComponent, "{BF5F9343-63B5-4703-89ED-9CDBF4FE6004}"); + static void Reflect(AZ::ReflectContext* context); + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + + // IMatchmaking overrides... + bool RequestMatch(const RegionalLatencies& regionalLatencies) override; + AZStd::string GetTicketId() const override { return m_ticketId; } + void AddMatchmakingTicketReceivedEventHandler(MatchmakingTicketReceivedEvent::Handler& handler) override; + void AddMatchmakingSuccessEventHandler(MatchmakingSuccessEvent::Handler& handler) override; + void AddMatchmakingFailedEventHandler(MatchmakingFailedEvent::Handler& handler) override; + + protected: + void Activate() override; + void Deactivate() override; + + // Request matchmaking status. + // After requesting a match the client polls every few seconds for a successful match. + // The HTTP response contains a PlayerSessionId which is either "NotPlacedYet" or a proper UUID. + // A successful response will contain all the information required for the client to join the server; + // Example: the DNS (or IP address), port, and player session id. + void RequestMatchStatus(); + + private: + AZStd::string m_ticketId; + AZ::ScheduledEvent m_requestMatchStatusEvent = AZ::ScheduledEvent([this] { this->RequestMatchStatus(); }, AZ::Name("MPS Request Match Status")); + AZ::ScheduledEvent m_requestMatchTimeoutEvent = AZ::ScheduledEvent([this] + { + AZLOG_ERROR("MatchmakingSystemComponent: Match request timed out! " + "Matches should start even if only 1 player is found; the backend might not be configured properly."); + m_requestMatchStatusEvent.RemoveFromQueue(); + m_matchRequestTimeout = true; + m_matchmakingFailedEvent.Signal(MatchmakingFailReason::TimedOut); + m_ticketId.clear(); + } + , AZ::Name("MPS Request Match Timeout")); + + bool m_matchRequestTimeout = false; + + // Matchmaking Events + MatchmakingTicketReceivedEvent m_matchmakingTicketReceivedEvent; + MatchmakingSuccessEvent m_matchmakingSuccessEvent; + MatchmakingFailedEvent m_matchmakingFailedEvent; + + // Reset ticket if we disconnected from the host + Multiplayer::EndpointDisconnectedEvent::Handler m_onHostDisconnect{ [this]([[maybe_unused]] Multiplayer::MultiplayerAgentType agent) { m_ticketId.clear(); } }; + }; +} diff --git a/MPSGameLift/Code/Source/RegionalLatencySystemComponent.cpp b/MPSGameLift/Code/Source/RegionalLatencySystemComponent.cpp new file mode 100644 index 000000000..7301d079e --- /dev/null +++ b/MPSGameLift/Code/Source/RegionalLatencySystemComponent.cpp @@ -0,0 +1,113 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "RegionalLatencySystemComponent.h" + +#include +#include +#include + +#include +#include +#include + + +namespace MPSGameLift +{ + void RegionalLatencySystemComponent::Activate() + { + AZ::Interface::Register(this); + } + + void RegionalLatencySystemComponent::Deactivate() + { + AZ::Interface::Unregister(this); + } + + void RegionalLatencySystemComponent::Reflect(AZ::ReflectContext* context) + { + if (const auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ; + } + } + + void RegionalLatencySystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("MPSGameLiftRegionalLatencyFinder")); + } + + void RegionalLatencySystemComponent::RequestLatencies() + { + // Response callbacks are received on a separate thread. + // Users can call RequestLatencies from main thread multiple times before all the requests + // have returned a response. For simplicity, don't make more requests if requests are still waiting for a response. + if (m_responsesPending.load() > 0) + { + AZ_Warning("RegionalLatencySystemComponent", false, + "Denying RequestLatencies. " + "Latencies are already being received; " + "listen for RegionalLatencyFinderNotifications::OnRequestLatenciesComplete to get a notification once all region latencies have been received."); + return; + } + + // Start pinging region endpoints + m_responsesPending.store(aznumeric_cast(AZStd::size(Regions))); + + for (auto region : Regions) + { + AZStd::string regionEndpoint = AZStd::string::format(RegionalEndpointUrlFormat, region); + + HttpRequestor::HttpRequestorRequestBus::Broadcast(&HttpRequestor::HttpRequestorRequests::AddTextRequest, regionEndpoint, Aws::Http::HttpMethod::HTTP_GET, + [this, region]([[maybe_unused]]const AZStd::string& response, Aws::Http::HttpResponseCode responseCode) + { + if (responseCode == Aws::Http::HttpResponseCode::OK) + { + AZStd::chrono::milliseconds roundTripTime; + HttpRequestor::HttpRequestorRequestBus::BroadcastResult(roundTripTime, &HttpRequestor::HttpRequestorRequests::GetLastRoundTripTime); + + AZStd::lock_guard lock(m_mapMutex); + m_regionalLatencies[region] = roundTripTime; + } + else + { + AZ_Error("RegionalLatencySystemComponent", false, "Failed to receive response for region: %s.", region); + } + + // Check if all requests have responded + m_responsesPending.fetch_sub(1); + if (m_responsesPending.load() == 0) + { + // Tell listeners that all HTTP latency requests responses have returned during the next main thread tick. + m_broadcastLatencyCompleteMainThread.Enqueue(AZ::Time::ZeroTimeMs); + } + }); + } + } + + void RegionalLatencySystemComponent::AddRequestLatenciesCompleteEventHandler(RequestLatenciesCompleteEvent::Handler& handler) + { + handler.Connect(m_requestLatenciesCompleteEvent); + } + + AZStd::chrono::milliseconds RegionalLatencySystemComponent::GetLatencyForRegion(const AZStd::string& region) const + { + { + AZStd::lock_guard lock(m_mapMutex); + if (const auto latencyKeyValue = m_regionalLatencies.find(region); latencyKeyValue != m_regionalLatencies.end()) + { + return latencyKeyValue->second; + } + } + + AZ_Warning("RegionalLatencySystemComponent", false, "GetLatencyForRegion failed for region %s. Did you forget to first call RequestLatencies?", region.c_str()); + return {}; + } +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Source/RegionalLatencySystemComponent.h b/MPSGameLift/Code/Source/RegionalLatencySystemComponent.h new file mode 100644 index 000000000..8f9539fba --- /dev/null +++ b/MPSGameLift/Code/Source/RegionalLatencySystemComponent.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + + +#include + +#include +#include +#include +#include + +namespace MPSGameLift +{ + class RegionalLatencySystemComponent final + : public AZ::Component + , public IRegionalLatencyFinder + { + public: + static constexpr char RegionalEndpointUrlFormat[] = "https://dynamodb.%s.amazonaws.com"; + static constexpr const char* Regions[] = { "us-west-2", "us-east-1" }; + + + AZ_COMPONENT(RegionalLatencySystemComponent, "{699E7875-5274-4516-88C9-A8D3010B9D3A}"); + + /* + * Reflects component data into the reflection contexts, including the serialization, edit, and behavior contexts. + */ + static void Reflect(AZ::ReflectContext* context); + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + + /* IRegionalLatencyFinder overrides... */ + void RequestLatencies() override; + void AddRequestLatenciesCompleteEventHandler(RequestLatenciesCompleteEvent::Handler& handler) override; + AZStd::chrono::milliseconds GetLatencyForRegion(const AZStd::string& region) const override; + + protected: + void Activate() override; + void Deactivate() override; + + private: + AZStd::atomic_int m_responsesPending = 0; + mutable AZStd::mutex m_mapMutex; + RegionalLatencies m_regionalLatencies; + RequestLatenciesCompleteEvent m_requestLatenciesCompleteEvent; + + AZ::ScheduledEvent m_broadcastLatencyCompleteMainThread{ [this]() + { + AZStd::lock_guard lock(m_mapMutex); + m_requestLatenciesCompleteEvent.Signal(m_regionalLatencies); + }, AZ::Name("BroadcastLatencyComplete") }; + }; +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorModule.cpp b/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorModule.cpp new file mode 100644 index 000000000..efb7345c8 --- /dev/null +++ b/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorModule.cpp @@ -0,0 +1,47 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include "MPSGameLiftEditorSystemComponent.h" + +namespace MPSGameLift +{ + class MPSGameLiftEditorModule + : public MPSGameLiftModuleInterface + { + public: + AZ_RTTI(MPSGameLiftEditorModule, "{83F11C38-6C62-49AC-B9AA-3AF337783A80}", MPSGameLiftModuleInterface); + AZ_CLASS_ALLOCATOR(MPSGameLiftEditorModule, AZ::SystemAllocator, 0); + + MPSGameLiftEditorModule() + { + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + // Add ALL components descriptors associated with this gem to m_descriptors. + // This will associate the AzTypeInfo information for the components with the the SerializeContext, BehaviorContext and EditContext. + // This happens through the [MyComponent]::Reflect() function. + m_descriptors.insert(m_descriptors.end(), { + MPSGameLiftEditorSystemComponent::CreateDescriptor(), + }); + } + + /** + * Add required SystemComponents to the SystemEntity. + * Non-SystemComponents should not be added here + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList { + azrtti_typeid(), + azrtti_typeid(), + azrtti_typeid() + }; + } + }; +}// namespace MPSGameLift + +AZ_DECLARE_MODULE_CLASS(Gem_MPSGameLift, MPSGameLift::MPSGameLiftEditorModule) diff --git a/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorSystemComponent.cpp b/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorSystemComponent.cpp new file mode 100644 index 000000000..1f230acac --- /dev/null +++ b/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorSystemComponent.cpp @@ -0,0 +1,61 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include "MPSGameLiftEditorSystemComponent.h" + +namespace MPSGameLift +{ + void MPSGameLiftEditorSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(0); + } + } + + MPSGameLiftEditorSystemComponent::MPSGameLiftEditorSystemComponent() = default; + + MPSGameLiftEditorSystemComponent::~MPSGameLiftEditorSystemComponent() = default; + + void MPSGameLiftEditorSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + BaseSystemComponent::GetProvidedServices(provided); + provided.push_back(AZ_CRC_CE("MPSGameLiftEditorService")); + } + + void MPSGameLiftEditorSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + BaseSystemComponent::GetIncompatibleServices(incompatible); + incompatible.push_back(AZ_CRC_CE("MPSGameLiftEditorService")); + } + + void MPSGameLiftEditorSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + BaseSystemComponent::GetRequiredServices(required); + } + + void MPSGameLiftEditorSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + BaseSystemComponent::GetDependentServices(dependent); + } + + void MPSGameLiftEditorSystemComponent::Activate() + { + MPSGameLiftSystemComponent::Activate(); + AzToolsFramework::EditorEvents::Bus::Handler::BusConnect(); + } + + void MPSGameLiftEditorSystemComponent::Deactivate() + { + AzToolsFramework::EditorEvents::Bus::Handler::BusDisconnect(); + MPSGameLiftSystemComponent::Deactivate(); + } + +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorSystemComponent.h b/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorSystemComponent.h new file mode 100644 index 000000000..537f852b4 --- /dev/null +++ b/MPSGameLift/Code/Source/Tools/MPSGameLiftEditorSystemComponent.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +#include + +namespace MPSGameLift +{ + /// System component for MPSGameLift editor + class MPSGameLiftEditorSystemComponent + : public MPSGameLiftSystemComponent + , protected AzToolsFramework::EditorEvents::Bus::Handler + { + using BaseSystemComponent = MPSGameLiftSystemComponent; + public: + AZ_COMPONENT(MPSGameLiftEditorSystemComponent, "{9B966497-AE1C-4942-88A4-55726C728DA6}", BaseSystemComponent); + static void Reflect(AZ::ReflectContext* context); + + MPSGameLiftEditorSystemComponent(); + ~MPSGameLiftEditorSystemComponent(); + + private: + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + // AZ::Component + void Activate() override; + void Deactivate() override; + }; +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Source/Unified/MPSGameLiftModule.cpp b/MPSGameLift/Code/Source/Unified/MPSGameLiftModule.cpp new file mode 100644 index 000000000..231c00aa9 --- /dev/null +++ b/MPSGameLift/Code/Source/Unified/MPSGameLiftModule.cpp @@ -0,0 +1,28 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + + +#include +#include "MPSGameLiftSystemComponent.h" + +namespace MPSGameLift +{ + class MPSGameLiftModule + : public MPSGameLiftModuleInterface + { + public: + AZ_RTTI(MPSGameLiftModule, "{83F11C38-6C62-49AC-B9AA-3AF337783A80}", MPSGameLiftModuleInterface); + AZ_CLASS_ALLOCATOR(MPSGameLiftModule, AZ::SystemAllocator, 0); + }; +}// namespace MPSGameLift + +#if defined(AZ_MONOLITHIC_BUILD) +AZ_DECLARE_MODULE_CLASS(Gem_MPSGameLift_Client, MPSGameLift::MPSGameLiftModule); +AZ_DECLARE_MODULE_CLASS(Gem_MPSGameLift_Server, MPSGameLift::MPSGameLiftModule); +#endif +AZ_DECLARE_MODULE_CLASS(Gem_MPSGameLift, MPSGameLift::MPSGameLiftModule) diff --git a/MPSGameLift/Code/Source/Unified/MPSGameLiftSystemComponent.cpp b/MPSGameLift/Code/Source/Unified/MPSGameLiftSystemComponent.cpp new file mode 100644 index 000000000..60f46f2f2 --- /dev/null +++ b/MPSGameLift/Code/Source/Unified/MPSGameLiftSystemComponent.cpp @@ -0,0 +1,83 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "MPSGameLiftSystemComponent.h" + +#include +#include +#include + +namespace MPSGameLift +{ + void MPSGameLiftSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(0) + ; + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("MPSGameLift", "[Description of functionality provided by this System Component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ; + } + } + } + + void MPSGameLiftSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("MPSGameLiftService")); + } + + void MPSGameLiftSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("MPSGameLiftService")); + } + + void MPSGameLiftSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + } + + void MPSGameLiftSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + } + + MPSGameLiftSystemComponent::MPSGameLiftSystemComponent() + { + if (MPSGameLiftInterface::Get() == nullptr) + { + MPSGameLiftInterface::Register(this); + } + } + + MPSGameLiftSystemComponent::~MPSGameLiftSystemComponent() + { + if (MPSGameLiftInterface::Get() == this) + { + MPSGameLiftInterface::Unregister(this); + } + } + + void MPSGameLiftSystemComponent::Init() + { + } + + void MPSGameLiftSystemComponent::Activate() + { + MPSGameLiftRequestBus::Handler::BusConnect(); + } + + void MPSGameLiftSystemComponent::Deactivate() + { + MPSGameLiftRequestBus::Handler::BusDisconnect(); + } + +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Source/Unified/MPSGameLiftSystemComponent.h b/MPSGameLift/Code/Source/Unified/MPSGameLiftSystemComponent.h new file mode 100644 index 000000000..3f7ae1e16 --- /dev/null +++ b/MPSGameLift/Code/Source/Unified/MPSGameLiftSystemComponent.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace MPSGameLift +{ + class MPSGameLiftSystemComponent + : public AZ::Component + , protected MPSGameLiftRequestBus::Handler + { + public: + AZ_COMPONENT(MPSGameLiftSystemComponent, "{FEDB720B-2B15-423D-8596-41E9E3FBBC3B}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + MPSGameLiftSystemComponent(); + ~MPSGameLiftSystemComponent(); + + protected: + //////////////////////////////////////////////////////////////////////// + // MPSGameLiftRequestBus interface implementation + + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + //////////////////////////////////////////////////////////////////////// + }; + +} // namespace MPSGameLift diff --git a/MPSGameLift/Code/Tests/Tools/MPSGameLiftEditorTest.cpp b/MPSGameLift/Code/Tests/Tools/MPSGameLiftEditorTest.cpp new file mode 100644 index 000000000..40217ff9b --- /dev/null +++ b/MPSGameLift/Code/Tests/Tools/MPSGameLiftEditorTest.cpp @@ -0,0 +1,11 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/MPSGameLift/Code/Tests/Unified/MPSGameLiftTest.cpp b/MPSGameLift/Code/Tests/Unified/MPSGameLiftTest.cpp new file mode 100644 index 000000000..40217ff9b --- /dev/null +++ b/MPSGameLift/Code/Tests/Unified/MPSGameLiftTest.cpp @@ -0,0 +1,11 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/MPSGameLift/Code/mpsgamelift_api_files.cmake b/MPSGameLift/Code/mpsgamelift_api_files.cmake new file mode 100644 index 000000000..8ccd423bf --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_api_files.cmake @@ -0,0 +1,11 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES + Include/MPSGameLift/MPSGameLiftBus.h + Include/MPSGameLift/IMatchmaking.h + Include/MPSGameLift/IRegionalLatencyFinder.h +) diff --git a/MPSGameLift/Code/mpsgamelift_client_files.cmake b/MPSGameLift/Code/mpsgamelift_client_files.cmake new file mode 100644 index 000000000..89e050154 --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_client_files.cmake @@ -0,0 +1,19 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Source/MatchmakingSystemComponent.cpp + Source/MatchmakingSystemComponent.h + Source/MPSGameLiftClientSystemComponent.cpp + Source/MPSGameLiftClientSystemComponent.h + Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.cpp + Source/Components/UI/UiGameLiftConnectWithPlayerSessionData.h + Source/Components/UI/UiGameLiftFlexMatchConnect.cpp + Source/Components/UI/UiGameLiftFlexMatchConnect.h + Source/RegionalLatencySystemComponent.cpp + Source/RegionalLatencySystemComponent.h +) diff --git a/MPSGameLift/Code/mpsgamelift_editor_api_files.cmake b/MPSGameLift/Code/mpsgamelift_editor_api_files.cmake new file mode 100644 index 000000000..263b8b77c --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_editor_api_files.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + + +set(FILES +) diff --git a/MPSGameLift/Code/mpsgamelift_editor_private_files.cmake b/MPSGameLift/Code/mpsgamelift_editor_private_files.cmake new file mode 100644 index 000000000..0bf5c6b33 --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_editor_private_files.cmake @@ -0,0 +1,10 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES + Source/Tools/MPSGameLiftEditorSystemComponent.cpp + Source/Tools/MPSGameLiftEditorSystemComponent.h +) diff --git a/MPSGameLift/Code/mpsgamelift_editor_shared_files.cmake b/MPSGameLift/Code/mpsgamelift_editor_shared_files.cmake new file mode 100644 index 000000000..3712a7976 --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_editor_shared_files.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES + Source/Tools/MPSGameLiftEditorModule.cpp +) diff --git a/MPSGameLift/Code/mpsgamelift_editor_tests_files.cmake b/MPSGameLift/Code/mpsgamelift_editor_tests_files.cmake new file mode 100644 index 000000000..b5ab2c275 --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_editor_tests_files.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES + Tests/Tools/MPSGameLiftEditorTest.cpp +) diff --git a/MPSGameLift/Code/mpsgamelift_private_files.cmake b/MPSGameLift/Code/mpsgamelift_private_files.cmake new file mode 100644 index 000000000..1306749f6 --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_private_files.cmake @@ -0,0 +1,11 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES + Source/MPSGameLiftModuleInterface.h + Source/Unified/MPSGameLiftSystemComponent.cpp + Source/Unified/MPSGameLiftSystemComponent.h +) diff --git a/MPSGameLift/Code/mpsgamelift_server_files.cmake b/MPSGameLift/Code/mpsgamelift_server_files.cmake new file mode 100644 index 000000000..f37e0cae0 --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_server_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Source/MPSGameLiftServerSystemComponent.cpp + Source/MPSGameLiftServerSystemComponent.h +) diff --git a/MPSGameLift/Code/mpsgamelift_shared_files.cmake b/MPSGameLift/Code/mpsgamelift_shared_files.cmake new file mode 100644 index 000000000..ace4dab38 --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_shared_files.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES + Source/Unified/MPSGameLiftModule.cpp +) diff --git a/MPSGameLift/Code/mpsgamelift_tests_files.cmake b/MPSGameLift/Code/mpsgamelift_tests_files.cmake new file mode 100644 index 000000000..cb4f2ee0d --- /dev/null +++ b/MPSGameLift/Code/mpsgamelift_tests_files.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(FILES + Tests/Unified/MPSGameLiftTest.cpp +) diff --git a/MPSGameLift/Documentation/GameLift.md b/MPSGameLift/Documentation/GameLift.md new file mode 100644 index 000000000..c689d455c --- /dev/null +++ b/MPSGameLift/Documentation/GameLift.md @@ -0,0 +1,243 @@ +# MultiplayerSample Project with Amazon GameLift + +This README covers optional setup, testing and running on [Amazon GameLift](https://aws.amazon.com/gamelift/), an AWS service to make hosting and scaling game servers easier. It also provides guidance on how to test the Amazon GameLift integration on your local machine via [Amazon GameLift Anywhere](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-anywhere.html). + +## Prepare the build for [Amazon GameLift](https://docs.aws.amazon.com/gamelift/index.html) + +### Setup +1. Install the [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html), if you don't already have it. You will need it to interact with Amazon GameLift. + + a. Confirm installation by running `aws --version` + ```sh + C:\> aws --version + aws-cli/2.10.0 Python/3.11.2 Windows/10 exe/AMD64 prompt/off + ``` + Even if you have already installed the AWS CLI, ensure it is updated as some commands may not be available on older versions. + +1. Use Export Project to Compile Code and Build Assets + + ```sh + \scripts\o3de.bat export-project -es \MPSGameLift\Scripts\export_gamelift_server_package.py --code --assets -ll INFO + ``` + A folder named "GameLiftPackageWindows" containing the server will be created inside of the current working directory. + + --- + **Important** + + The export_gamelift_server_package script only works for projects built using engine source, and won't work with engine as an sdk. + + --- + + --- + **Important** + + Make sure that the bootstrap.game.profile.setreg file has been added to one of the seed files. (also add debug if you want to support debug builds) + + --- + +--- +**NOTE** + +The `--package-gamelauncher` command line option can be added to also package the game client. +A folder named "MultiplayerSampleGamePackage" containing the game launcher will be created inside of the current working directory. + +--- + +1. Test the profile pak server and game locally without using GameLift + Run the server in headless mode using `rhi=null` and `NullRenderer` parameters; the server appears as a white screen in headless mode. + + `.\GameLiftPackageWindows\MultiplayerSample.ServerLauncher.exe --rhi=null -NullRenderer --console-command-file=launch_server.cfg --net_udpDefaultTimeoutMs=20000` + + `.\MultiplayerSampleGamePackage\MultiplayerSample.GameLauncher.exe --connect=127.0.0.1 --net_udpDefaultTimeoutMs=20000` + + --- + **NOTE** + + Launch_server.cfg is required because there's a bug with multiplayer when calling --loadlevel in the command-line. See https://github.com/o3de/o3de/issues/15773. + net_udpDefaultTimeoutMs is increased to 20 seconds in case the initial client level load takes too long. (see https://github.com/o3de/o3de/issues/14659) + --- + +1. Open .\GameLiftPackageWindows\user\log\Server.log + You should see a level load command. This is the "New Starbase" level. + ``` + LoadLevel : + ``` + + +## Test your setup locally with GameLift Anywhere + +Before you set up a real GameLift fleet, you can use GameLift Anywhere to quickly verify your build. +This guide mirrors the steps on the [Amazon GameLift Anywhere Developer Guide](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-anywhere.html) + +### Create a Location + +Create a location for your custom resources. This is a categorization akin to AWS regions. +When creating your custom location, the location name must start with `custom-`. + +```sh +aws gamelift create-location --location-name custom-location-1 --region +``` + +If the operation was successful, the console will display the JSON result. +Record the `LocationName` for the next step. Example: custom-location-1 + +### Create a fleet + +Creating an Anywhere fleet is a much faster process compared to creating a regular AWS fleet, which usually takes about an hour to setup. + +```sh +aws gamelift create-fleet --name AnywhereFleet --compute-type ANYWHERE --locations Location=custom-location-1 --region +``` + +If the operation was successful, the console will display the JSON result. +Record the `FleetId` for the next steps. Example: **fleet-1a23bc4d-456e-78fg-h9i0-jk1l23456789** + +### Register your local machine as a Compute + +Register your local machine as a GameLift Anywhere Compute. +For ease of testing, we assume the Server and Client will be run on the same machine; so we can pass localhost (`127.0.0.1`) as the IP address. +If your machine is accessible via a public IP address, change that value as appropriate. + +```sh +aws gamelift register-compute --compute-name CustomCompute1 --fleet-id --ip-address 127.0.0.1 --location custom-location-1 --region +``` + +If the operation was successful, the console will display the JSON result. +Record the `ComputeName` for the next steps. Example: **CustomCompute1** +Also record the `GameLiftServiceSdkEndpoint` for passing into `sv_gameliftAnywhereWebSocketUrl` later. Example: **wss://us-west-2.api.amazongamelift.com** + +### Get Compute auth token + +```sh +aws gamelift get-compute-auth-token --fleet-id --compute-name +``` + +If the operation was successful, the console will display the JSON result. +Record the `AuthToken` for the next steps. Example: **123a4b5c-d6e7-8fgh-9i01-2jklm34no567** +Note the `AuthToken` expiration timestamp (15 minutes). Be sure to use the `AuthToken` to connect before it expires. + +## Start an instance of the Game Server executable on your machine + +To ensure GameLift recognizes your local machine as a Compute that is available to start game sessions, start a server locally with the appropriate credentials. + +Notes: +- In the `HostId` property should be filled with the `ComputeName`; +- `ProcessId` can be omitted. A unique default `ProcessId` will be generated out of the timestamp. + +```sh +C:\GameLiftPackageWindows\MultiplayerSample.ServerLauncher.exe --rhi=null -NullRenderer -bg_ConnectToAssetProcessor=0 --console-command-file=launch_server.cfg --sv_dedicated_host_onstartup=false --sv_gameLiftEnabled=true --sv_gameliftAnywhereEnabled=true --sv_gameliftAnywhereWebSocketUrl="" --sv_gameliftAnywhereAuthToken="" --sv_gameliftAnywhereFleetId="" --sv_gameliftAnywhereHostId="" --sv_gameliftAnywhereProcessId="" +``` + +### Create a Game Session + +```sh +aws gamelift create-game-session --region --location custom-location-1 --fleet-id --name GameSession1 --maximum-player-session-count 3 +``` + +If the operation was successful, the console will display the JSON result. +Record the `GameSessionId` for the next steps. Example: **arn:aws:gamelift:us-west-2::gamesession/fleet-1a23bc4d-456e-78fg-h9i0-jk1l23456789/custom-location-1/gsess-ab1cd2ef-3gh4-5678-ijk9-0l1mn2o345p6** + +If the operation fails, make sure the server is running. Ensure that `InitSDK` and `ProcessReady` calls were successful. + +### Start Client + +```sh +.\MultiplayerSampleGamePackage\MultiplayerSample.GameLauncher.exe +``` + +Once started, the client should show a text area where the session information needs to be pasted into. You may need to press `~` on your keyboard to open the console and release the cursor from being bound to the client window. + +### Create a Player Session + +Note: `PlayerId` from the JSON above and `--player-id` in the command below do not need to be the same + +```sh +aws gamelift create-player-session --region --game-session-id --player-id Player1 +``` + +If the operation was successful, the console will display the JSON result. +Record the `PlayerSessionId` for the next steps. Example: **psess-1a2b3c45-d6e7-89fg-0hij-12kl34m56no7** + +### Connect the Client + +Copy and paste the player session JSON table output into the textarea inside the Client, then press "Connect". +The client should now successfully connect to your local server. + + +## Deploy to GameLift + +### Upload the build to GameLift + +--- +**NOTE** + +Builds are tied to Fleets; you may want to delete the existing build and fleet via the AWS Gamelift dashboard just so you don't accidentally reference old builds or old fleets in future steps. + +--- + +```sh +aws gamelift upload-build --server-sdk-version 5.0.0 --operating-system WINDOWS_2016 --build-root C:\GameLiftPackageWindows\ --name MultiplayerSample --build-version v1.0 --region +``` +Record BuildId for the next step. Example: **build-1a23bc4d-456e-78fg-h9i0-jk1l23456789** + +### Create Fleet + +Create a fleet with your server build using the following command: + +```sh +aws gamelift create-fleet --region --name GameLiftO3DTest --ec2-instance-type c5.large --fleet-type ON_DEMAND --build-id --runtime-configuration "GameSessionActivationTimeoutSeconds=300, ServerProcesses=[{LaunchPath=C:\game\MultiplayerSample.ServerLauncher.exe, Parameters= --rhi=null -sys_PakPriority=2 -NullRenderer -sv_terminateOnPlayerExit=true -bg_ConnectToAssetProcessor=0 --sv_gameLiftEnabled=true --sv_dedicated_host_onstartup=false --sv_gameSessionNoPlayerShutdownTimeoutSeconds=3600 --console-command-file=launch_server.cfg, ConcurrentExecutions=1}]" --ec2-inbound-permissions "FromPort=33450,ToPort=34449,IpRange=0.0.0.0/0,Protocol=UDP" +``` + +To run multiple servers on a single EC2 instance, you can define additional server processes as follows. Make sure the `--sv_port` parameter is set to a unique value for each process. + +```sh +aws gamelift create-fleet --region --name GameLiftO3DTest2016 --ec2-instance-type c5.large --fleet-type ON_DEMAND --build-id --runtime-configuration "GameSessionActivationTimeoutSeconds=300, ServerProcesses=[{LaunchPath=C:\game\MultiplayerSample.ServerLauncher.exe, Parameters= --rhi=null -sys_PakPriority=2 -NullRenderer -sv_terminateOnPlayerExit=true -bg_ConnectToAssetProcessor=0 --sv_gameLiftEnabled=true --sv_dedicated_host_onstartup=false --sv_gameSessionNoPlayerShutdownTimeoutSeconds=3600 --sv_port=33460 --console-command-file=launch_server.cfg, ConcurrentExecutions=1}, {LaunchPath=C:\game\MultiplayerSample.ServerLauncher.exe, Parameters= --rhi=null -sys_PakPriority=2 -NullRenderer -sv_terminateOnPlayerExit=true -bg_ConnectToAssetProcessor=0 --sv_gameLiftEnabled=true --sv_dedicated_host_onstartup=false --sv_gameSessionNoPlayerShutdownTimeoutSeconds=3600 --sv_port=33465 --console-command-file=launch_server.cfg, ConcurrentExecutions=1}]" --ec2-inbound-permissions "FromPort=33450,ToPort=34449,IpRange=0.0.0.0/0,Protocol=UDP" +``` + +After running this command it'll take about an hour for the fleet to activate. Check the status on the GameLift dashboard. + +--- +**NOTE** + +The ec2-instance-type and fleet-type determines the kind of AWS resources used; your AWS account may incur costs. +https://aws.amazon.com/gamelift/pricing/ + +--- + +Record the FleetId for the next step. Example: **fleet-1a23bc4d-456e-78fg-h9i0-jk1l23456789** + +### Create and Join Game Session +```sh +aws gamelift create-game-session --region --fleet-id --name foogamesession1 --maximum-player-session-count 10 +``` +Record GameSessionId for the next step. Example: **arn:aws:gamelift:us-west-2::gamesession/fleet-1a23bc4d-456e-78fg-h9i0-jk1l23456789/custom-location-1/gsess-ab1cd2ef-3gh4-5678-ijk9-0l1mn2o345p6** + +Launch the game client with: +```sh +.\MultiplayerSampleGamePackage\MultiplayerSample.GameLauncher.exe +``` +```sh +aws gamelift create-player-session --region --game-session-id --player-id Player1 +``` +--- +**NOTE** +PlayerId passed into create-player-session shouldn't be the same PlayerId passed into this JSON block; keep these unique. +Record PlayerSessionId and use this in the game immediately because it expires after 60 seconds. Example: **psess-12345678-9012-3ab4-cd5e-67890f12gh34** + +--- + +Paste the player session JSON table output into the textbox and press "Connect". +For example, +```json + { + "PlayerSessionId": "psess-6a9a7352-8ee9-407f-ad06-cd09ba7c3ca2", + "PlayerId": "Player1", + "GameSessionId": "arn:aws:gamelift:us-west-2::gamesession/fleet-1b49cff7-eb2b-4f74-866a-959da3e9cf1f/custom-location-1/gsess-5850bac5-d4fb-4588-a489-c3b62bd5f099", + "FleetId": "fleet-1b49cff7-eb2b-4f74-866a-959da3e9cf1f", + "FleetArn": "arn:aws:gamelift:us-west-2:353687041169:fleet/fleet-1b49cff7-eb2b-4f74-866a-959da3e9cf1f", + "CreationTime": "2023-06-08T14:32:12.811000-07:00", + "Status": "RESERVED", + "IpAddress": "127.0.0.1", + "Port": 33450 + } +``` diff --git a/MPSGameLift/Documentation/Media/enable_gamelift_gems.jpg b/MPSGameLift/Documentation/Media/enable_gamelift_gems.jpg new file mode 100644 index 000000000..e4d3dae01 --- /dev/null +++ b/MPSGameLift/Documentation/Media/enable_gamelift_gems.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1afd21f0c7e81f227e76ec9b15e03f8157a556d489798d5099e6f781fd2ddc9 +size 49600 diff --git a/MPSGameLift/Prefabs/GameLiftConnectJsonMenu.prefab b/MPSGameLift/Prefabs/GameLiftConnectJsonMenu.prefab new file mode 100644 index 000000000..1ea6b71cd --- /dev/null +++ b/MPSGameLift/Prefabs/GameLiftConnectJsonMenu.prefab @@ -0,0 +1,117 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "GameLiftConnectJsonMenu", + "Components": { + "Component_[13540928444711948170]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13540928444711948170 + }, + "Component_[13544879924687445074]": { + "$type": "EditorVisibilityComponent", + "Id": 13544879924687445074 + }, + "Component_[15453880038543022661]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15453880038543022661 + }, + "Component_[15960298776308806438]": { + "$type": "EditorEntitySortComponent", + "Id": 15960298776308806438, + "Child Entity Order": [ + "Entity_[466129925084]" + ] + }, + "Component_[16527492674660896064]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16527492674660896064, + "Parent Entity": "" + }, + "Component_[5630969592270320016]": { + "$type": "EditorLockComponent", + "Id": 5630969592270320016 + }, + "Component_[6186517794458587673]": { + "$type": "EditorPrefabComponent", + "Id": 6186517794458587673 + }, + "Component_[6698480114361194487]": { + "$type": "EditorInspectorComponent", + "Id": 6698480114361194487 + }, + "Component_[8187400323384211786]": { + "$type": "EditorEntityIconComponent", + "Id": 8187400323384211786 + }, + "Component_[9756989223779659314]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9756989223779659314 + } + } + }, + "Entities": { + "Entity_[466129925084]": { + "Id": "Entity_[466129925084]", + "Name": "GameLiftConnectJSON", + "Components": { + "Component_[10630782083030922713]": { + "$type": "EditorEntitySortComponent", + "Id": 10630782083030922713 + }, + "Component_[12232560104650265478]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12232560104650265478 + }, + "Component_[12500894386562363070]": { + "$type": "EditorInspectorComponent", + "Id": 12500894386562363070, + "ComponentOrderEntryArray": [ + { + "ComponentId": 17795659237990325456 + }, + { + "ComponentId": 451846989706125778, + "SortIndex": 1 + } + ] + }, + "Component_[13999325477256183148]": { + "$type": "EditorEntityIconComponent", + "Id": 13999325477256183148 + }, + "Component_[15068052874545116436]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15068052874545116436 + }, + "Component_[15841670706696246095]": { + "$type": "EditorLockComponent", + "Id": 15841670706696246095 + }, + "Component_[17638590505545927915]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17638590505545927915 + }, + "Component_[17795659237990325456]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17795659237990325456, + "Parent Entity": "ContainerEntity" + }, + "Component_[18293118188077174336]": { + "$type": "EditorVisibilityComponent", + "Id": 18293118188077174336 + }, + "Component_[451846989706125778]": { + "$type": "GenericComponentWrapper", + "Id": 451846989706125778, + "m_template": { + "$type": "UiCanvasAssetRefComponent", + "CanvasAssetRef": { + "AssetPath": "mpsgamelift/uicanvases/gameliftconnectjson.uicanvas" + }, + "IsAutoLoad": true + } + } + } + } + } +} \ No newline at end of file diff --git a/MPSGameLift/Prefabs/GameLiftFlexMatchConnect.prefab b/MPSGameLift/Prefabs/GameLiftFlexMatchConnect.prefab new file mode 100644 index 000000000..48f72711b --- /dev/null +++ b/MPSGameLift/Prefabs/GameLiftFlexMatchConnect.prefab @@ -0,0 +1,117 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "GameLiftFlexMatchConnect", + "Components": { + "EditorDisabledCompositionComponent": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5788216599530814798 + }, + "EditorEntityIconComponent": { + "$type": "EditorEntityIconComponent", + "Id": 578043072202244600 + }, + "EditorEntitySortComponent": { + "$type": "EditorEntitySortComponent", + "Id": 6792660743750463262, + "Child Entity Order": [ + "Entity_[825454950578]" + ] + }, + "EditorInspectorComponent": { + "$type": "EditorInspectorComponent", + "Id": 7754301865898849419 + }, + "EditorLockComponent": { + "$type": "EditorLockComponent", + "Id": 5784898521336929416 + }, + "EditorOnlyEntityComponent": { + "$type": "EditorOnlyEntityComponent", + "Id": 12862740648670819159 + }, + "EditorPendingCompositionComponent": { + "$type": "EditorPendingCompositionComponent", + "Id": 12264486883666459170 + }, + "EditorPrefabComponent": { + "$type": "EditorPrefabComponent", + "Id": 1414816037881083103 + }, + "EditorVisibilityComponent": { + "$type": "EditorVisibilityComponent", + "Id": 18337204750427793071 + }, + "TransformComponent": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14832208433356198101, + "Parent Entity": "" + } + } + }, + "Entities": { + "Entity_[825454950578]": { + "Id": "Entity_[825454950578]", + "Name": "GameLiftFlexMatchConnect", + "Components": { + "EditorDisabledCompositionComponent": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10319139520415408813 + }, + "EditorEntityIconComponent": { + "$type": "EditorEntityIconComponent", + "Id": 159933375233928 + }, + "EditorEntitySortComponent": { + "$type": "EditorEntitySortComponent", + "Id": 4765377181728412784 + }, + "EditorInspectorComponent": { + "$type": "EditorInspectorComponent", + "Id": 10095045947749796620, + "ComponentOrderEntryArray": [ + { + "ComponentId": 14705345446214544083 + }, + { + "ComponentId": 79593670051729251, + "SortIndex": 1 + } + ] + }, + "EditorLockComponent": { + "$type": "EditorLockComponent", + "Id": 1226397594636051836 + }, + "EditorOnlyEntityComponent": { + "$type": "EditorOnlyEntityComponent", + "Id": 10543739484181564797 + }, + "EditorPendingCompositionComponent": { + "$type": "EditorPendingCompositionComponent", + "Id": 10786683523816109882 + }, + "EditorVisibilityComponent": { + "$type": "EditorVisibilityComponent", + "Id": 4648130204852879290 + }, + "TransformComponent": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14705345446214544083, + "Parent Entity": "ContainerEntity" + }, + "UiCanvasAssetRefComponent": { + "$type": "GenericComponentWrapper", + "Id": 79593670051729251, + "m_template": { + "$type": "UiCanvasAssetRefComponent", + "CanvasAssetRef": { + "AssetPath": "mpsgamelift/uicanvases/gameliftflexmatchconnect.uicanvas" + }, + "IsAutoLoad": true + } + } + } + } + } +} \ No newline at end of file diff --git a/MPSGameLift/README.md b/MPSGameLift/README.md new file mode 100644 index 000000000..39f67ae29 --- /dev/null +++ b/MPSGameLift/README.md @@ -0,0 +1,14 @@ +# MultiplayerSample GameLift Integration Gem + +Enable this gem for MultiplayerSample in order to enable AWS GameLift integration. + +## Setup Instructions + +| Link | Description | +|-----------------------------------------------------------|--------------------------------------------| +| [GameLift Setup](Documentation/GameLift.md) | How to build server and deploy to GameLift | + + +## License + +For terms please see the LICENSE*.TXT files included in the root of this distribution. diff --git a/MPSGameLift/Registry/assetprocessor_settings.setreg b/MPSGameLift/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..43c58c4ce --- /dev/null +++ b/MPSGameLift/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder MPSGameLift/Assets": { + "watch": "@GEMROOT:MPSGameLift@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder MPSGameLift/Registry": { + "watch": "@GEMROOT:MPSGameLift@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/MPSGameLift/Scripts/export_gamelift_server_package.py b/MPSGameLift/Scripts/export_gamelift_server_package.py new file mode 100644 index 000000000..f9417a054 --- /dev/null +++ b/MPSGameLift/Scripts/export_gamelift_server_package.py @@ -0,0 +1,232 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +""" +Enables the project for AWS Gamelift and creates a Windows server package which can be uploaded to a GameLift. + +To use this script pass it into o3de.bat's export-project command: +\scripts\o3de.bat export-project -es \MPSGameLift\Scripts\export_gamelift_server_package.py -ll INFO +A folder named GameLiftPackageWindows containing the server will be created. +After this script runs, test the server locally and upload the server package to GameLift. + 'example: aws gamelift upload-build --server-sdk-version 5.0.0 --operating-system WINDOWS_2016 --build-root .\GameLiftPackageWindows\ --name MultiplayerSample --build-version v1.0 --region us-west-2' +""" + +import os +import argparse +import shutil +import psutil + +import o3de.export_project as exp +import o3de.enable_gem as enable_gem + +from o3de.export_project import process_command +from o3de import manifest + +project_json_data = manifest.get_project_json_data(project_path=o3de_context.project_path) +project_name = project_json_data.get('project_name') +build_folder = os.path.join(o3de_context.project_path, "build", "windows") +monolithic_build_folder = os.path.join(o3de_context.project_path, "build", "windows_mono") +bundles_directory = os.path.join(o3de_context.project_path, "AssetBundling", "Bundles" ) +gamelift_package_folder_name = "GameLiftPackageWindows" +client_package_folder_name = "MultiplayerSampleGamePackage" + +o3de_logger.info(f"Exporting AWS GameLift Server Package for {project_name}") + +# Parse arguments to either build code, assets, or both +parser = argparse.ArgumentParser( + prog='GameLift Server Package', + description='Helps setup the project for AWS Gamelift and creates a Windows server package which can be uploaded to a GameLift.') + +parser.add_argument('--code', action='store_true', help='Build code') +parser.add_argument('--assets', action='store_true', help='Build assets') +parser.add_argument('--package-gamelauncher', action='store_true', help='Produce a client GameLauncher.exe release package along side the GameLift server package.') +parser.add_argument('-g', '--generator', choices=['Visual Studio 16', 'Visual Studio 17'], help='Which compiler do you want to use?') +parser.add_argument('--no-clobber', action='store_true', dest='no_clobber', help='Do not create a new package if an existing GameLift server package exists.') + +args = parser.parse_args(o3de_context.args) + +# Ask user to shutdown any O3DE applications before building +o3de_process_names = ['o3de', 'editor', 'assetprocessor', f'{project_name.lower()}.serverlauncher', f'{project_name.lower()}.gamelauncher' ] +for process in psutil.process_iter(): + # strip off .exe and check process name + if os.path.splitext(process.name())[0].lower() in o3de_process_names: + user_input = input(f'{process.name()} is running. Continuing may cause build errors.\nStop {process.name()} before continuing? (y/n). Quit(q)') + if user_input.lower() == 'y': + process.terminate() + process.wait() + elif user_input.lower() == 'q': + quit() + +# Check if the GameLift server package folder already exists +if os.path.exists(gamelift_package_folder_name) and args.no_clobber: + print(f"{gamelift_package_folder_name} folder already exists. Respecting --no-clobber and exiting. No new package created.") + exit() + +# Help user choose to build code, assets, or both if they didn't specify via command-line +while not args.code and not args.assets: + user_input = input('No build command specified. Do you want to build code, assets, or both? (c/a/b). Quit(q): ') + if user_input.lower() == 'c': + args.code = True + elif user_input.lower() == 'a': + args.assets = True + elif user_input.lower() == 'b': + args.code = True + args.assets = True + elif user_input.lower() == 'q': + quit() + +# Help user choose their compiler if they didn't specify via command-line +while not args.generator: + user_input = input('Select generator:\n 1. Visual Studio 16 (2019)\n 2. Visual Studio 17 (2022).\n Quit(q)\n') + if user_input == '1': + args.generator = "Visual Studio 16" + if user_input == '2': + args.generator = "Visual Studio 17" + elif user_input.lower() == 'q': + quit() + +# Build code +if (args.code): + # Enable GameLift gems + o3de_logger.info(f"Enabling MPSGameLift gem") + if (enable_gem.enable_gem_in_project(gem_name="MPSGameLift", project_path=o3de_context.project_path) != 0): + quit() + + # Build server launcher + os.makedirs(build_folder, exist_ok=True) + o3de_logger.info(f"Building {project_name}.ServerLauncher") + + if (process_command(["cmake", "-B", build_folder, "-S", o3de_context.project_path, "-G", args.generator])): + quit() + + if (process_command(["cmake", "--build", build_folder, "--target", f"{project_name}.ServerLauncher", "AssetProcessor", "AssetBundler", "AssetBundlerBatch", "--config", "profile", "--", "/m"]) != 0): + quit() + + # Build monolithic server launcher build + os.makedirs(monolithic_build_folder, exist_ok=True) + if (process_command(["cmake", "-B", monolithic_build_folder, "-S", o3de_context.project_path, "-G", args.generator, "-DLY_MONOLITHIC_GAME=1", "-DALLOW_SETTINGS_REGISTRY_DEVELOPMENT_OVERRIDES=0"])): + quit() + + if (process_command(["cmake", "--build", monolithic_build_folder, "--target", f"{project_name}.ServerLauncher", "--config", "release", "--", "/m"])): + quit() + + # Buld the monolithic game launcher build + if args.package_gamelauncher: + if (process_command(["cmake", "--build", monolithic_build_folder, "--target", f"{project_name}.GameLauncher", "--config", "release", "--", "/m"])): + quit() + + +# Build Assets +if (args.assets): + # Process assets + if (process_command(["cmake", "--build", build_folder, "--target", f"{project_name}.Assets", "--config", "profile", "--", "/m"]) != 0): + quit() + + if (process_command(["cmake", "--build", build_folder, "--target", "AssetBundler", "AssetBundlerBatch", "--config", "profile", "--", "/m"]) != 0): + quit() + + # Create a game asset list by using the game seed list + platform = "pc" + asset_bundler_batch = os.path.join(build_folder, "bin", "profile", "AssetBundlerBatch.exe") + asset_list_directory = os.path.join(o3de_context.project_path, "AssetBundling", "AssetLists" ) + seed_list_directory = os.path.join(o3de_context.project_path, "AssetBundling", "SeedLists" ) + game_asset_list_path = os.path.join(asset_list_directory, f"game_{platform}.assetlist") + engine_asset_list_path = os.path.join(asset_list_directory, f"engine_{platform}.assetlist") + + generate_asset_list_command = f"{asset_bundler_batch} assetLists --assetListFile {game_asset_list_path} --platform {platform} --allowOverwrites" + + # Add all the .seed files found inside /AssetBundling/SeedLists + seed_file_extension = ".seed" + + seed_files = [os.path.join(seed_list_directory, f) for f in os.listdir(seed_list_directory) if f.endswith(seed_file_extension)] + + if not seed_files: + o3de_logger.error(f"Building assets failed! Could not find any game seed files inside {seed_list_directory}") + quit() + + for file in seed_files: + generate_asset_list_command += str(f" --seedListFile ") + generate_asset_list_command += str(os.path.join(seed_list_directory, file)) + + if (process_command(generate_asset_list_command.split()) != 0): + quit() + + + if (process_command([asset_bundler_batch, "assetLists", "--assetListFile", game_asset_list_path, "--platform", platform, "--allowOverwrites", + "--seedListFile", os.path.join(seed_list_directory, "BasePopcornFxSeedList.seed"), + "--seedListFile", os.path.join(seed_list_directory, "GameSeedList.seed"), + "--seedListFile", os.path.join(seed_list_directory, "VFXSeedList.seed")]) != 0): + quit() + + # Create a engine asset list by using the engine seed list + if (process_command([asset_bundler_batch, "assetLists", "--assetListFile", engine_asset_list_path, "--platform", platform, "--allowOverwrites", + "--addDefaultSeedListFiles"]) != 0): + quit() + + # Bundle game asset using game asset list + if (process_command([asset_bundler_batch, "bundles", "--maxSize", "2048", "--platform", platform, "--allowOverwrites", + "--outputBundlePath", os.path.join(bundles_directory, "game.pak"), + "--assetListFile", game_asset_list_path]) != 0): + quit() + + # Bundle engine asset using engine asset list + if (process_command([asset_bundler_batch, "bundles", "--maxSize", "2048", "--platform", platform, "--allowOverwrites", + "--outputBundlePath", os.path.join(bundles_directory, "engine.pak"), + "--assetListFile", engine_asset_list_path]) != 0): + quit() + +def create_exe_package(new_package_folder_name, exe_name): + # Add all the required exe's, dll's, and asset pak files into a folder to upload to GameLift + package_cache_dir = os.path.join(new_package_folder_name, "Cache", "pc") + + # Delete the old server package + if os.path.exists(new_package_folder_name): + shutil.rmtree(new_package_folder_name) + + # Create the folders + os.makedirs(package_cache_dir, exist_ok=True) + + # Copy .exe and .dll files to GameLiftWindowsServerPackage directory + build_dir = os.path.join(monolithic_build_folder, "bin", "release") + for file_name in os.listdir(build_dir): + file_path = os.path.join(build_dir, file_name) + if os.path.isfile(file_path) and file_name.lower().endswith((exe_name.lower(), '.dll')): + shutil.copy2(file_path, new_package_folder_name) + + # Copy .pak files to Cache\pc directory + for file_name in os.listdir(bundles_directory): + if file_name.endswith(".pak"): + file_path = os.path.join(bundles_directory, file_name) + shutil.copy2(file_path, package_cache_dir) + +# Create the GameLift server package +create_exe_package(gamelift_package_folder_name, 'ServerLauncher.exe') + +# GameLift server package needs launch_server.cfg file +launch_server_cfg_filepath = os.path.join(o3de_context.project_path, "launch_server.cfg") +if os.path.isfile(launch_server_cfg_filepath): + shutil.copy(launch_server_cfg_filepath, gamelift_package_folder_name) +else: + o3de_logger.error(f"Could not find serverlauncher.cfg! Launch_server.cfg is required because there's a bug with multiplayer when calling --loadlevel in the command-line. See https://github.com/o3de/o3de/issues/15773.") + quit() + +# GameLift server needs AWSCore metadata files that have been output to the build directory. +gamelift_package_gems_dir = os.path.join(gamelift_package_folder_name, "Gems", "AWSCore") +os.makedirs(gamelift_package_gems_dir, exist_ok=True) +gems_files_dir = os.path.join(monolithic_build_folder, "bin", "release", "Gems", "AWSCore") +for file_name in os.listdir(gems_files_dir): + file_path = os.path.join(gems_files_dir, file_name) + if os.path.isfile(file_path): + shutil.copy(file_path, gamelift_package_gems_dir) + +# Create the Client Package +if args.package_gamelauncher: + create_exe_package(client_package_folder_name, 'GameLauncher.exe') + +o3de_logger.info("Export Successful!\n" + "Test the server locally and upload the server package to GameLift.\n" + f"Example: aws gamelift upload-build --server-sdk-version 5.0.0 --operating-system WINDOWS_2016 --build-root .\GameLiftPackageWindows\ --name {project_name} --build-version v1.0 --region us-west-2") diff --git a/MPSGameLift/UICanvases/GameLiftConnectJson.uicanvas b/MPSGameLift/UICanvases/GameLiftConnectJson.uicanvas new file mode 100644 index 000000000..b25e70ca2 --- /dev/null +++ b/MPSGameLift/UICanvases/GameLiftConnectJson.uicanvas @@ -0,0 +1,2088 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UICanvases/Lobby/ConnectButton.png b/MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButton.png similarity index 100% rename from UICanvases/Lobby/ConnectButton.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButton.png diff --git a/MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButtonDisabled.png b/MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButtonDisabled.png new file mode 100644 index 000000000..e635eb6a1 --- /dev/null +++ b/MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButtonDisabled.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c951ebaa5b21417c826dae4f3bfe5bd8e27400555adea9887d85809bfe181695 +size 31830 diff --git a/UICanvases/Lobby/ConnectButtonDown.png b/MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButtonDown.png similarity index 100% rename from UICanvases/Lobby/ConnectButtonDown.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButtonDown.png diff --git a/UICanvases/Lobby/ConnectButtonHover.png b/MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButtonHover.png similarity index 100% rename from UICanvases/Lobby/ConnectButtonHover.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/ConnectButtonHover.png diff --git a/MPSGameLift/UICanvases/GameLiftConnectJson/LobbyBackground.png b/MPSGameLift/UICanvases/GameLiftConnectJson/LobbyBackground.png new file mode 100644 index 000000000..581c519e7 --- /dev/null +++ b/MPSGameLift/UICanvases/GameLiftConnectJson/LobbyBackground.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:219553b65af77609dc0ba0cb71f1ff35c12503082305a245884028df64f0312f +size 8094704 diff --git a/UICanvases/Lobby/LobbyBackground.jpg.assetinfo b/MPSGameLift/UICanvases/GameLiftConnectJson/LobbyBackground.png.assetinfo similarity index 50% rename from UICanvases/Lobby/LobbyBackground.jpg.assetinfo rename to MPSGameLift/UICanvases/GameLiftConnectJson/LobbyBackground.png.assetinfo index b1e927141..02798ee85 100644 --- a/UICanvases/Lobby/LobbyBackground.jpg.assetinfo +++ b/MPSGameLift/UICanvases/GameLiftConnectJson/LobbyBackground.png.assetinfo @@ -4,7 +4,7 @@ - + @@ -22,7 +22,28 @@ - + + + + + + + + + + + + + + + + + + + + + + @@ -31,10 +52,26 @@ + + + + + + + + + + + + + + + + @@ -45,13 +82,25 @@ - + + + + + + + + + + + + + @@ -61,18 +110,26 @@ + + + + - + + + + + diff --git a/UICanvases/Lobby/LobbyPanel.png b/MPSGameLift/UICanvases/GameLiftConnectJson/LobbyPanel.png similarity index 100% rename from UICanvases/Lobby/LobbyPanel.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/LobbyPanel.png diff --git a/UICanvases/Lobby/QuitButton.png b/MPSGameLift/UICanvases/GameLiftConnectJson/QuitButton.png similarity index 100% rename from UICanvases/Lobby/QuitButton.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/QuitButton.png diff --git a/UICanvases/Lobby/QuitButtonDown.png b/MPSGameLift/UICanvases/GameLiftConnectJson/QuitButtonDown.png similarity index 100% rename from UICanvases/Lobby/QuitButtonDown.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/QuitButtonDown.png diff --git a/UICanvases/Lobby/QuitButtonHover.png b/MPSGameLift/UICanvases/GameLiftConnectJson/QuitButtonHover.png similarity index 100% rename from UICanvases/Lobby/QuitButtonHover.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/QuitButtonHover.png diff --git a/UICanvases/Lobby/Window.png b/MPSGameLift/UICanvases/GameLiftConnectJson/Window.png similarity index 100% rename from UICanvases/Lobby/Window.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/Window.png diff --git a/UICanvases/Lobby/blue_laser.png b/MPSGameLift/UICanvases/GameLiftConnectJson/blue_laser.png similarity index 100% rename from UICanvases/Lobby/blue_laser.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/blue_laser.png diff --git a/UICanvases/Lobby/blue_laser_two.png b/MPSGameLift/UICanvases/GameLiftConnectJson/blue_laser_two.png similarity index 100% rename from UICanvases/Lobby/blue_laser_two.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/blue_laser_two.png diff --git a/UICanvases/Lobby/green_laser.png b/MPSGameLift/UICanvases/GameLiftConnectJson/green_laser.png similarity index 100% rename from UICanvases/Lobby/green_laser.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/green_laser.png diff --git a/UICanvases/Lobby/red_laser.png b/MPSGameLift/UICanvases/GameLiftConnectJson/red_laser.png similarity index 100% rename from UICanvases/Lobby/red_laser.png rename to MPSGameLift/UICanvases/GameLiftConnectJson/red_laser.png diff --git a/MPSGameLift/UICanvases/GameLiftFlexMatchConnect.uicanvas b/MPSGameLift/UICanvases/GameLiftFlexMatchConnect.uicanvas new file mode 100644 index 000000000..90861bd69 --- /dev/null +++ b/MPSGameLift/UICanvases/GameLiftFlexMatchConnect.uicanvas @@ -0,0 +1,1460 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MPSGameLift/gem.json b/MPSGameLift/gem.json new file mode 100644 index 000000000..f64aeac10 --- /dev/null +++ b/MPSGameLift/gem.json @@ -0,0 +1,28 @@ +{ + "gem_name": "MPSGameLift", + "display_name": "Multiplayer Sample GameLift", + "license": "License used i.e. Apache-2.0 or MIT", + "license_url": "Link to the license web site i.e. https://opensource.org/licenses/Apache-2.0", + "origin": "Open 3D Engine - o3de.org", + "origin_url": "https://github.com/o3de/o3de-multiplayersample", + "type": "Code", + "summary": "Enable this gem for MultiplayerSample in order to enable AWS GameLift integration.", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "MPSGameLift" + ], + "platforms": [ + "" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "Link to any documentation of your Gem", + "dependencies": [ + "AWSGameLift", + "LyShine" + ], + "repo_uri": "", + "restricted": "MPSGameLift" +} diff --git a/MPSGameLift/preview.png b/MPSGameLift/preview.png new file mode 100644 index 000000000..b2147e049 --- /dev/null +++ b/MPSGameLift/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a1a6b818903885ee48b25e74550043a756c24a14cb93fa93639d04e626105bb +size 22341 diff --git a/PopcornFX/Editor/AnimationTracks/Circle.fbx b/PopcornFX/Editor/AnimationTracks/Circle.fbx index c3b754763..7503135d5 100644 --- a/PopcornFX/Editor/AnimationTracks/Circle.fbx +++ b/PopcornFX/Editor/AnimationTracks/Circle.fbx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05a30e7043f298078a9012908423c305146b4bbe5afac697550526b100c1e7d0 -size 247899 +oid sha256:a115c80bf7e5809c5cbab97bcb745f53bf9e75f92240348cfc0a55301ed8ae64 +size 247338 diff --git a/PopcornFX/Editor/AnimationTracks/Circle.pkcf b/PopcornFX/Editor/AnimationTracks/Circle.pkcf index 233135697..190e70214 100644 --- a/PopcornFX/Editor/AnimationTracks/Circle.pkcf +++ b/PopcornFX/Editor/AnimationTracks/Circle.pkcf @@ -1,4 +1,4 @@ -Version = 2.15.0.15760; +Version = 2.17.0.17676; COvenBakeConfig_Mesh $82362157 { ImportGeometry = false; diff --git a/PopcornFX/Editor/AnimationTracks/PingPong.fbx b/PopcornFX/Editor/AnimationTracks/PingPong.fbx index e77e9d198..e910e3923 100644 --- a/PopcornFX/Editor/AnimationTracks/PingPong.fbx +++ b/PopcornFX/Editor/AnimationTracks/PingPong.fbx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a99458ca7ce98af5456cc8cd53d04eb9314be78d88ddd55d46eb70d09f688f8 -size 32576 +oid sha256:b785d643b672dfee1360a778325390312c19a57cd717623fcb0efb52cf0e943f +size 21292 diff --git a/PopcornFX/Editor/AnimationTracks/PingPong.pkcf b/PopcornFX/Editor/AnimationTracks/PingPong.pkcf index d6741bbed..8b6eb36c7 100644 --- a/PopcornFX/Editor/AnimationTracks/PingPong.pkcf +++ b/PopcornFX/Editor/AnimationTracks/PingPong.pkcf @@ -1,4 +1,4 @@ -Version = 2.15.0.15760; +Version = 2.17.0.17676; COvenBakeConfig_Mesh $A6D04D13 { ImportGeometry = false; diff --git a/PopcornFX/Editor/Presets/Effects/Basic.pkfx b/PopcornFX/Editor/Presets/Effects/Basic.pkfx index 726f8d25a..5d268d7a5 100644 --- a/PopcornFX/Editor/Presets/Effects/Basic.pkfx +++ b/PopcornFX/Editor/Presets/Effects/Basic.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:404d997fd4088dbf3f3ff887c49618e6acdcbc6701db27b5bdd25f5af9976cdf -size 28990 +oid sha256:8a776df3b9ae9177628f789de84cbcb8975cb854bc4c34ea80df8cdfcd8da986 +size 29690 diff --git a/PopcornFX/Editor/Presets/Effects/FX_Simple.pkfx b/PopcornFX/Editor/Presets/Effects/FX_Simple.pkfx index 9fc7c4a0c..eee9fb8ef 100644 --- a/PopcornFX/Editor/Presets/Effects/FX_Simple.pkfx +++ b/PopcornFX/Editor/Presets/Effects/FX_Simple.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc54bb2bef209bf2bfc5031457a7cd2ca1ff69c98afb46a15af1793d8daa8446 -size 30313 +oid sha256:781d7e0b089a45500d9b5686759b06825a9dcaa4abb1f967d5eeaf6d3c25b094 +size 31013 diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Animated_Mesh.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Animated_Mesh.pkma index 7f6af00bf..9dc9777fa 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Animated_Mesh.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Animated_Mesh.pkma @@ -1,11 +1,12 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$A8FC2215", "$18565271", "$8F7B32AE", "$35A36C4E", + "$53BDE3A8", "$48A1612A", "$889B8BF4", "$E0B8480E", @@ -128,3 +129,9 @@ CParticleRendererFeatureDesc $F22CBF26 RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri"; RendererFeatureName = "MeshLOD"; } +CParticleRendererFeatureDesc $53BDE3A8 +{ + RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri"; + RendererFeatureName = "Culling"; + Mandatory = true; +} diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Default_Billboard.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Default_Billboard.pkma index 2aa3eeac4..23d078b16 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Default_Billboard.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Default_Billboard.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Default_Decal.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Default_Decal.pkma index de324feb6..351f59639 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Default_Decal.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Default_Decal.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Default_Light.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Default_Light.pkma index 5ae98263e..768300d57 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Default_Light.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Default_Light.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$409FF19E", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Default_Mesh.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Default_Mesh.pkma index f523493dc..1032ebcb6 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Default_Mesh.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Default_Mesh.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$A8FC2215", @@ -7,6 +7,7 @@ CParticleRendererFeatureSet $6B70D015 "$8F7B32AE", "$9154DFA0", "$35A36C4E", + "$E2963AA1", "$8BF32864", "$ECD07C82", "$1C9B3978", @@ -102,3 +103,9 @@ CParticleRendererFeatureDesc $1C9B3978 RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri"; RendererFeatureName = "Atlas"; } +CParticleRendererFeatureDesc $E2963AA1 +{ + RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri"; + RendererFeatureName = "Culling"; + Mandatory = true; +} diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Default_Ribbon.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Default_Ribbon.pkma index a2c554f51..471220712 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Default_Ribbon.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Default_Ribbon.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$FB5367C7", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Default_Sound.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Default_Sound.pkma index d3d8eba73..c9b019a80 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Default_Sound.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Default_Sound.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$F361BD3A", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Default_Triangle.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Default_Triangle.pkma index af0d69b9b..b882aaed1 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Default_Triangle.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Default_Triangle.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Billboard.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Billboard.pkma index 99fa78987..62a121b35 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Billboard.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Billboard.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$E8631443", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Ribbon.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Ribbon.pkma index c67afe15b..ef74f32c8 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Ribbon.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Distortion_Ribbon.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$35A36C4E", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Diffuse.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Diffuse.pkma index 65a4dec1d..004c7bf0b 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Diffuse.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Diffuse.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Distortion.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Distortion.pkma index 5fa65b60a..fb2adf4b5 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Distortion.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Distortion.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Emissive.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Emissive.pkma index fb6fa07c7..0dff75eb8 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Emissive.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Emissive.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Opaque.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Opaque.pkma index 9a33e81c3..a37e3c58b 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Opaque.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Opaque.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Tinted.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Tinted.pkma index 05f1de6e4..05ccbdac2 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Tinted.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Billboard/Billboard_Tinted.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Diffuse.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Diffuse.pkma index 0d710089d..0716eaf1c 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Diffuse.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Diffuse.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Emissive.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Emissive.pkma index 9be2a8224..56c3295ae 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Emissive.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Decal/Decal_Emissive.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Light/Light_Default.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Light/Light_Default.pkma index 3e91e18f9..bd18c5b8d 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Light/Light_Default.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Light/Light_Default.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$409FF19E", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Emissive.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Emissive.pkma index 4987af07c..d4664cdac 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Emissive.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Emissive.pkma @@ -1,9 +1,10 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", "$D857A09F", + "$008ACB56", "$93540081", "$35A36C4E", "$7FB4AB5F", @@ -84,3 +85,9 @@ CParticleRendererFeatureDesc $337C6546 RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri"; RendererFeatureName = "Atlas"; } +CParticleRendererFeatureDesc $008ACB56 +{ + RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri"; + RendererFeatureName = "Culling"; + Mandatory = true; +} diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Opaque.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Opaque.pkma index 55e278514..3d76ef601 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Opaque.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Opaque.pkma @@ -1,9 +1,10 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", "$D857A09F", + "$D8481107", "$A357A567", "$3D324B43", "$D851A09F", @@ -102,3 +103,9 @@ CParticleRendererFeatureDesc $CB4D3C7E RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri"; RendererFeatureName = "Atlas"; } +CParticleRendererFeatureDesc $D8481107 +{ + RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri"; + RendererFeatureName = "Culling"; + Mandatory = true; +} diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Tinted.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Tinted.pkma index acd445e49..4ed4209f3 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Tinted.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Mesh/Mesh_Tinted.pkma @@ -1,9 +1,10 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", "$D857A09F", + "$57E15DDC", "$93540081", "$B9161D10", "$35A36C4E", @@ -96,3 +97,9 @@ CParticleRendererFeatureDesc $0A9DCEA3 RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri"; RendererFeatureName = "Atlas"; } +CParticleRendererFeatureDesc $57E15DDC +{ + RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Experimental.pkri"; + RendererFeatureName = "Culling"; + Mandatory = true; +} diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Diffuse.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Diffuse.pkma index 8cb8a012d..7c636f47e 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Diffuse.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Diffuse.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Distortion.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Distortion.pkma index 5434f7a77..afef72f45 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Distortion.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Distortion.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Emissive.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Emissive.pkma index d73db2209..aa38cc241 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Emissive.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Emissive.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Opaque.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Opaque.pkma index efb18c476..e8ccd5e75 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Opaque.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Opaque.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191A1915", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Tinted.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Tinted.pkma index 315641e8f..1670fde07 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Tinted.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_CorrectDeformation_Tinted.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Diffuse.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Diffuse.pkma index 4e13c5b86..facb8cc8a 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Diffuse.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Diffuse.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Distortion.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Distortion.pkma index 03ffbcce6..64c088908 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Distortion.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Distortion.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Emissive.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Emissive.pkma index 36f5a7013..a5dfafedf 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Emissive.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Emissive.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Opaque.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Opaque.pkma index 8aae3ab6b..78acd2bec 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Opaque.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Opaque.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191A1915", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Tinted.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Tinted.pkma index ae0280788..7ee90b5ee 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Tinted.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Ribbon/Ribbon_Tinted.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1492", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Sound/Sound_Default.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Sound/Sound_Default.pkma index 7ab4da890..225017e9d 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Sound/Sound_Default.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Sound/Sound_Default.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$F361BD3A", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Diffuse.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Diffuse.pkma index 2e7901ace..8545a4149 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Diffuse.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Diffuse.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Distortion.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Distortion.pkma index 716bb428f..edbc54507 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Distortion.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Distortion.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Emissive.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Emissive.pkma index 80a4db7d3..148c949a8 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Emissive.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Emissive.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Opaque.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Opaque.pkma index fa7a7f6c7..04ac05e7a 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Opaque.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Opaque.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Tinted.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Tinted.pkma index d8d4d1481..5cfbd67ae 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Tinted.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Experimental/Triangle/Triangle_Tinted.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Interface/Editor.pkri b/PopcornFX/Library/PopcornFXCore/Materials/Interface/Editor.pkri index 274b45b63..ea23c06fa 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Interface/Editor.pkri +++ b/PopcornFX/Library/PopcornFXCore/Materials/Interface/Editor.pkri @@ -1,4 +1,4 @@ -Version = 2.15.0.15760; +Version = 2.17.0.17676; CEngineRendererInterface $6B70D015 { InterfaceName = "Editor features"; @@ -50,6 +50,7 @@ CEngineRendererInterface $6B70D015 "$5CBB6243", "$71D528E3", "$E75E73C7", + "$8D50578F", }; } CParticleRendererFeature $81861AB7 @@ -2562,6 +2563,7 @@ CRHIRenderingSettings $6DF50834 "$DD26542E", "$A2DFDBD4", "$DBCFAF80", + "$46727B95", }; } CRHIRenderingFeature $EA67A6E3 @@ -5008,3 +5010,68 @@ CParticleNodePinOut $87008ABA SelfName = "Value"; Owner = "$B5B5302A"; } +CParticleRendererFeature $8D50578F +{ + FeatureName = "Culling"; + Feature = "$A17480C0"; + Properties = { + "$25BA4FE3", + }; +} +CParticleNodeTemplateExport $A17480C0 +{ + InputPins = { + "$BF7ABB7B", + }; + OutputPins = { + "$42A81400", + }; + ExportedName = "Culling"; + ExportedType = bool; + Type = Input; + InputType = Property; +} +CParticleNodePinIn $BF7ABB7B +{ + SelfName = "DefaultValue"; + Owner = "$A17480C0"; +} +CParticleNodePinOut $42A81400 +{ + SelfName = "Value"; + Owner = "$A17480C0"; +} +CRHIRenderingFeature $46727B95 +{ + FeatureName = "Culling"; +} +CParticleNodeTemplateExport $25BA4FE3 +{ + Description = { + "@eng:If disabled, enables back face culling.", + }; + InputPins = { + "$7740541B", + }; + OutputPins = { + "$C3ECE4FE", + }; + ExportedName = "General.DoubleSided"; + ExportedType = bool; + Type = Input; + InputType = Property; + CategoryName = { + "@eng:General", + }; + DefaultValueB4 = bool4(true, false, false, false); +} +CParticleNodePinIn $7740541B +{ + SelfName = "DefaultValue"; + Owner = "$25BA4FE3"; +} +CParticleNodePinOut $C3ECE4FE +{ + SelfName = "Value"; + Owner = "$25BA4FE3"; +} diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Interface/Experimental.pkri b/PopcornFX/Library/PopcornFXCore/Materials/Interface/Experimental.pkri index 0b28f60ab..048cea893 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Interface/Experimental.pkri +++ b/PopcornFX/Library/PopcornFXCore/Materials/Interface/Experimental.pkri @@ -1,4 +1,4 @@ -Version = 2.15.0.15760; +Version = 2.17.0.17676; CEngineRendererInterface $6B70D015 { InterfaceName = "Experimental material features"; @@ -41,6 +41,7 @@ CEngineRendererInterface $6B70D015 "$EABBAE94", "$0E3ACA6C", "$61D82A82", + "$2E50A861", }; } CParticleRendererFeature $81861AB7 @@ -1968,6 +1969,7 @@ CRHIRenderingSettings $6DF50834 "$16512360", "$DD26542E", "$A2DFDBD4", + "$E2B7FC43", }; } CRHIRenderingFeature $EA67A6E3 @@ -4360,3 +4362,68 @@ CParticleNodePinOut $FD26D29C SelfName = "Value"; Owner = "$6C08EBFF"; } +CParticleRendererFeature $2E50A861 +{ + FeatureName = "Culling"; + Feature = "$2A120DCB"; + Properties = { + "$BB3DED95", + }; +} +CParticleNodeTemplateExport $2A120DCB +{ + InputPins = { + "$66948990", + }; + OutputPins = { + "$C494226F", + }; + ExportedName = "Culling"; + ExportedType = bool; + Type = Input; + InputType = Property; +} +CParticleNodePinIn $66948990 +{ + SelfName = "DefaultValue"; + Owner = "$2A120DCB"; +} +CParticleNodePinOut $C494226F +{ + SelfName = "Value"; + Owner = "$2A120DCB"; +} +CRHIRenderingFeature $E2B7FC43 +{ + FeatureName = "Culling"; +} +CParticleNodeTemplateExport $BB3DED95 +{ + Description = { + "@eng:If disabled, enables back face culling.", + }; + InputPins = { + "$A5318F92", + }; + OutputPins = { + "$0AEAA135", + }; + ExportedName = "General.DoubleSided"; + ExportedType = bool; + Type = Input; + InputType = Property; + CategoryName = { + "@eng:General", + }; + DefaultValueB4 = bool4(true, false, false, false); +} +CParticleNodePinIn $A5318F92 +{ + SelfName = "DefaultValue"; + Owner = "$BB3DED95"; +} +CParticleNodePinOut $0AEAA135 +{ + SelfName = "Value"; + Owner = "$BB3DED95"; +} diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Interface/MeshAnim.pkri b/PopcornFX/Library/PopcornFXCore/Materials/Interface/MeshAnim.pkri index a7d8366a3..5950554e2 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Interface/MeshAnim.pkri +++ b/PopcornFX/Library/PopcornFXCore/Materials/Interface/MeshAnim.pkri @@ -1,4 +1,4 @@ -Version = 2.15.0.15760; +Version = 2.17.0.17676; CEngineRendererInterface $6B70D015 { InterfaceName = "Mesh Anim"; diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Interface/SkeletalAnimationTexture.pkri b/PopcornFX/Library/PopcornFXCore/Materials/Interface/SkeletalAnimationTexture.pkri index e9862957d..1a7c91f4a 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Interface/SkeletalAnimationTexture.pkri +++ b/PopcornFX/Library/PopcornFXCore/Materials/Interface/SkeletalAnimationTexture.pkri @@ -1,4 +1,4 @@ -Version = 2.15.0.15760; +Version = 2.17.0.17676; CEngineRendererInterface $6B70D015 { InterfaceName = "Skeletal Animation Texture"; @@ -84,7 +84,6 @@ CParticleNodeTemplateExport $8FED53BE ExportedName = "SkeletalAnimation.AnimationTexture"; ExportedType = dataImage; Type = Input; - InputType = Property; CategoryName = { "@eng:SkeletalAnimation", }; @@ -207,7 +206,7 @@ CParticleNodeTemplateExport $4D9DD5F2 "$EDD49B7E", }; ExportedName = "SkeletalAnimation.AnimTracksCount"; - ExportedType = float; + ExportedType = int; Type = Input; InputType = Property; CategoryName = { diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Billboard.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Billboard.pkma index ba8cf0582..4f6628c6d 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Billboard.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Billboard.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Ribbon.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Ribbon.pkma index efadb9387..9164e9286 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Ribbon.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Ribbon.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$35A36C4E", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Triangle.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Triangle.pkma index 2b89e677e..656b70d97 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Triangle.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Opaque_Triangle.pkma @@ -1,5 +1,5 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$191F1761", diff --git a/PopcornFX/Library/PopcornFXCore/Materials/Transparent_Mesh.pkma b/PopcornFX/Library/PopcornFXCore/Materials/Transparent_Mesh.pkma index f24ddc83a..eb8c19aed 100644 --- a/PopcornFX/Library/PopcornFXCore/Materials/Transparent_Mesh.pkma +++ b/PopcornFX/Library/PopcornFXCore/Materials/Transparent_Mesh.pkma @@ -1,11 +1,12 @@ -Version = 2.15.0.15760; -CParticleRendererFeatureSet $6B70D015 +Version = 2.17.0.17676; +CParticleRendererMaterial $6B70D015 { RendererFeatures = { "$4126ECB5", "$CF8BEC2E", "$BF96EAFE", "$35A36C4E", + "$B15452BE", "$FF800025", "$D857A09F", "$9154ABA0", @@ -96,3 +97,9 @@ CParticleRendererFeatureDesc $D46EA531 RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri"; RendererFeatureName = "MeshLOD"; } +CParticleRendererFeatureDesc $B15452BE +{ + RendererInterfacePath = "Library/PopcornFXCore/Materials/Interface/Editor.pkri"; + RendererFeatureName = "Culling"; + Mandatory = true; +} diff --git a/PopcornFX/Library/PopcornFXCore/Shaders/Default_Mesh.frag b/PopcornFX/Library/PopcornFXCore/Shaders/Default_Mesh.frag index ddc9718a7..721d30efe 100644 --- a/PopcornFX/Library/PopcornFXCore/Shaders/Default_Mesh.frag +++ b/PopcornFX/Library/PopcornFXCore/Shaders/Default_Mesh.frag @@ -144,6 +144,12 @@ vec2 fragUV0 = fInput.fragUV0; discard; #endif +#if defined(ParticlePass_OpaqueShadow) + float shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; + fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth); + +#else // !ParticlePass_OpaqueShadow + #if defined(HAS_DiffuseRamp) color.rgb = SAMPLE(DiffuseRamp_RampMap, vec2(color.r, 0.0)).rgb; #endif @@ -276,4 +282,5 @@ vec2 fragUV0 = fInput.fragUV0; fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; fOutput.Output2 = emissive; fOutput.Output3 = normalSpec; +#endif // !ParticlePass_OpaqueShadow } diff --git a/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKOutputColor.h b/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKOutputColor.h index 2df9d18b7..69c393f25 100644 --- a/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKOutputColor.h +++ b/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKOutputColor.h @@ -28,18 +28,21 @@ void OutputFragmentColor(IN(SFragSurface) fSurf, OUT(SFragmentOutput) fOutput FS if (GET_CONSTANT(Material, Opaque_Type) == 1 && fSurf.m_Diffuse.a < GET_CONSTANT(Material, Opaque_MaskThreshold)) discard; +# if defined(ParticlePass_OpaqueShadow) + fOutput.Output0 = vec2(fSurf.m_Depth, fSurf.m_Depth * fSurf.m_Depth); +# else // In the case the of unlit opaque, we transfer the diffuse color to the emissve buffer: -# if !defined(HAS_Lit) +# if !defined(HAS_Lit) fSurf.m_Emissive += fSurf.m_Diffuse.xyz; fSurf.m_Diffuse = VEC4_ZERO; fSurf.m_Roughness = -1.0f; fSurf.m_Metalness = -1.0f; -# endif - +# endif fOutput.Output0 = fSurf.m_Diffuse; fOutput.Output1 = fSurf.m_Depth; fOutput.Output2 = vec4(fSurf.m_Emissive, 0.0f); fOutput.Output3 = vec4(PackNormalSpheremap(fSurf.m_Normal FS_PARAMS), fSurf.m_Roughness, fSurf.m_Metalness); +# endif // !defined(ParticlePass_OpaqueShadow) #elif defined(PK_DEFERRED_DECAL_PASS) fOutput.Output0 = vec4(fSurf.m_Diffuse.rgb * fSurf.m_Diffuse.a, fSurf.m_Diffuse.a); diff --git a/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKSurface.h b/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKSurface.h index 7f2483c76..c9194be57 100644 --- a/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKSurface.h +++ b/PopcornFX/Library/PopcornFXCore/Shaders/Experimental/includes/PKSurface.h @@ -7,7 +7,7 @@ # define PK_FORWARD_TINT_PASS #elif defined(ParticlePass_TransparentPostDisto) || defined(ParticlePass_Transparent) # define PK_FORWARD_COLOR_PASS -#elif defined(ParticlePass_Opaque) +#elif defined(ParticlePass_Opaque) || defined(ParticlePass_OpaqueShadow) # define PK_DEFERRED_COLOR_PASS #elif defined(ParticlePass_Decal) # define PK_DEFERRED_DECAL_PASS diff --git a/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Billboard.frag b/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Billboard.frag index ff9c5d0f8..18400b0e9 100644 --- a/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Billboard.frag +++ b/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Billboard.frag @@ -140,6 +140,12 @@ void FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS discard; #endif +#if defined(ParticlePass_OpaqueShadow) + float shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; + fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth); + +#else // !ParticlePass_OpaqueShadow + #if defined(HAS_Lit) #if defined(HAS_TransformUVs) @@ -284,4 +290,5 @@ void FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; fOutput.Output2 = emissive; fOutput.Output3 = normalSpec; +#endif // !ParticlePass_OpaqueShadow } diff --git a/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Ribbon.frag b/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Ribbon.frag index 103147b8f..1f63d2f63 100644 --- a/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Ribbon.frag +++ b/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Ribbon.frag @@ -157,6 +157,12 @@ void FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS discard; #endif +#if defined(ParticlePass_OpaqueShadow) + float shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; + fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth); + +#else // !ParticlePass_OpaqueShadow + #if defined(HAS_Lit) #if defined(HAS_TransformUVs) @@ -301,4 +307,5 @@ void FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; fOutput.Output2 = emissive; fOutput.Output3 = normalSpec; +#endif // !ParticlePass_OpaqueShadow } diff --git a/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Triangle.frag b/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Triangle.frag index cbb082c1c..a8c31da33 100644 --- a/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Triangle.frag +++ b/PopcornFX/Library/PopcornFXCore/Shaders/Opaque_Triangle.frag @@ -32,6 +32,12 @@ void FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS_ discard; #endif +#if defined(ParticlePass_OpaqueShadow) + float shadowDepth = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; + fOutput.Output0 = vec2(shadowDepth, shadowDepth * shadowDepth); + +#else // !ParticlePass_OpaqueShadow + #if defined(HAS_Lit) vec3 normalTex = SAMPLE(Lit_NormalMap, fInput.fragUV0).xyz; normalTex = 2.0f * normalTex.xyz - vec3(1.0f, 1.0f, 1.0f); @@ -59,4 +65,5 @@ void FragmentMain(IN(SFragmentInput) fInput, OUT(SFragmentOutput) fOutput FS_ fOutput.Output1 = fInput.fragViewProjPosition.z / fInput.fragViewProjPosition.w; fOutput.Output2 = VEC4_ZERO; fOutput.Output3 = normalSpec; +#endif // !ParticlePass_OpaqueShadow } diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Color.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Color.pkfx index bdaad7fff..bd71e306b 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Color.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Color.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc97ec6a84e3bd11c3db43cb0fb5982cbcf4a29500265195fcb0d37fe0bb959c -size 81525 +oid sha256:55137bf77c0f46048469fe16a13c15d91bbb9d4b1d3a824dd3dccee7a20673b8 +size 118002 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Core.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Core.pkfx index c80aaba3c..dfd52f391 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Core.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Core.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bac43de48031250fb6dee8021d854c2461cf3e324c2afc3b78df3bc39d60321 -size 433669 +oid sha256:cb7b872cf56696e0c48581b9cfd436ec238bc2b349d090d843af752b4f8db4ac +size 490347 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/CurvePresets.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/CurvePresets.pkfx index 0cfbea93d..8c732140b 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/CurvePresets.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/CurvePresets.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f58a8e7a6f450a7440baba23e0e4cb89f8aac5c397a4db678eb7c7290eccd0e +oid sha256:47ab603dd5d170e8fbd61a029053c8f33211b58bf8dfd50b204c370ca1bfaad9 size 20838 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Debug.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Debug.pkfx index e59289da9..2d2cbecdc 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Debug.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Debug.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e96aad48e5b1d5a05a1ac400800010580641f8c7d84ea15f79abd094bd7f279 -size 93110 +oid sha256:83a04f3547dcc3a12f744b51b7b77d9f5c0c5847e6fe812cca5b22e13259344a +size 129554 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Dynamics.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Dynamics.pkfx index 6c371b2bf..d0db73b5e 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Dynamics.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Dynamics.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25e71a3691ffe15235cff197efd72168dab9be14ff205cd270f9305c7b451705 -size 696782 +oid sha256:a883783e77f05aa8e38882165c4825e445350d9a403a9ff2d5431bb74b4e1dc4 +size 717195 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Events.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Events.pkfx index e5444d9aa..8322707e9 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Events.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Events.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0612dff70e5937a0afd7a4e2c8ee3bc8c6fe4d20d37545eec814a5adea9745e -size 371800 +oid sha256:bf6ff892802c6c1ffe15553dcd9a8b7ce0d76be184234050b931a2dd45f25d7e +size 396467 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Legacy.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Legacy.pkfx index 0c7e522b3..f9128992c 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Legacy.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Legacy.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ebe43dcf700241ade2dd13c3bab0b80a5d20797b5e9263df35989aa0961454a -size 455591 +oid sha256:76c1662fe8bd1782654e6007f4633fe173be3fbae38c92e7b28b206be786a387 +size 798495 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Placement.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Placement.pkfx index 189fefcbd..01cbd3c77 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Placement.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Placement.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f6d6f4b323db6ed17f08e82296691f3fdd2a461426ed0c176ef96ef11824198 -size 193893 +oid sha256:170ff66aeadf582d0bdf108eb664cfa5ad7bfabddc298bb7e5c12131ae99ef94 +size 197480 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Samplers.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Samplers.pkfx index c1fd73241..bf77e2898 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Samplers.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Samplers.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3728662b7d95b7d5f10c8e8ec403bb398300bd185bb53c3656ac7550d815722e -size 346041 +oid sha256:6fe549673a507ea6f278d2ed5c948fbe9325c66c4f00b48323c743ad55eaf81a +size 347098 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Trails.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Trails.pkfx index 87edb9275..063db9439 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Trails.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Trails.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c38e89fb282af2b88af6de9c00a16d12e292f31e5da726999f6435fdc437e362 -size 113473 +oid sha256:1744a54ad2fd93eaf0a937c14ee45d911233a45a5d234f9fd023b88124034664 +size 114205 diff --git a/PopcornFX/Library/PopcornFXCore/Templates/Utils.pkfx b/PopcornFX/Library/PopcornFXCore/Templates/Utils.pkfx index 0ec7c8325..349a792e2 100644 --- a/PopcornFX/Library/PopcornFXCore/Templates/Utils.pkfx +++ b/PopcornFX/Library/PopcornFXCore/Templates/Utils.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d8d264c15f5611a1c5a087143baa5c0a4de375f9d63a4b239720d0ba75d1859 -size 471641 +oid sha256:8e89f28d9fee47006c8dda93790bdff14db5618f83104f3aecad28e3bd2a4a16 +size 476329 diff --git a/PopcornFX/Library/SpaceSoldiers_Gun_Impact.pkfx b/PopcornFX/Library/SpaceSoldiers_Gun_Impact.pkfx index 211a2a37b..3ed76b979 100644 --- a/PopcornFX/Library/SpaceSoldiers_Gun_Impact.pkfx +++ b/PopcornFX/Library/SpaceSoldiers_Gun_Impact.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b3444ed1c79340ca24ab28d811f6a0b5c6ccc88aba67723de8ff140ddb0beab -size 128736 +oid sha256:9990afd1521551133e4f965d27311d2dac53b5d0cf9e3e021c8f8005446cbcc5 +size 128916 diff --git a/PopcornFX/Library/Straight_Shot_Effect.pkfx b/PopcornFX/Library/Straight_Shot_Effect.pkfx index 57e3e0031..0eb8cc6b6 100644 --- a/PopcornFX/Library/Straight_Shot_Effect.pkfx +++ b/PopcornFX/Library/Straight_Shot_Effect.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b21fa4b5555eb68e67f44e253d9c0fe1a1fb60d11566e49869cb295b0f3fdcb -size 180579 +oid sha256:59dade6d88af0c81c007e16bd8f8150bd45d813c36991ee91809fc9433a0c3cf +size 180603 diff --git a/PopcornFX/Library/Test_Simple.pkfx b/PopcornFX/Library/Test_Simple.pkfx index 8fc72169a..f19edf0f7 100644 --- a/PopcornFX/Library/Test_Simple.pkfx +++ b/PopcornFX/Library/Test_Simple.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f09587ca669f7ba5a3e708ef317e3f1720e57b39790977c21922961ee0255fc -size 30036 +oid sha256:3caa4e487f9f091c7e877733ac573f2474ab35f771055832d93775be48d0a150 +size 30102 diff --git a/PopcornFX/Meshes/Anim/Circle.pkcf b/PopcornFX/Meshes/Anim/Circle.pkcf index 233135697..190e70214 100644 --- a/PopcornFX/Meshes/Anim/Circle.pkcf +++ b/PopcornFX/Meshes/Anim/Circle.pkcf @@ -1,4 +1,4 @@ -Version = 2.15.0.15760; +Version = 2.17.0.17676; COvenBakeConfig_Mesh $82362157 { ImportGeometry = false; diff --git a/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Blast.pkfx b/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Blast.pkfx index 97ab7e857..16a20b386 100644 --- a/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Blast.pkfx +++ b/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Blast.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a22f5aba6b6ac13a82782763a2db1e54e5c9a07f47ecbbadab636e4b6dbb456 -size 471980 +oid sha256:95f2d27309f05fb04eadbd2806d4a5906090fdc0ee4ae70891b941b6f34afefd +size 472147 diff --git a/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Explosion.pkfx b/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Explosion.pkfx index 8631b4660..313e3394e 100644 --- a/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Explosion.pkfx +++ b/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Explosion.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bb74cac448ca88a6236370f3ca9bbbefd81773c1c03894c34b9822a613bb138 -size 438843 +oid sha256:3c4a4ed97f275dcea0ad4e185125480b2648520942d075453ee6fb28d0a8e5bf +size 439022 diff --git a/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Projectile.pkfx b/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Projectile.pkfx index bf28b0b93..f98895eec 100644 --- a/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Projectile.pkfx +++ b/PopcornFX/Particles/BubbleGun/FX_BubbleGun_Projectile.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a80333bc028c9ed2387a1e4c7ddfe864b97a5177f4cdf04e2ac77c03d475b06 -size 548772 +oid sha256:902f021c5afb8d1fbf40c58cc18b1e5b23c36983af4eb5f98b5116c89bd83e01 +size 548939 diff --git a/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Blast.pkfx b/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Blast.pkfx index bc93d6130..b11d597c2 100644 --- a/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Blast.pkfx +++ b/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Blast.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aee070298e15610e7c2b382421285f60372bd99837fe0382bb6c50455f8860da -size 138887 +oid sha256:ee7ead8f6caead21471989584df628e4b97d5fc1d69d88767ca0098c1ff0a7f5 +size 138857 diff --git a/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Explosion.pkfx b/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Explosion.pkfx index 9e1a36cda..0fe0c05b7 100644 --- a/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Explosion.pkfx +++ b/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Explosion.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:027ae48c77a3117864b10d40edecf8788c39e83e12b64535125e3791d964333b -size 206129 +oid sha256:f400927cf910725730fbac7a0b41c1a84edcecf61e6d0f5167c7c04d15e01d17 +size 206081 diff --git a/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Projectile.pkfx b/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Projectile.pkfx index ca8528a3d..6999c6dfc 100644 --- a/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Projectile.pkfx +++ b/PopcornFX/Particles/DefenseTurret/FX_DefenseTurret_Projectile.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f2486a8be47d349331730f479ad1efaaba5c6d6dd128854940234acde492f27 -size 159176 +oid sha256:85e6ae1c08f1ab31a940a15fba5d5e42fc93b0912a57c78b182cb8b59b63ba2e +size 159140 diff --git a/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_BuildUp.pkfx b/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_BuildUp.pkfx index 49a84b969..312142bcc 100644 --- a/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_BuildUp.pkfx +++ b/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_BuildUp.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:993fee956f1794290c4a5a5e0f2ee5639cc2769da35547bf6cf4a716a9d3b21e -size 270200 +oid sha256:1df64b6b1301903457d562db2e49d072ebe8c51a8cf5478421a73cc7d94b21a6 +size 270326 diff --git a/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Explosion.pkfx b/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Explosion.pkfx index 0eaa04bdf..e3646944e 100644 --- a/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Explosion.pkfx +++ b/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Explosion.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:547f360e4b624f156036dd636b846ba9ca2eba9665ed98cbe19973b4c148344e -size 650510 +oid sha256:39be8ae21c98bcebd3fd903bfde4805b644ef212854b96cf369a75ea2ca10842 +size 650456 diff --git a/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Projectile.pkfx b/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Projectile.pkfx index 20ac4d451..7a845fe55 100644 --- a/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Projectile.pkfx +++ b/PopcornFX/Particles/EnergyBallTrap/FX_EnergyBallTrap_Projectile.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe1951f891d6611fde2aaeefe2f1a20ef2bf9f51acd4fedb4a6c3d08fcaf9001 -size 404797 +oid sha256:082d712b83d27abf984c02251efabbdc4a85c860cd5deff0a31e00d46460634f +size 404809 diff --git a/PopcornFX/Particles/FX_JumpPad.pkfx b/PopcornFX/Particles/FX_JumpPad.pkfx index 8a2d16eb0..739f5f8ba 100644 --- a/PopcornFX/Particles/FX_JumpPad.pkfx +++ b/PopcornFX/Particles/FX_JumpPad.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f6a83cdcddd79e1ba1359f8888c255a2926bbe88d85395f7769a478182ba962 -size 394956 +oid sha256:b95455488788fa58c1f6397d2fe6598474ae71100586df67f6941f7aacd812a7 +size 395004 diff --git a/PopcornFX/Particles/LaserPistol/FX_LaserPistol.pkfx b/PopcornFX/Particles/LaserPistol/FX_LaserPistol.pkfx index 0bd717a43..716f12ba4 100644 --- a/PopcornFX/Particles/LaserPistol/FX_LaserPistol.pkfx +++ b/PopcornFX/Particles/LaserPistol/FX_LaserPistol.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93e81a10dda8badebe8e5790540e2557b255adf92a60dc50cdaaca699b30b35a -size 796413 +oid sha256:c1a8d74aabe0c67c4840b1ab53859c69dc12bc5c5591d55b436fa1e5ffc6732f +size 796538 diff --git a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Blast.pkfx b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Blast.pkfx index 87e5c6c43..2b877f4d9 100644 --- a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Blast.pkfx +++ b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Blast.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61cd6d1ec6b91211aa6ec7f788d249b58d2cddec327a15706a12f7e7f1f1176d -size 360783 +oid sha256:c62b0017f1919b398247f2d7948ad8af9730782bea31f16f85aa91f08731918a +size 360968 diff --git a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Display.pkfx b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Display.pkfx index a08236a52..d8e0eab09 100644 --- a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Display.pkfx +++ b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Display.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:074c84928abbb386a1ef8e88c2d35929cea1bfbf86ba372710cbf769638dfd4e -size 796413 +oid sha256:4d854a0efcc0f3a591b891e278ed4b5868231fb2ade3e566013103e2f3ba5afe +size 796538 diff --git a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Explosion.pkfx b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Explosion.pkfx index b8634e166..0f0a7f442 100644 --- a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Explosion.pkfx +++ b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Explosion.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3cebea811e9731b161c1cd6dce79652624d2ea03dbe1364a75c960a2805c041 -size 398238 +oid sha256:bea372bb80b1eba98c1efeab5aafaa34f1b6ec2a8b5b435336012408eabd663c +size 398423 diff --git a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Ray.pkfx b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Ray.pkfx index 39ee1fbe9..0a93fc9e6 100644 --- a/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Ray.pkfx +++ b/PopcornFX/Particles/LaserPistol/FX_LaserPistol_Ray.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57ac287aba9f1a43e54bf3456295a0cb37f1216e0818592ca9d6b9d1d3e5ce31 -size 490875 +oid sha256:1f6a7cb2683a19ce458c719021dc9b42064cf7419ce9c88f3a015055f0b33bd4 +size 491060 diff --git a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_EnergyCollector.pkfx b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_EnergyCollector.pkfx index 233ea5954..e5c3a5e68 100644 --- a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_EnergyCollector.pkfx +++ b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_EnergyCollector.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e00d66262ffb869e9b1d66da3e0e3ce321e43b847a43018626b1e1b1e1a4bc2 -size 830737 +oid sha256:f7ce72f82e12b2cede249e1552155581672175fe5a4f12c23dedd1658e65dbd0 +size 830958 diff --git a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_BuildUp.pkfx b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_BuildUp.pkfx index e3527b41f..91cf9b8b0 100644 --- a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_BuildUp.pkfx +++ b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_BuildUp.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36c7a134a6cb36005957f7f11311c57ab72867e1bfeb350e6e850e5167e02b11 -size 605854 +oid sha256:23d769a0f9c828afb5507f617c7bd7b19be1ab2af7bf6efac1f479a68139eee1 +size 606033 diff --git a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Explosion.pkfx b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Explosion.pkfx index 393f30240..1c23086c4 100644 --- a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Explosion.pkfx +++ b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Explosion.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5206fdc8833991b91d5c191be09e0bf856c2f5cb9683ddecea06a764eb0ef4cd -size 1021641 +oid sha256:8b92c26bcc253c7ac0fdb5156c6c4b6cc13e6d065788ff66973fe982d2c04930 +size 1021952 diff --git a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Idle.pkfx b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Idle.pkfx index b5040e329..4bec8d8dc 100644 --- a/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Idle.pkfx +++ b/PopcornFX/Particles/MalfunctionningShieldGenerator/FX_MalfunctionningShieldGenerator_Idle.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:42bbb7c23b5ef04a91d2bfd39ef8240a585f60ab87d1d6d93eb272b514c0dc61 -size 642431 +oid sha256:addf3d6e9ab98afa0c0a6554380aa52118e9d7c3a166323c8c73fdce3109b8ab +size 642610 diff --git a/PopcornFX/Particles/VFX_SpeedPowerUp.pkfx b/PopcornFX/Particles/VFX_SpeedPowerUp.pkfx index 3f0c0babb..7af8668ed 100644 --- a/PopcornFX/Particles/VFX_SpeedPowerUp.pkfx +++ b/PopcornFX/Particles/VFX_SpeedPowerUp.pkfx @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5e24f5b638d623f27f46cf82b07d2ef5f7f45172f5122946f46019596470d5b -size 447811 +oid sha256:4965927fb3a4ef05005ec88b09c20e61346d320611703f36a7b56e4a7dbb6b9e +size 448255 diff --git a/PopcornFX/PopcornProject.pkproj b/PopcornFX/PopcornProject.pkproj index 4a0a6f3ed..b3b4a74fd 100644 --- a/PopcornFX/PopcornProject.pkproj +++ b/PopcornFX/PopcornProject.pkproj @@ -1,4 +1,4 @@ -Version = 2.15.3.16269; +Version = 2.17.2.17892; CProjectSettings $D857A09F { General = "$35A36C4E"; @@ -82,7 +82,7 @@ CProjectSettingsAssets $4ADE8DE2 "otf", "pkfm", }; - FeatureSetExtensions = { + MaterialExtensions = { "pkma", }; VertexShaderExtensions = { diff --git a/Prefabs/BubbleBall.prefab b/Prefabs/BubbleBall.prefab new file mode 100644 index 000000000..b90f7c0b1 --- /dev/null +++ b/Prefabs/BubbleBall.prefab @@ -0,0 +1,503 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "BubbleBall", + "Components": { + "Component_[10871125625515253016]": { + "$type": "EditorEntityIconComponent", + "Id": 10871125625515253016 + }, + "Component_[12634749549834205438]": { + "$type": "EditorVisibilityComponent", + "Id": 12634749549834205438 + }, + "Component_[14235561675031778756]": { + "$type": "EditorPrefabComponent", + "Id": 14235561675031778756 + }, + "Component_[15921048014448900323]": { + "$type": "EditorInspectorComponent", + "Id": 15921048014448900323 + }, + "Component_[17650303905363265135]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17650303905363265135 + }, + "Component_[5127270790774572754]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5127270790774572754 + }, + "Component_[6541643502893033863]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6541643502893033863 + }, + "Component_[807659450713963181]": { + "$type": "EditorLockComponent", + "Id": 807659450713963181 + }, + "Component_[8920904243037658492]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8920904243037658492, + "Parent Entity": "" + }, + "Component_[9022375421549681993]": { + "$type": "EditorEntitySortComponent", + "Id": 9022375421549681993, + "Child Entity Order": [ + "Entity_[11287293335908]" + ] + } + } + }, + "Entities": { + "Entity_[11287293335908]": { + "Id": "Entity_[11287293335908]", + "Name": "Bubble Ball", + "Components": { + "Component_[10306762055022788925]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10306762055022788925 + }, + "Component_[10375256730531750003]": { + "$type": "EditorEntitySortComponent", + "Id": 10375256730531750003 + }, + "Component_[12889870600493739301]": { + "$type": "PopcornFXEmitterEditorComponent", + "Id": 12889870600493739301, + "ParticleSystem": { + "assetId": { + "guid": "{DB9F4732-99BC-5A53-BBBB-1B32E9852F54}" + }, + "assetHint": "popcornfx/particles/bubblegun/fx_bubblegun_projectile.pkfx" + }, + "PrewarmTime": 0.0, + "AttributeList": { + "Attributes": [ + { + "Name": "Global Size", + "Type": 31 + }, + { + "Name": "Distortion Power", + "Type": 31 + }, + { + "Name": "Trail Lifetime", + "Type": 31 + } + ], + "AttributesRawData": "AACAQAAAAAAAAAAAAAAAAAAA4EAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAA" + }, + "EditorAttributeList": { + "AttributeCategories": [ + { + "Attributes": [ + { + "ValueFX": 4.0 + }, + { + "ValueFX": 7.0 + }, + { + "ValueFX": 1.0 + } + ] + } + ] + } + }, + "Component_[1317909201307914089]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1317909201307914089 + }, + "Component_[147163556142342236]": { + "$type": "EditorAudioTriggerComponent", + "Id": 147163556142342236, + "Play Trigger": { + "controlName": "play_sx_wpn_bubblegun_projectile" + } + }, + "Component_[14745079858933335176]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14745079858933335176, + "Parent Entity": "ContainerEntity" + }, + "Component_[15147782715820726746]": { + "$type": "EditorVisibilityComponent", + "Id": 15147782715820726746 + }, + "Component_[15983379144838108017]": { + "$type": "GenericComponentWrapper", + "Id": 15983379144838108017, + "m_template": { + "$type": "AudioProxyComponent" + } + }, + "Component_[16569145727191893785]": { + "$type": "GenericComponentWrapper", + "Id": 16569145727191893785, + "m_template": { + "$type": "MultiplayerSample::EnergyBallComponent", + "ExplosionEffect": { + "ParticleAsset": { + "guid": "{6BAABCAA-C35A-5462-BF44-40A4AD099D70}" + }, + "AudioTrigger": "play_sx_wpn_bubblegun_explosion" + }, + "GatherParams": { + "GatherShape": 2, + "CastDistance": 0.0, + "TravelSpeed": 3.0, + "BulletDrop": false, + "Sphere": { + "Radius": 0.30000001192092896 + } + }, + "HitEffect": { + "HitMagnitude": 45.0 + }, + "LifetimeMs": 15000, + "LingertimeMs": 1000 + } + }, + "Component_[17042691414245108129]": { + "$type": "EditorScriptCanvasComponent", + "Id": 17042691414245108129, + "configuration": { + "sourceHandle": { + "id": "{91448B60-A25A-55D7-8D37-64D4DAE02C3F}", + "path": "scriptcanvas/PlayerSeekingBubbleBall.scriptcanvas" + }, + "sourceName": "PlayerSeekingBubbleBall.scriptcanvas", + "propertyOverrides": { + "source": { + "id": "{91448B60-A25A-55D7-8D37-64D4DAE02C3F}", + "path": "scriptcanvas/PlayerSeekingBubbleBall.scriptcanvas" + }, + "variables": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ] + }, + "VariableId": { + "m_id": "{0A63D168-93D5-4BF4-96EC-E125B11129F2}" + }, + "VariableName": "Gravity", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{3AD1C822-C24C-4D3F-881A-638E6641EA8F}" + }, + "VariableName": "MaxSpeed", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{647C4A2B-485D-49D9-AA62-CB31879C98A0}" + }, + "VariableName": "PlayerSeekSpeed", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{9BF61014-2245-45D8-A63F-18F916845D63}" + }, + "VariableName": "Damping", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{D5437F6A-A0FA-4895-B038-9401ED2FD33D}" + }, + "VariableName": "PlayerSearchDistance", + "InitialValueSource": 1 + } + ], + "overrides": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.019999999552965164 + ] + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "VariableId": { + "m_id": "{0A63D168-93D5-4BF4-96EC-E125B11129F2}" + }, + "VariableName": "Gravity", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.75 + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "VariableId": { + "m_id": "{3AD1C822-C24C-4D3F-881A-638E6641EA8F}" + }, + "VariableName": "MaxSpeed", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 3.0 + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "VariableId": { + "m_id": "{647C4A2B-485D-49D9-AA62-CB31879C98A0}" + }, + "VariableName": "PlayerSeekSpeed", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.05 + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "VariableId": { + "m_id": "{9BF61014-2245-45D8-A63F-18F916845D63}" + }, + "VariableName": "Damping", + "InitialValueSource": 1 + }, + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 8.0 + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "VariableId": { + "m_id": "{D5437F6A-A0FA-4895-B038-9401ED2FD33D}" + }, + "VariableName": "PlayerSearchDistance", + "InitialValueSource": 1 + } + ] + } + } + }, + "Component_[425805608025666933]": { + "$type": "GenericComponentWrapper", + "Id": 425805608025666933, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[4846885455041562164]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4846885455041562164 + }, + "Component_[7697210517306281973]": { + "$type": "EditorLockComponent", + "Id": 7697210517306281973 + }, + "Component_[8308919018390390778]": { + "$type": "EditorScriptCanvasComponent", + "Id": 8308919018390390778, + "configuration": { + "sourceHandle": { + "id": "{6EA0260B-0747-51BF-944D-BE4B312FC90C}", + "path": "scriptcanvas/WeaponImpactDecal.scriptcanvas" + }, + "sourceName": "WeaponImpactDecal.scriptcanvas", + "propertyOverrides": { + "source": { + "id": "{6EA0260B-0747-51BF-944D-BE4B312FC90C}", + "path": "scriptcanvas/WeaponImpactDecal.scriptcanvas" + }, + "variables": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{FC3DA616-174B-48FD-9BFB-BC277132FB47}" + }, + "isNullPointer": false, + "$type": "MultiplayerSample::SpawnDecalConfig" + }, + "VariableId": { + "m_id": "{1850E939-4A77-4323-807E-6EFF953D8810}" + }, + "VariableName": "Weapon Impact Decal Config", + "InitialValueSource": 1 + } + ], + "overrides": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{FC3DA616-174B-48FD-9BFB-BC277132FB47}" + }, + "isNullPointer": false, + "$type": "MultiplayerSample::SpawnDecalConfig", + "value": { + "MaterialAssetId": { + "guid": "{FD203077-616F-53C5-9553-660CCB88DB7B}" + }, + "Scale": 1.5, + "Opacity": 0.5, + "LifeTimeSec": 8.0, + "FadeOutTimeSec": 4.0 + } + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "VariableId": { + "m_id": "{1850E939-4A77-4323-807E-6EFF953D8810}" + }, + "VariableName": "Weapon Impact Decal Config", + "InitialValueSource": 1 + } + ] + } + } + }, + "Component_[8670461081840355986]": { + "$type": "EditorInspectorComponent", + "Id": 8670461081840355986, + "ComponentOrderEntryArray": [ + { + "ComponentId": 14745079858933335176 + }, + { + "ComponentId": 15983379144838108017, + "SortIndex": 1 + }, + { + "ComponentId": 12889870600493739301, + "SortIndex": 2 + }, + { + "ComponentId": 8308919018390390778, + "SortIndex": 3 + }, + { + "ComponentId": 17042691414245108129, + "SortIndex": 4 + }, + { + "ComponentId": 425805608025666933, + "SortIndex": 5 + }, + { + "ComponentId": 8772152848682895905, + "SortIndex": 6 + }, + { + "ComponentId": 147163556142342236, + "SortIndex": 7 + }, + { + "ComponentId": 16569145727191893785, + "SortIndex": 8 + } + ] + }, + "Component_[8772152848682895905]": { + "$type": "GenericComponentWrapper", + "Id": 8772152848682895905, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9370914006782848444]": { + "$type": "EditorEntityIconComponent", + "Id": 9370914006782848444 + } + } + } + } +} \ No newline at end of file diff --git a/Prefabs/BubbleCannon.prefab b/Prefabs/BubbleCannon.prefab new file mode 100644 index 000000000..4013edbd6 --- /dev/null +++ b/Prefabs/BubbleCannon.prefab @@ -0,0 +1,242 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "BubbleCannon", + "Components": { + "Component_[11001270654282643547]": { + "$type": "EditorVisibilityComponent", + "Id": 11001270654282643547 + }, + "Component_[12617755861961541756]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12617755861961541756 + }, + "Component_[1321664764349957244]": { + "$type": "EditorPrefabComponent", + "Id": 1321664764349957244 + }, + "Component_[13448855395315457750]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13448855395315457750 + }, + "Component_[1392263484156039254]": { + "$type": "EditorEntitySortComponent", + "Id": 1392263484156039254, + "Child Entity Order": [ + "Entity_[10746127456612]" + ] + }, + "Component_[17194855693624462444]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17194855693624462444 + }, + "Component_[2997603619889818047]": { + "$type": "EditorEntityIconComponent", + "Id": 2997603619889818047 + }, + "Component_[3400743385441374090]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3400743385441374090, + "Parent Entity": "" + }, + "Component_[5728354788904342666]": { + "$type": "EditorLockComponent", + "Id": 5728354788904342666 + }, + "Component_[8871860021798450429]": { + "$type": "EditorInspectorComponent", + "Id": 8871860021798450429 + } + } + }, + "Entities": { + "Entity_[10746127456612]": { + "Id": "Entity_[10746127456612]", + "Name": "Bubble Cannon", + "Components": { + "Component_[12185129918259758752]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12185129918259758752, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{98F0A4B8-3708-5D15-BFB4-FA4AA377F084}", + "subId": 269172407 + }, + "assetHint": "defenceturret/defenceturret.azmodel" + } + } + } + }, + "Component_[12627717619833949403]": { + "$type": "GenericComponentWrapper", + "Id": 12627717619833949403, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[13913926960209768839]": { + "$type": "EditorVisibilityComponent", + "Id": 13913926960209768839 + }, + "Component_[14739979666928822184]": { + "$type": "EditorInspectorComponent", + "Id": 14739979666928822184, + "ComponentOrderEntryArray": [ + { + "ComponentId": 3533828349650165605 + }, + { + "ComponentId": 15034031694382477776, + "SortIndex": 1 + }, + { + "ComponentId": 9219518570565453785, + "SortIndex": 2 + }, + { + "ComponentId": 12627717619833949403, + "SortIndex": 3 + } + ] + }, + "Component_[15034031694382477776]": { + "$type": "GenericComponentWrapper", + "Id": 15034031694382477776, + "m_template": { + "$type": "MultiplayerSample::EnergyCannonComponent", + "RateOfFireMs": 1500, + "BuildUpTimeMs": 100, + "FiringEffect": { + "ParticleAsset": { + "guid": "{8D79CA21-1BF9-59A5-8C2F-FE52D54B9E6B}" + }, + "AudioTrigger": "play_sx_wpn_bubblegun_fire", + "EffectOffset": [ + 0.0, + 0.25, + 2.0 + ] + }, + "FireVector": [ + 0.0, + 0.5, + 0.8659999966621399 + ], + "ProjectileSpawnable": { + "Spawnable": { + "assetId": { + "guid": "{10056BEC-1313-5F27-90E0-9BE6E69A171D}", + "subId": 2235376842 + }, + "assetHint": "prefabs/bubbleball.network.spawnable" + } + } + } + }, + "Component_[15505496297744353802]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15505496297744353802 + }, + "Component_[15594701352099365687]": { + "$type": "EditorLockComponent", + "Id": 15594701352099365687 + }, + "Component_[2942213479640514248]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2942213479640514248 + }, + "Component_[3533828349650165605]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3533828349650165605, + "Parent Entity": "ContainerEntity" + }, + "Component_[398718130345139058]": { + "$type": "EditorEntitySortComponent", + "Id": 398718130345139058 + }, + "Component_[5124962855717337225]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5124962855717337225 + }, + "Component_[6858561294880275950]": { + "$type": "EditorMaterialComponent", + "Id": 6858561294880275950, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{6750615E-D0A9-5759-B55A-A68B64343574}" + }, + "assetHint": "defenceturret/defenceturret_opaque_mat.azmaterial" + } + } + } + } + } + }, + "Component_[8731904734389776651]": { + "$type": "EditorEntityIconComponent", + "Id": 8731904734389776651 + }, + "Component_[9112722425705082704]": { + "$type": "EditorMeshColliderComponent", + "Id": 9112722425705082704, + "ColliderConfiguration": { + "Rotation": [ + 0.0, + -0.0, + 1.0, + -0.0 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "opaque_MAT" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{98F0A4B8-3708-5D15-BFB4-FA4AA377F084}", + "subId": 421091912 + }, + "assetHint": "defenceturret/defenceturret.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{98F0A4B8-3708-5D15-BFB4-FA4AA377F084}", + "subId": 421091912 + }, + "loadBehavior": "QueueLoad", + "assetHint": "defenceturret/defenceturret.pxmesh" + } + } + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[9219518570565453785]": { + "$type": "GenericComponentWrapper", + "Id": 9219518570565453785, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9579942683680693676]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 9579942683680693676 + } + } + } + } +} \ No newline at end of file diff --git a/Prefabs/Energy_Ball.prefab b/Prefabs/Energy_Ball.prefab new file mode 100644 index 000000000..459750caf --- /dev/null +++ b/Prefabs/Energy_Ball.prefab @@ -0,0 +1,301 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "EnergyBall", + "Components": { + "Component_[10776806227424993011]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10776806227424993011 + }, + "Component_[1582631749689011759]": { + "$type": "EditorLockComponent", + "Id": 1582631749689011759 + }, + "Component_[16023438301805375808]": { + "$type": "EditorPrefabComponent", + "Id": 16023438301805375808 + }, + "Component_[16896350622714100755]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16896350622714100755, + "Parent Entity": "" + }, + "Component_[18281482096600336918]": { + "$type": "EditorVisibilityComponent", + "Id": 18281482096600336918 + }, + "Component_[2651178569416212958]": { + "$type": "EditorEntityIconComponent", + "Id": 2651178569416212958 + }, + "Component_[3130122397781833956]": { + "$type": "EditorInspectorComponent", + "Id": 3130122397781833956 + }, + "Component_[4936340828823247495]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4936340828823247495 + }, + "Component_[7159406200914287776]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7159406200914287776 + }, + "Component_[7378270248857110777]": { + "$type": "EditorEntitySortComponent", + "Id": 7378270248857110777, + "Child Entity Order": [ + "Entity_[656261840212]" + ] + } + } + }, + "Entities": { + "Entity_[656261840212]": { + "Id": "Entity_[656261840212]", + "Name": "Energy Ball", + "Components": { + "Component_[10306762055022788925]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10306762055022788925 + }, + "Component_[10375256730531750003]": { + "$type": "EditorEntitySortComponent", + "Id": 10375256730531750003 + }, + "Component_[12889870600493739301]": { + "$type": "PopcornFXEmitterEditorComponent", + "Id": 12889870600493739301, + "ParticleSystem": { + "assetId": { + "guid": "{4981130E-D6A9-54D3-A693-2B957A15051F}" + }, + "assetHint": "popcornfx/particles/energyballtrap/fx_energyballtrap_projectile.pkfx" + }, + "PrewarmTime": 0.0, + "AttributeList": { + "Attributes": [ + { + "Name": "Color Intensity", + "Type": 31 + }, + { + "Name": "Global Scale", + "Type": 31 + } + ], + "AttributesRawData": "AACAPwAAAAAAAAAAAAAAAM3MTD8AAAAAAAAAAAAAAAA=" + }, + "EditorAttributeList": { + "AttributeCategories": [ + { + "Attributes": [ + { + "ValueFX": 1.0 + }, + { + "ValueFX": 0.800000011920929 + } + ] + } + ] + } + }, + "Component_[1317909201307914089]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1317909201307914089 + }, + "Component_[147163556142342236]": { + "$type": "EditorAudioTriggerComponent", + "Id": 147163556142342236, + "Play Trigger": { + "controlName": "play_sx_int_energyballtrap_projectile" + } + }, + "Component_[14745079858933335176]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14745079858933335176, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + -0.0000019073486328125, + -0.6000003814697266, + 1.2000000476837158 + ] + } + }, + "Component_[15147782715820726746]": { + "$type": "EditorVisibilityComponent", + "Id": 15147782715820726746 + }, + "Component_[15983379144838108017]": { + "$type": "GenericComponentWrapper", + "Id": 15983379144838108017, + "m_template": { + "$type": "AudioProxyComponent" + } + }, + "Component_[16569145727191893785]": { + "$type": "GenericComponentWrapper", + "Id": 16569145727191893785, + "m_template": { + "$type": "MultiplayerSample::EnergyBallComponent", + "ExplosionEffect": { + "ParticleAsset": { + "guid": "{D49CE200-BF8B-5DBF-98BD-14CF7C480D45}" + }, + "AudioTrigger": "play_sx_int_energyballtrap_impact" + }, + "GatherParams": { + "GatherShape": 2, + "CastDistance": 0.0, + "TravelSpeed": 9.0, + "BulletDrop": false + }, + "HitEffect": { + "HitMagnitude": 45.0 + }, + "LifetimeMs": 10000, + "LingertimeMs": 3000 + } + }, + "Component_[17042691414245108129]": { + "$type": "EditorScriptCanvasComponent", + "Id": 17042691414245108129, + "configuration": { + "sourceHandle": { + "id": "{3AA3C08F-9E46-559E-8D4A-E7B628625E16}", + "path": "scriptcanvas/LinearEnergyBall.scriptcanvas" + }, + "sourceName": "LinearEnergyBall.scriptcanvas", + "propertyOverrides": { + "source": { + "id": "{3AA3C08F-9E46-559E-8D4A-E7B628625E16}", + "path": "scriptcanvas/LinearEnergyBall.scriptcanvas" + } + } + } + }, + "Component_[425805608025666933]": { + "$type": "GenericComponentWrapper", + "Id": 425805608025666933, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[4846885455041562164]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4846885455041562164 + }, + "Component_[7697210517306281973]": { + "$type": "EditorLockComponent", + "Id": 7697210517306281973 + }, + "Component_[8308919018390390778]": { + "$type": "EditorScriptCanvasComponent", + "Id": 8308919018390390778, + "configuration": { + "sourceHandle": { + "id": "{6EA0260B-0747-51BF-944D-BE4B312FC90C}", + "path": "scriptcanvas/WeaponImpactDecal.scriptcanvas" + }, + "sourceName": "WeaponImpactDecal.scriptcanvas", + "propertyOverrides": { + "source": { + "id": "{6EA0260B-0747-51BF-944D-BE4B312FC90C}", + "path": "scriptcanvas/WeaponImpactDecal.scriptcanvas" + }, + "variables": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{FC3DA616-174B-48FD-9BFB-BC277132FB47}" + }, + "isNullPointer": false, + "$type": "MultiplayerSample::SpawnDecalConfig" + }, + "VariableId": { + "m_id": "{1850E939-4A77-4323-807E-6EFF953D8810}" + }, + "VariableName": "Weapon Impact Decal Config", + "InitialValueSource": 1 + } + ], + "overrides": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{FC3DA616-174B-48FD-9BFB-BC277132FB47}" + }, + "isNullPointer": false, + "$type": "MultiplayerSample::SpawnDecalConfig", + "value": { + "MaterialAssetId": { + "guid": "{FD203077-616F-53C5-9553-660CCB88DB7B}" + }, + "Scale": 2.0, + "Opacity": 0.800000011920929, + "LifeTimeSec": 8.0, + "FadeOutTimeSec": 4.0 + } + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "VariableId": { + "m_id": "{1850E939-4A77-4323-807E-6EFF953D8810}" + }, + "VariableName": "Weapon Impact Decal Config", + "InitialValueSource": 1 + } + ] + } + } + }, + "Component_[8670461081840355986]": { + "$type": "EditorInspectorComponent", + "Id": 8670461081840355986, + "ComponentOrderEntryArray": [ + { + "ComponentId": 14745079858933335176 + }, + { + "ComponentId": 425805608025666933, + "SortIndex": 1 + }, + { + "ComponentId": 8772152848682895905, + "SortIndex": 2 + }, + { + "ComponentId": 1260159715379895998, + "SortIndex": 3 + }, + { + "ComponentId": 16681766830394531701, + "SortIndex": 4 + }, + { + "ComponentId": 16569145727191893785, + "SortIndex": 5 + } + ] + }, + "Component_[8772152848682895905]": { + "$type": "GenericComponentWrapper", + "Id": 8772152848682895905, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[9370914006782848444]": { + "$type": "EditorEntityIconComponent", + "Id": 9370914006782848444 + } + } + } + } +} \ No newline at end of file diff --git a/Prefabs/Energy_Cannon_with_Energy_Ball.prefab b/Prefabs/Energy_Cannon_with_Energy_Ball.prefab index dd6dcccb6..eda978893 100644 --- a/Prefabs/Energy_Cannon_with_Energy_Ball.prefab +++ b/Prefabs/Energy_Cannon_with_Energy_Ball.prefab @@ -50,250 +50,6 @@ } }, "Entities": { - "Entity_[656261840212]": { - "Id": "Entity_[656261840212]", - "Name": "Energy Ball", - "Components": { - "Component_[10306762055022788925]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 10306762055022788925 - }, - "Component_[10375256730531750003]": { - "$type": "EditorEntitySortComponent", - "Id": 10375256730531750003 - }, - "Component_[1260159715379895998]": { - "$type": "EditorRigidBodyComponent", - "Id": 1260159715379895998, - "Configuration": { - "entityId": "", - "Gravity Enabled": false - } - }, - "Component_[12889870600493739301]": { - "$type": "PopcornFXEmitterEditorComponent", - "Id": 12889870600493739301, - "ParticleSystem": { - "assetId": { - "guid": "{4981130E-D6A9-54D3-A693-2B957A15051F}" - }, - "assetHint": "popcornfx/particles/energyballtrap/fx_energyballtrap_projectile.pkfx" - }, - "PrewarmTime": 0.0, - "AttributeList": { - "Attributes": [ - { - "Name": "Color Intensity", - "Type": 31 - }, - { - "Name": "Global Scale", - "Type": 31 - } - ], - "AttributesRawData": "AACAPwAAAAAAAAAAAAAAAM3MTD8AAAAAAAAAAAAAAAA=" - }, - "EditorAttributeList": { - "AttributeCategories": [ - { - "Attributes": [ - { - "ValueFX": 1.0 - }, - { - "ValueFX": 0.800000011920929 - } - ] - } - ] - } - }, - "Component_[1317909201307914089]": { - "$type": "EditorOnlyEntityComponent", - "Id": 1317909201307914089 - }, - "Component_[147163556142342236]": { - "$type": "EditorAudioTriggerComponent", - "Id": 147163556142342236, - "Play Trigger": { - "controlName": "play_sx_int_energyballtrap_projectile" - } - }, - "Component_[14745079858933335176]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 14745079858933335176, - "Parent Entity": "Entity_[660556807508]", - "Transform Data": { - "Translate": [ - -9.5367431640625e-7, - -0.30000001192092896, - 0.6000000238418579 - ], - "UniformScale": 0.5 - } - }, - "Component_[15147782715820726746]": { - "$type": "EditorVisibilityComponent", - "Id": 15147782715820726746 - }, - "Component_[15983379144838108017]": { - "$type": "GenericComponentWrapper", - "Id": 15983379144838108017, - "m_template": { - "$type": "AudioProxyComponent" - } - }, - "Component_[16569145727191893785]": { - "$type": "GenericComponentWrapper", - "Id": 16569145727191893785, - "m_template": { - "$type": "MultiplayerSample::EnergyBallComponent", - "ExplosionEffect": { - "ParticleAsset": { - "guid": "{D49CE200-BF8B-5DBF-98BD-14CF7C480D45}" - }, - "AudioTrigger": "play_sx_int_energyballtrap_impact" - }, - "GatherParams": { - "GatherShape": 2, - "CastDistance": 0.0, - "TravelSpeed": 10.0, - "BulletDrop": false - }, - "HitEffect": { - "HitMagnitude": 45.0 - } - } - }, - "Component_[16681766830394531701]": { - "$type": "GenericComponentWrapper", - "Id": 16681766830394531701, - "m_template": { - "$type": "Multiplayer::NetworkRigidBodyComponent" - } - }, - "Component_[425805608025666933]": { - "$type": "GenericComponentWrapper", - "Id": 425805608025666933, - "m_template": { - "$type": "NetBindComponent" - } - }, - "Component_[4846885455041562164]": { - "$type": "EditorPendingCompositionComponent", - "Id": 4846885455041562164 - }, - "Component_[7697210517306281973]": { - "$type": "EditorLockComponent", - "Id": 7697210517306281973 - }, - "Component_[8308919018390390778]": { - "$type": "EditorScriptCanvasComponent", - "Id": 8308919018390390778, - "configuration": { - "sourceHandle": { - "id": "{6EA0260B-0747-51BF-944D-BE4B312FC90C}", - "path": "scriptcanvas/WeaponImpactDecal.scriptcanvas" - }, - "sourceName": "WeaponImpactDecal.scriptcanvas", - "propertyOverrides": { - "source": { - "id": "{6EA0260B-0747-51BF-944D-BE4B312FC90C}", - "path": "scriptcanvas/WeaponImpactDecal.scriptcanvas" - }, - "variables": [ - { - "Datum": { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 4, - "m_azType": "{FC3DA616-174B-48FD-9BFB-BC277132FB47}" - }, - "isNullPointer": false, - "$type": "MultiplayerSample::SpawnDecalConfig" - }, - "VariableId": { - "m_id": "{1850E939-4A77-4323-807E-6EFF953D8810}" - }, - "VariableName": "Weapon Impact Decal Config", - "InitialValueSource": 1 - } - ], - "overrides": [ - { - "Datum": { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 4, - "m_azType": "{FC3DA616-174B-48FD-9BFB-BC277132FB47}" - }, - "isNullPointer": false, - "$type": "MultiplayerSample::SpawnDecalConfig", - "value": { - "MaterialAssetId": { - "guid": "{FD203077-616F-53C5-9553-660CCB88DB7B}" - }, - "Scale": 2.0, - "Opacity": 0.800000011920929, - "LifeTimeSec": 8.0, - "FadeOutTimeSec": 4.0 - } - }, - "InputControlVisibility": { - "Value": 850104567 - }, - "VariableId": { - "m_id": "{1850E939-4A77-4323-807E-6EFF953D8810}" - }, - "VariableName": "Weapon Impact Decal Config", - "InitialValueSource": 1 - } - ] - } - } - }, - "Component_[8670461081840355986]": { - "$type": "EditorInspectorComponent", - "Id": 8670461081840355986, - "ComponentOrderEntryArray": [ - { - "ComponentId": 14745079858933335176 - }, - { - "ComponentId": 425805608025666933, - "SortIndex": 1 - }, - { - "ComponentId": 8772152848682895905, - "SortIndex": 2 - }, - { - "ComponentId": 1260159715379895998, - "SortIndex": 3 - }, - { - "ComponentId": 16681766830394531701, - "SortIndex": 4 - }, - { - "ComponentId": 16569145727191893785, - "SortIndex": 5 - } - ] - }, - "Component_[8772152848682895905]": { - "$type": "GenericComponentWrapper", - "Id": 8772152848682895905, - "m_template": { - "$type": "Multiplayer::NetworkTransformComponent" - } - }, - "Component_[9370914006782848444]": { - "$type": "EditorEntityIconComponent", - "Id": 9370914006782848444 - } - } - }, "Entity_[660556807508]": { "Id": "Entity_[660556807508]", "Name": "Energy Cannon", @@ -351,7 +107,6 @@ "m_template": { "$type": "MultiplayerSample::EnergyCannonComponent", "RateOfFireMs": 5000, - "BallLifetimeMs": 3800, "BuildUpTimeMs": 3300, "FiringEffect": { "ParticleAsset": { @@ -364,7 +119,20 @@ 0.6000000238418579 ] }, - "EnergyBallEntity": "Entity_[656261840212]" + "FireVector": [ + 0.0, + -1.0, + 0.0 + ], + "ProjectileSpawnable": { + "Spawnable": { + "assetId": { + "guid": "{EF1C280A-0044-5786-918F-8613DC58EF30}", + "subId": 2851397279 + }, + "assetHint": "prefabs/energy_ball.network.spawnable" + } + } } }, "Component_[15505496297744353802]": { @@ -389,10 +157,7 @@ }, "Component_[398718130345139058]": { "$type": "EditorEntitySortComponent", - "Id": 398718130345139058, - "Child Entity Order": [ - "Entity_[656261840212]" - ] + "Id": 398718130345139058 }, "Component_[5124962855717337225]": { "$type": "EditorDisabledCompositionComponent", diff --git a/Prefabs/PlayerInScripting.prefab b/Prefabs/PlayerInScripting.prefab index 62e1fb1ea..ee27febf8 100644 --- a/Prefabs/PlayerInScripting.prefab +++ b/Prefabs/PlayerInScripting.prefab @@ -54,6 +54,23 @@ "Id": "Entity_[31677738149074]", "Name": "Shader Ball", "Components": { + "Component_[10081351965159574847]": { + "$type": "EditorMaterialComponent", + "Id": 10081351965159574847, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{9C47066E-BD8F-5C1B-B935-933296BBE312}" + } + } + } + } + } + } + }, "Component_[10789351944715265527]": { "$type": "EditorOnlyEntityComponent", "Id": 10789351944715265527 diff --git a/README.md b/README.md index e85d09a9a..431cfe57f 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ If you have problems with working with LFS, see the troubleshooting guide: https ## Step 2. Register the engine, the project, and the Gems -### Option #1 - Use the CLI +### Required step to compile **NOTE:** The following steps only need to be performed once. @@ -166,7 +166,7 @@ If you have problems with working with LFS, see the troubleshooting guide: https The final step prints warnings that the compatibility check for MultiplayerSample and Blast will be skipped. These warnings can be ignored. -### Option #2 - Use Project Manager +### Build Using the Project Manager If you've already built the O3DE engine, use the O3DE project manager to open an existing project. @@ -319,13 +319,14 @@ You can contribute by [reporting issues and making feature requests](https://git ## Documentation -| Link | Description | -|-----------------------------------------------------------------|---------------------------------------------------------------------------| -| [README_LINUX](README_LINUX.md) | Linux specific setup instructions | -| [Release Notes](Documentation/ReleaseNotes.md) | Release notes and known issues per major release | -| [Gameplay Configuration](Documentation/GamplayConfiguration.md) | How to adjust gameplay settings | -| [SettingsScreen](Documentation/SettingsScreen.md) | How to use and extend the settings screen | -| [Packaging MPS](Documentation/PackedAssetBuilds.md) | How to build and package MPS for distribution or running servers remotely | +| Link | Description | +|----------------------------------------------------------------------------------|---------------------------------------------------------------------------| +| [README_LINUX](README_LINUX.md) | Linux specific setup instructions | +| [Release Notes](Documentation/ReleaseNotes.md) | Release notes and known issues per major release | +| [Gameplay Configuration](Documentation/GamplayConfiguration.md) | How to adjust gameplay settings | +| [SettingsScreen](Documentation/SettingsScreen.md) | How to use and extend the settings screen | +| [Packaging MPS](Documentation/PackedAssetBuilds.md) | How to build and package MPS for distribution or running servers remotely | +| [GameLift Setup](MPSGameLift/README.md) | How to enable AWS GameLift integration | ## O3DE Useful Links diff --git a/Registry/assetsprocessor_settings.setreg b/Registry/assetsprocessor_settings.setreg index 82764d46c..85d50426a 100644 --- a/Registry/assetsprocessor_settings.setreg +++ b/Registry/assetsprocessor_settings.setreg @@ -21,6 +21,9 @@ }, "Exclude readme_media Folders": { "pattern": ".*\\\\/readme_media\\\\/.*" + }, + "Exclude export scripts": { + "pattern": ".*\\\\/ExportScripts\\\\/.*" } } } diff --git a/Registry/awscoreconfiguration.setreg b/Registry/awscoreconfiguration.setreg new file mode 100644 index 000000000..c84ae4c3a --- /dev/null +++ b/Registry/awscoreconfiguration.setreg @@ -0,0 +1,10 @@ +{ + "Amazon": + { + "AWSCore": + { + "ProfileName": "default", + "ResourceMappingConfigFileName": "default_aws_resource_mappings.json" + } + } +} diff --git a/Registry/multiplayersample.setreg b/Registry/multiplayersample.setreg index 902964ef9..db09b40a0 100644 --- a/Registry/multiplayersample.setreg +++ b/Registry/multiplayersample.setreg @@ -19,10 +19,15 @@ "ImageSystemDescriptor": { "SystemStreamingImagePoolSize": 0, "SystemAttachmentImagePoolSize": 0, - "SystemStreamingImagePoolMipBias": 1 + "SystemStreamingImagePoolMipBias": 1 } } } + }, + "Autoexec": { + "ConsoleCommands": { + "r_shadowCascadeExtrusionAmount": 20 + } } } } \ No newline at end of file diff --git a/Sounds/wwise/MultiplayerSample_SoundBank.bnk b/Sounds/wwise/MultiplayerSample_SoundBank.bnk index da635dcf0..7d549b561 100644 --- a/Sounds/wwise/MultiplayerSample_SoundBank.bnk +++ b/Sounds/wwise/MultiplayerSample_SoundBank.bnk @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:21b03265f9118a1ea525635bf2663d100a947f5cb2795d0982d2ab9fbab73c47 -size 63087131 +oid sha256:8815e2decbae7d87a5fce2c892543eab80890495b09166cfc1ac4b1711b6a4dc +size 63087162 diff --git a/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/LVL.wwu b/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/LVL.wwu index def86a86b..68cf32cd5 100644 --- a/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/LVL.wwu +++ b/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/LVL.wwu @@ -82,198 +82,6 @@ - - - - - - - - -3 - - - - - - - - - - - - - - - - - - - - - - - True - - - - - -6 - - - - - - - - - - - - - - SFX - Beauty Flow.wav - - - - - - - - - - - - - - - - - - - - - -3 - - - - - - - - - - - - - - - - - - - - - - - True - - - - - -8 - - - - - - - - - - - - - - SFX - Future Gladiator.wav - - - - - - - - - - - - - - - - - - - - - -3 - - - - - - - - - - - - - - - - - - - - - - - True - - - - - -8 - - - - - - - - - - - - - - SFX - Rocket.wav - - - - - - - - - - - - - diff --git a/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/MX.wwu b/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/MX.wwu index 7e96d5f72..2d6ed696f 100644 --- a/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/MX.wwu +++ b/Sounds/wwise_project/Actor-Mixer Hierarchy/AMPS/MX.wwu @@ -2,13 +2,186 @@ - - - - False - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + + + -6 + + + + + + + + + + + + + + SFX + Beauty Flow.wav + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + + + -8 + + + + + + + + + + + + + + SFX + Future Gladiator.wav + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + + + -8 + + + + + + + + + + + + + + SFX + Rocket.wav + + + + + + + + + + + + + + + + + diff --git a/Sounds/wwise_project/Events/AMPS/AMB.wwu b/Sounds/wwise_project/Events/AMPS/AMB.wwu index 3efde51d4..7b4406306 100644 --- a/Sounds/wwise_project/Events/AMPS/AMB.wwu +++ b/Sounds/wwise_project/Events/AMPS/AMB.wwu @@ -58,7 +58,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -100,7 +100,7 @@ - + @@ -110,7 +110,7 @@ - + diff --git a/Sounds/wwise_project/Interactive Music Hierarchy/AMPS/MX.wwu b/Sounds/wwise_project/Interactive Music Hierarchy/AMPS/MX.wwu index b52e5cdef..007e35e81 100644 --- a/Sounds/wwise_project/Interactive Music Hierarchy/AMPS/MX.wwu +++ b/Sounds/wwise_project/Interactive Music Hierarchy/AMPS/MX.wwu @@ -13,7 +13,7 @@ - + diff --git a/UICanvases/Lobby/LobbyBackground.jpg b/UICanvases/Lobby/LobbyBackground.jpg deleted file mode 100644 index 9e906da9f..000000000 --- a/UICanvases/Lobby/LobbyBackground.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f57529905273d7a1c8db9108785a766e54366ef124de84778fb08148be867ef9 -size 1415899 diff --git a/UICanvases/Settings.uicanvas b/UICanvases/Settings.uicanvas index a12d3f5b9..3a62549d7 100644 --- a/UICanvases/Settings.uicanvas +++ b/UICanvases/Settings.uicanvas @@ -14,7 +14,7 @@ - + @@ -65,6 +65,17 @@ + + + + + + + + + + + @@ -75,7 +86,7 @@ - + @@ -86,26 +97,70 @@ - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + @@ -172,10 +227,28 @@ - + + + + + + + + + + + + + + + + + + + @@ -214,8 +287,8 @@ - - + + @@ -230,28 +303,34 @@ - + - + - + - + + + + + + + @@ -298,15 +377,12 @@ - + - + - - - @@ -314,18 +390,178 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -340,118 +576,305 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - + + + + - + - - + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - - + + + @@ -468,44 +891,44 @@ - + - + - + - + - + - + - - - - + + + + - + - + - + @@ -513,29 +936,31 @@ - + - + - - - - - + + - + - - - - - - - - - - + + + + + + + + + + + + + + + @@ -543,33 +968,33 @@ - + - + - + - + - - + + - - - - + + + + @@ -578,72 +1003,45 @@ - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + - + - - - + + + @@ -660,44 +1058,44 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -707,20 +1105,20 @@ - + - - + + - + - + - + @@ -735,44 +1133,44 @@ - + - + - + - + - + - + - - - - + + + + - + - + - + - + @@ -781,83 +1179,32 @@ - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -865,7 +1212,7 @@ - + @@ -882,21 +1229,21 @@ - + - + - + - + @@ -905,10 +1252,10 @@ - - - - + + + + @@ -917,54 +1264,39 @@ - + - + - - - - - - - - - - - - - - + - + - + - - + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + @@ -972,9 +1304,9 @@ - + - + @@ -996,9 +1328,9 @@ - + - + @@ -1009,7 +1341,7 @@ - + @@ -1018,13 +1350,13 @@ - + - + @@ -1062,9 +1394,9 @@ - + - + @@ -1099,7 +1431,7 @@ - + @@ -1111,7 +1443,7 @@ - + @@ -1137,9 +1469,9 @@ - + - + @@ -1174,7 +1506,7 @@ - + @@ -1183,28 +1515,22 @@ - + - + - + - - - - - - @@ -1239,7 +1565,7 @@ - + @@ -1276,7 +1602,7 @@ - + @@ -1288,7 +1614,7 @@ - + @@ -1314,86 +1640,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -1415,9 +1664,9 @@ - + - + @@ -1428,7 +1677,7 @@ - + @@ -1437,13 +1686,13 @@ - + - + @@ -1481,9 +1730,9 @@ - + - + @@ -1518,7 +1767,7 @@ - + @@ -1530,7 +1779,7 @@ - + @@ -1556,9 +1805,9 @@ - + - + @@ -1593,7 +1842,7 @@ - + @@ -1602,28 +1851,22 @@ - + - + - + - - - - - - @@ -1658,7 +1901,7 @@ - + @@ -1695,7 +1938,7 @@ - + @@ -1707,7 +1950,7 @@ - + @@ -1733,21 +1976,21 @@ - + - + - + - + @@ -1756,10 +1999,10 @@ - - - - + + + + @@ -1768,31 +2011,38 @@ - + - - - + + + - + + + + + + + + - + - + - + @@ -1810,33 +2060,33 @@ - + - + - + - + - - - - + + + + - - - - + + + + @@ -1845,122 +2095,32 @@ - + - + - - - - - - - - - - - - - - + - + - + - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -1975,21 +2135,21 @@ - + - + - + - + @@ -1998,10 +2158,10 @@ - - - - + + + + @@ -2010,9 +2170,9 @@ - + - + @@ -2021,45 +2181,27 @@ - + - - - - - - - - - - - - - - - - - - - + - + - + @@ -2077,21 +2219,21 @@ - + - + - + - + @@ -2100,10 +2242,10 @@ - - - - + + + + @@ -2112,9 +2254,9 @@ - + - + @@ -2124,18 +2266,18 @@ - + - - - - + + + + - + - + @@ -2152,84 +2294,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -2266,7 +2331,7 @@ - + @@ -2275,7 +2340,7 @@ - + @@ -2313,7 +2378,7 @@ - + @@ -2350,7 +2415,7 @@ - + @@ -2388,7 +2453,7 @@ - + @@ -2425,16 +2490,16 @@ - + - + - + @@ -2472,7 +2537,7 @@ - + @@ -2509,7 +2574,7 @@ - + @@ -2547,7 +2612,7 @@ - + @@ -2584,7 +2649,7 @@ - + @@ -2593,7 +2658,7 @@ - + @@ -2631,7 +2696,7 @@ - + @@ -2668,7 +2733,7 @@ - + @@ -2680,7 +2745,7 @@ - + @@ -2706,7 +2771,7 @@ - + @@ -2743,16 +2808,16 @@ - + - + - + @@ -2790,7 +2855,7 @@ - + @@ -2827,7 +2892,7 @@ - + @@ -2839,7 +2904,7 @@ - + @@ -2865,7 +2930,7 @@ - + @@ -2902,7 +2967,7 @@ - + @@ -2911,7 +2976,7 @@ - + @@ -2949,7 +3014,7 @@ - + @@ -2986,7 +3051,7 @@ - + @@ -3024,7 +3089,7 @@ - + @@ -3061,7 +3126,7 @@ - + @@ -3070,7 +3135,7 @@ - + @@ -3108,7 +3173,7 @@ - + @@ -3145,7 +3210,7 @@ - + @@ -3183,7 +3248,7 @@ - + @@ -3220,7 +3285,7 @@ - + @@ -3229,7 +3294,7 @@ - + @@ -3267,7 +3332,7 @@ - + @@ -3304,7 +3369,7 @@ - + @@ -3342,7 +3407,7 @@ - + @@ -3379,7 +3444,7 @@ - + @@ -3388,7 +3453,7 @@ - + @@ -3426,7 +3491,7 @@ - + @@ -3463,7 +3528,7 @@ - + @@ -3501,33 +3566,33 @@ - + - + - + - + - - - - + + + + - - - - + + + + @@ -3536,9 +3601,9 @@ - + - + @@ -3547,27 +3612,33 @@ - + + + + + + + - + - + - + @@ -3585,44 +3656,44 @@ - + - + - + - + - + - + - - - - + + + + - + - + - + @@ -3634,18 +3705,18 @@ - + - - + + - + - + - + @@ -3660,21 +3731,21 @@ - + - + - + - + @@ -3683,10 +3754,10 @@ - - - - + + + + @@ -3695,38 +3766,50 @@ - + - + - + - + + + + + + + + + + + + + - + - + - + @@ -3744,21 +3827,21 @@ - + - + - + - + @@ -3767,10 +3850,10 @@ - - - - + + + + @@ -3779,9 +3862,9 @@ - + - + @@ -3791,18 +3874,18 @@ - + - - - - + + + + - + - + @@ -3819,9 +3902,9 @@ - + - + @@ -3843,9 +3926,9 @@ - + - + @@ -3856,22 +3939,22 @@ - - - + + + - + - + @@ -3909,9 +3992,9 @@ - + - + @@ -3946,7 +4029,7 @@ - + @@ -3958,7 +4041,7 @@ - + @@ -3984,9 +4067,9 @@ - + - + @@ -4021,7 +4104,7 @@ - + @@ -4030,28 +4113,22 @@ - + - + - + - - - - - - @@ -4086,7 +4163,7 @@ - + @@ -4110,9 +4187,9 @@ - + - + @@ -4123,7 +4200,7 @@ - + @@ -4135,7 +4212,7 @@ - + @@ -4144,7 +4221,7 @@ - + @@ -4161,98 +4238,21 @@ - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -4262,9 +4262,9 @@ - + - + @@ -4275,22 +4275,22 @@ - - - + + + - + - + @@ -4328,9 +4328,9 @@ - + - + @@ -4365,7 +4365,7 @@ - + @@ -4377,7 +4377,7 @@ - + @@ -4403,9 +4403,9 @@ - + - + @@ -4440,7 +4440,7 @@ - + @@ -4449,28 +4449,22 @@ - + - + - + - - - - - - @@ -4505,7 +4499,7 @@ - + @@ -4529,9 +4523,9 @@ - + - + @@ -4542,7 +4536,7 @@ - + @@ -4554,7 +4548,7 @@ - + @@ -4563,7 +4557,7 @@ - + @@ -4580,86 +4574,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -4681,9 +4598,9 @@ - + - + @@ -4694,22 +4611,22 @@ - - - + + + - + - + @@ -4747,9 +4664,9 @@ - + - + @@ -4784,7 +4701,7 @@ - + @@ -4796,13 +4713,13 @@ - + - + @@ -4822,9 +4739,9 @@ - + - + @@ -4859,7 +4776,7 @@ - + @@ -4868,28 +4785,22 @@ - + - + - + - - - - - - @@ -4924,7 +4835,7 @@ - + @@ -4948,9 +4859,9 @@ - + - + @@ -4961,7 +4872,7 @@ - + @@ -4973,16 +4884,16 @@ - + - + - + @@ -4999,102 +4910,8978 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + @@ -5103,12 +13890,102 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -5116,120 +13993,188 @@ - + - + + + + + + + + - + - + + + + + + + + - + - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + - + - + - + - + + + + + - + - + - + + + + + + + + @@ -5238,20 +14183,15 @@ - - - - - - + - + @@ -5259,7 +14199,7 @@ - + @@ -5267,7 +14207,7 @@ - + @@ -5275,7 +14215,7 @@ - + @@ -5284,28 +14224,15 @@ - - - - - - - - - - - - - - + - + - + - + @@ -5315,19 +14242,6 @@ - - - - - - - - - - - - - @@ -5341,15 +14255,21 @@ - + - + + + + + + + - + - + @@ -5359,6 +14279,19 @@ + + + + + + + + + + + + + @@ -5378,58 +14311,39 @@ - - - - - - - - - - + + - + - + - + - + - + - + - + - + - - - - - + - - - - - - - - + @@ -5439,26 +14353,13 @@ - - - - - - - - - - - - - - + - + @@ -5476,16 +14377,16 @@ - + - + - + @@ -5493,49 +14394,67 @@ - + - + - + - + - + - + + + + + + + + - + - + + + + + + + + - + - + - + + + + + - + - + - + @@ -5543,18 +14462,31 @@ - + - + - + + + + + + + + + + + + + + - + @@ -5562,13 +14494,21 @@ - - + + + + - + - + + + + + + + @@ -5578,14 +14518,14 @@ - + - + @@ -5593,7 +14533,7 @@ - + @@ -5601,7 +14541,7 @@ - + @@ -5609,7 +14549,7 @@ - + @@ -5618,37 +14558,18 @@ - - - - - - - - - - - - - - + - + - + - + - - - - - - @@ -5662,150 +14583,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - + - + - + - + @@ -5813,24 +14608,31 @@ - + - + + + + + + + + - + - + - + @@ -5838,57 +14640,54 @@ - + - + - + - + - + - + - + + + + + - - - - - - - - + - + - + - + - + - + - + @@ -5896,76 +14695,22 @@ - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -5973,12 +14718,31 @@ - + + + + + + + + + + + + + + + + + + + + - + @@ -5986,24 +14750,30 @@ - + - + - + - + - + + + + + + + - + @@ -6011,53 +14781,48 @@ - + - + - + - + - + - + - + - - - - - - - + - + - - - - - - + - + + + + + + + - + @@ -6065,36 +14830,74 @@ - + - + - - - - + + - + - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -6102,107 +14905,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + - + - + - + - + - + - - - - - - - - - - - + - + - + - + @@ -6210,67 +14987,53 @@ - - - - - - - + - - - - + + + + + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - + + - + - + @@ -6278,32 +15041,15 @@ - - - - - + - - - - - - - - + - + - - - - - - - + @@ -6319,34 +15065,34 @@ - - - - - - - + - + - + - + - + - + - + + + + + + + @@ -6356,70 +15102,81 @@ - + - - - - + + + + + - + - + - - - + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + - + + + + + - - - - + + + + + + + + + + + - + - - - - + + - + - + @@ -6429,14 +15186,14 @@ - + - + @@ -6444,7 +15201,7 @@ - + @@ -6452,7 +15209,7 @@ - + @@ -6460,7 +15217,7 @@ - + @@ -6469,25 +15226,12 @@ - - - - - - - - - - - - - - + - + @@ -6495,16 +15239,9 @@ - + - - - - - - - - + @@ -6514,12 +15251,12 @@ - + - + @@ -6533,160 +15270,142 @@ - + - + - + - + + + + + + + + - + - + - + - + - + - + - + - + - + - - + + + + - + - + - + - + - + - + - + - - - - - - - + - + - + - + - + - + - - - - - - - - - - - - - - - - + + - + - - - - - - - - + - + - + - + - + - + - + - + - + - + - + @@ -6697,33 +15416,32 @@ - + - + - + - + - + - - - - - - - - + - + + + + + + + @@ -6746,14 +15464,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -6763,14 +15520,14 @@ - + - + @@ -6778,7 +15535,7 @@ - + @@ -6786,7 +15543,7 @@ - + @@ -6794,7 +15551,7 @@ - + @@ -6803,50 +15560,36 @@ - + - - - - - - - - + - + - - - - - - - - + - + - + - + - + - + - + @@ -6854,18 +15597,24 @@ - + + + + + + + - + - + @@ -6873,15 +15622,16 @@ - - - - - - - + - + + + + + + + + @@ -6909,41 +15659,35 @@ - - - - - - - - - - - + - + - + - + - + + + + + - + - + - + @@ -6951,12 +15695,12 @@ - + - + @@ -6964,15 +15708,15 @@ - + - + - + - + @@ -6983,25 +15727,19 @@ - - - - - - - + - + - + - + - + @@ -7024,69 +15762,88 @@ - + - + - + - + + + + + + + + - + - + - - + + + + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + - + - + - + @@ -7097,22 +15854,22 @@ - + - + - + - + - + @@ -7120,23 +15877,15 @@ - - - - - - - - - + - + - + @@ -7144,253 +15893,110 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - + - + - + - + - + - + - + - + + + + + - + @@ -7398,213 +16004,181 @@ - + + + + + + + - + - + - + - - - - - - - - + - + - + - + - + - + - + - - - - + + + + + - + - - - - - - - + - + - + - + + + + + + + + - + - + - + - + - + - + - - - - - + - - - - - - - + - + - + - + - - - - - - - + - + + + + + + + + - - - - + + - + - + - + - - - - + + + + + - + - + - - - - - - - - + + + + - - - - - - - - - - - - - - - + - + - - - - + + + + + - + - - - - - - - + - + @@ -7614,14 +16188,14 @@ - + - + @@ -7629,7 +16203,7 @@ - + @@ -7637,7 +16211,7 @@ - + @@ -7645,7 +16219,7 @@ - + @@ -7654,12 +16228,12 @@ - + - + @@ -7667,24 +16241,31 @@ - + - + + + + + + + + - + - + - + - + @@ -7692,16 +16273,9 @@ - + - - - - - - - - + @@ -7711,9 +16285,16 @@ - + - + + + + + + + + @@ -7722,19 +16303,6 @@ - - - - - - - - - - - - - @@ -7766,95 +16334,126 @@ - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + + + + + - + - + - + - + - + - + + + + + + + + + + + + + - + - + + + + + + + - + - + - + - + - + - + - - + + + + @@ -7875,12 +16474,12 @@ - + - + @@ -7888,57 +16487,32 @@ - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - - - - - - - - - + + - + - + @@ -7948,14 +16522,14 @@ - + - + @@ -7963,7 +16537,7 @@ - + @@ -7971,7 +16545,7 @@ - + @@ -7979,7 +16553,7 @@ - + @@ -7988,35 +16562,9 @@ - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + @@ -8032,31 +16580,31 @@ - + - + - + - + - + - + - + - + @@ -8064,54 +16612,46 @@ - + - + - + - + - + - + - + - - - - - - - - + - + - + - + - - - - - - - - + + + + + + + @@ -8121,12 +16661,25 @@ - + + + + + + + + + + + + + + - + @@ -8134,35 +16687,25 @@ - - - - - - - - - - - + - + - + - + - + - + @@ -8170,15 +16713,19 @@ - + + + + + - + - + - + @@ -8189,13 +16736,13 @@ - + - + @@ -8213,66 +16760,93 @@ - + - + - - - - - - - - + - + - + - + - + - + - + + + + + + + + - + - + - + - + + + + + + + + - + + + + + - + - - + + + + + + + + + + + - + - + + + + + + + + @@ -8282,22 +16856,22 @@ - + - + - + - + - + @@ -8305,23 +16879,15 @@ - - - - - - - - - + - + - + @@ -8330,12 +16896,12 @@ - + - + @@ -8343,25 +16909,31 @@ - + - + + + + + + + - + - + - + - + @@ -8369,102 +16941,170 @@ - + - + - + - + + + + + + + + - + - + - + - + + + + + + + + - + - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + - + - - - + + + + + - + - + - - - - - - - + - + - + @@ -8472,18 +17112,30 @@ - + - + - + + + + + + + + + + + + + - + @@ -8491,75 +17143,144 @@ - - - - + + - + - + - + - + + + + + + + + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + - + - - - + + + + + - + - - + + + + + + + + + + + - + - + - + - + @@ -8567,49 +17288,36 @@ - + - + - - - - - - - + - + - + - + - - - - - - - - + - + - + @@ -8617,58 +17325,81 @@ - + - + - + - + - + + + + + - + - + - + - - - - + + + + + - + - + - + - + - + + + + + + + - + - + + + + + + + + + + + + + @@ -8676,120 +17407,114 @@ - + + + + + + + + + + + + + + - + + + + + + + + - + - + - + - + + + + + + + + - + - + - + - - - - + + + + + - + - + - - - - - - - - + + + + - - - - - - - - - - - - - - - + - + - - - - - - - - + - + - - - - - - - + - + - + - + - + - + + + + + - - - - - - - - + @@ -9133,14 +17858,14 @@ - + - + - + @@ -9148,15 +17873,15 @@ - + - + - + @@ -9164,7 +17889,7 @@ - + @@ -9173,15 +17898,15 @@ - + - + - + - + @@ -9192,15 +17917,28 @@ - + - + - + - + + + + + + + + + + + + + + @@ -9211,29 +17949,22 @@ - + - + - + - + - + - - - - - - - - + @@ -9249,178 +17980,185 @@ - + - - - - - - - - + - + - - - - - - - - + - + + + + + - + - + + + + + - - - - - - - - + - + - + - + - + - + - + - + - - - - - + - + - + - + - + - + - - - - - + - + - + - + - + - + + + + + + + + - + - + + + + + + + + - + - + + + + + + + + - + - + - + - + - + - + + + + + + + + - + - + - + - + - + - + - + - + - + - + @@ -9431,29 +18169,16 @@ - - - - - - - - - - - - - - + - + - + @@ -9467,22 +18192,22 @@ - + - + - + - + - + @@ -9490,23 +18215,15 @@ - - - - - - - - - + - + - + @@ -9515,12 +18232,68 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -9528,24 +18301,44 @@ - + - + + + + + + + + - + - + + + + + + + + - + + + + + + + - + @@ -9553,77 +18346,126 @@ - + - + - + - + - + - + - + - - - - + + + + + - + - + - - - + + + + + + + + + + + - + - + - - - - + + + + + - + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -9631,115 +18473,149 @@ - + - + - + - + - + - + - + - + - - - - + + - + - - - - - - - - + - + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + - + - - - - - - - + - + - + - + - + - + - + - + - + @@ -9747,30 +18623,37 @@ - + - + - + - + + + + + + + + - + - + - + - + @@ -9778,132 +18661,166 @@ - + - - - - - - - - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + + + + + + + + - + - + - + + + + + + + + - + + + + + - + - + - + + + + + + + + - + - + - + - - - - - - + - + - + - + - + - + - + - + - - - - - - - - + - + - + - + + + + + - + - + - + @@ -9911,72 +18828,31 @@ - - - - - - - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - - + - + - - - - + + + + + - + - - - - - - - - - - - - @@ -9984,22 +18860,22 @@ - + - + - + - + - + @@ -10007,23 +18883,15 @@ - - - - - - - - - + - + - + @@ -10032,15 +18900,15 @@ - + - + - + - + @@ -10051,25 +18919,90 @@ - + - + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -10077,12 +19010,12 @@ - + - + @@ -10090,122 +19023,223 @@ - + - + - + - + + + + + + + + - + + + + + - + - + - - - - + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - - - + + + + + - + - + - + - + - + - + - + - + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -10213,169 +19247,201 @@ - + - + + + + + + + - + - + - + - + - + - + - + - + + + + + + + + - + - + - + - + - + - + - - + + + + - + - + + + + + + + + - + - + - + - + - + - + - + - - - - + + + + + - + - + - + - + - + + + + + + + + - + + + + + - + - + - - - + + + + + - + - + - + + + + + + + + - + - + - + - + - + - + - - - - - - - + - + - - - - - - + @@ -10391,107 +19457,68 @@ - + - + - + - + + + + + + + + - + - + - + - + - + - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - + - + - + - - - - + + - + - - - - - - - - + @@ -10501,14 +19528,14 @@ - + - + @@ -10516,7 +19543,7 @@ - + @@ -10524,7 +19551,7 @@ - + @@ -10532,7 +19559,7 @@ - + @@ -10541,15 +19568,15 @@ - + - + - + - + @@ -10566,24 +19593,12 @@ - - - - - - - - - - - - - + - + @@ -10591,16 +19606,9 @@ - + - - - - - - - - + @@ -10610,35 +19618,33 @@ - + - - - - - - - - + - + - + - + - - - - - - - - + + + + + + + + + + + + + @@ -10648,16 +19654,16 @@ - + - + - + @@ -10665,35 +19671,31 @@ - + - + - + - + - - - - - + - + - + - + @@ -10701,41 +19703,32 @@ - - - - - - - - - - - + + - + - + - + - + - + - + - + @@ -10751,61 +19744,72 @@ - + - - - - - - - - + - + - + - + - + - + - + - + + + + + - + + + + + + + + - + - + + + + + + + + - + - + - + - + @@ -10813,19 +19817,42 @@ - + - + + + + + + + + - - + + + + + + + + + + + - + - + + + + + + + + @@ -10835,14 +19862,14 @@ - + - + @@ -10850,7 +19877,7 @@ - + @@ -10858,7 +19885,7 @@ - + @@ -10866,7 +19893,7 @@ - + @@ -10875,12 +19902,12 @@ - + - + @@ -10893,6 +19920,19 @@ + + + + + + + + + + + + + @@ -10900,27 +19940,27 @@ - + - + - + - + - + - + - + - + @@ -10931,12 +19971,31 @@ - + + + + + + + + + + + + + + + + + + + + - + @@ -10961,96 +20020,97 @@ + + + + + + - + - - - - - - - - + - + - + + + + + + + - + - + - + - + - - - - - + - + - + - + + + + + + + + - + - + - + - + - + - + - + - - - - - - - - + - + - + @@ -11058,12 +20118,12 @@ - + - + @@ -11071,22 +20131,26 @@ - + - + - + - + - + + + + + - + @@ -11096,72 +20160,35 @@ - + - + - + - + - + - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -11169,14 +20196,14 @@ - + - + @@ -11184,7 +20211,7 @@ - + @@ -11192,7 +20219,7 @@ - + @@ -11200,100 +20227,68 @@ - + + + + + + + + + - - - - - - - - - - - - - - - + + - + - + - + - + - + - - - - - - - - + - + - - - - - + + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - + - + @@ -11303,28 +20298,24 @@ - - - - - - - + - + + + + + + + - - - - - + - + @@ -11332,53 +20323,42 @@ - + - + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - + - + - + - + @@ -11386,421 +20366,376 @@ - + - - - - - - - - - - - - - + - + - + - + - + - - - - - - - - + - + - - - - - - - - + - + - + - + - + - - - - - - - + - + - + - + - - - - - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + - + - + - + - + - + - + - + - + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - - - - - + + + + - + - + - + - + - + - + - + + + + + + + - + - + - + - + - - - - - + + + + - + - - + + + + - + - + - - + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + - + - + @@ -11808,131 +20743,88 @@ - + - - - - - + + + - + - + - + - + - + - + - + + + + + + - + - + - - - - - + - + - + - - - - - + + + - + - + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -11940,116 +20832,131 @@ - - - - - - - + - - - - - - - - + - + - - - - - - - - + - + - + - + - + - + - + - - - - - + + + - + - + - - - - - + + + - + - + - + - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -12057,49 +20964,64 @@ - + - + + + + + + + + - + - + + + + + + - + - + + + + + + - + - + - + - - - - - + + + - + - + - + @@ -12107,111 +21029,92 @@ - - - - - - - + - - - - - - - - + - + - + - + - + - + - - - - - + + + - + - + - + - + - + - + - - - - - - - + - + - + - + - + - - - - - + + + - + - - + + + + - - + + + + - + - + @@ -12220,28 +21123,23 @@ - - - - - - + - + - + - + - + @@ -12250,37 +21148,34 @@ - + - + - + - + - + - - - - - - + - + - - - + + + + + - + @@ -12291,16 +21186,22 @@ - + - + - + + + + + + + @@ -12308,46 +21209,26 @@ - + - + - + - - - - - - - + - - - - - - - - + - + - - - - - - - - + @@ -12359,41 +21240,65 @@ - + - + - + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -12405,19 +21310,19 @@ - + - + - + - + - + @@ -12501,13 +21406,13 @@ - + - + - + @@ -12528,6 +21433,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12576,23 +21510,6 @@ - - - - - - - - - - - - - - - - - diff --git a/credits.md b/credits.md index 73c07cd98..12042da59 100644 --- a/credits.md +++ b/credits.md @@ -1,5 +1,6 @@ # O3DE 2305 - Initial Release Contributors +* Guthrie Adams - Programming * Galib Arrieta (lumbermixalot) - Programming * Mike Balfour - Programming * Karl Berg - Programming diff --git a/project.json b/project.json index dce0928cc..ad0ed5fff 100644 --- a/project.json +++ b/project.json @@ -14,7 +14,8 @@ "icon_path": "preview.png", "engine": "o3de", "external_subdirectories": [ - "Gem" + "Gem", + "MPSGameLift" ], "gem_names": [ "character_mps", @@ -25,5 +26,6 @@ "particlefx_mps", "pbr_material_pack_mps", "PopcornFX" - ] + ], + "engine_version": "2.1.0" } diff --git a/scriptcanvas/ClientDisconnect.scriptcanvas b/scriptcanvas/ClientDisconnect.scriptcanvas index 69db64a7a..ffc630679 100644 --- a/scriptcanvas/ClientDisconnect.scriptcanvas +++ b/scriptcanvas/ClientDisconnect.scriptcanvas @@ -5,7 +5,7 @@ "ClassData": { "m_scriptCanvas": { "Id": { - "id": 41296274672356 + "id": 121749462916726 }, "Name": "Script Canvas Graph", "Components": { @@ -16,7 +16,7 @@ "m_nodes": [ { "Id": { - "id": 41317749508836 + "id": 121770937753206 }, "Name": "SC-Node(ExecuteConsoleCommand)", "Components": { @@ -100,7 +100,7 @@ }, { "Id": { - "id": 41313454541540 + "id": 121766642785910 }, "Name": "EBusEventHandler", "Components": { @@ -341,7 +341,7 @@ }, { "Id": { - "id": 47163199998692 + "id": 121762347818614 }, "Name": "SC-Node(ExecuteConsoleCommand)", "Components": { @@ -411,6 +411,9 @@ "methodType": 0, "methodName": "ExecuteConsoleCommand", "className": "ConsoleRequestBus", + "resultSlotIDs": [ + {} + ], "inputSlots": [ { "m_id": "{365E1DAE-26DC-42E8-9DC2-E4AE1A04B08F}" @@ -422,7 +425,7 @@ }, { "Id": { - "id": 41309159574244 + "id": 121758052851318 }, "Name": "SC-Node(EqualTo)", "Components": { @@ -571,7 +574,7 @@ }, { "Id": { - "id": 41304864606948 + "id": 121753757884022 }, "Name": "SC-Node(TimeDelayNodeableNode)", "Components": { @@ -712,7 +715,7 @@ }, { "Id": { - "id": 41300569639652 + "id": 121775232720502 }, "Name": "ReceiveScriptEvent", "Components": { @@ -802,17 +805,65 @@ }, { "id": { - "m_id": "{25FC9880-C3C6-4432-AA4F-1C894497F22D}" + "m_id": "{34C4D9E8-A32D-4EB2-AD1B-C43AFBBAD285}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScreenToShow", - "toolTip": "Name of the screen to show, or empty to hide all screens", + "slotName": "ExecutionSlot:SelectGeneralSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{EC949864-E4A7-4237-8633-915F5C30AA8C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectGraphicsSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{AB6D6F96-D485-4DA2-AC9E-B0D01454336A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectAudioSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{D9A334DC-C557-4B47-A51C-D42D5F6FD0FF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ShouldHide", + "toolTip": "True to hide the reticle, false to show it", "DisplayDataType": { - "m_type": 5 + "m_type": 0 }, "Descriptor": { "ConnectionType": 2, @@ -822,14 +873,14 @@ }, { "id": { - "m_id": "{5C46F887-23F6-4A14-9ADD-03B5E0543328}" + "m_id": "{92E07AEF-4FD2-48E4-A09E-D8630974121B}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:SetActiveScreen", + "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -874,17 +925,17 @@ }, { "id": { - "m_id": "{D9A334DC-C557-4B47-A51C-D42D5F6FD0FF}" + "m_id": "{25FC9880-C3C6-4432-AA4F-1C894497F22D}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ShouldHide", - "toolTip": "True to hide the reticle, false to show it", + "slotName": "ScreenToShow", + "toolTip": "Name of the screen to show, or empty to hide all screens", "DisplayDataType": { - "m_type": 0 + "m_type": 5 }, "Descriptor": { "ConnectionType": 2, @@ -894,14 +945,14 @@ }, { "id": { - "m_id": "{92E07AEF-4FD2-48E4-A09E-D8630974121B}" + "m_id": "{5C46F887-23F6-4A14-9ADD-03B5E0543328}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", + "slotName": "ExecutionSlot:SetActiveScreen", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -909,8 +960,22 @@ "IsLatent": true } ], - "m_version": 5, + "m_version": 6, "m_eventMap": [ + { + "Key": { + "Value": 787548403 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGraphicsSettings", + "m_eventSlotId": { + "m_id": "{EC949864-E4A7-4237-8633-915F5C30AA8C}" + } + } + }, { "Key": { "Value": 789797413 @@ -951,6 +1016,20 @@ "m_numExpectedArguments": 1 } }, + { + "Key": { + "Value": 2777651356 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectAudioSettings", + "m_eventSlotId": { + "m_id": "{AB6D6F96-D485-4DA2-AC9E-B0D01454336A}" + } + } + }, { "Key": { "Value": 2992876575 @@ -970,9 +1049,26 @@ ], "m_numExpectedArguments": 1 } + }, + { + "Key": { + "Value": 3322309397 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGeneralSettings", + "m_eventSlotId": { + "m_id": "{34C4D9E8-A32D-4EB2-AD1B-C43AFBBAD285}" + } + } } ], "m_eventSlotMapping": { + "{0A643858-2CB0-4376-B193-527DB8BAA397}": { + "m_id": "{34C4D9E8-A32D-4EB2-AD1B-C43AFBBAD285}" + }, "{1BD7D7A8-7D73-4538-B017-7F35332878AA}": { "m_id": "{D9A334DC-C557-4B47-A51C-D42D5F6FD0FF}" }, @@ -988,8 +1084,14 @@ "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{25FC9880-C3C6-4432-AA4F-1C894497F22D}" }, + "{9F8EBE86-2E00-49C5-9340-5A9185A87F6F}": { + "m_id": "{AB6D6F96-D485-4DA2-AC9E-B0D01454336A}" + }, "{C35C565C-BA1B-45F5-9DE9-6C937EDF43B6}": { "m_id": "{725AAD63-ECC8-4996-BE35-2D707832E2D6}" + }, + "{F976DBA2-B8DB-4C47-A790-DAF966E4E642}": { + "m_id": "{EC949864-E4A7-4237-8633-915F5C30AA8C}" } }, "m_scriptEventAssetId": { @@ -1010,7 +1112,7 @@ "m_connections": [ { "Id": { - "id": 41326339443428 + "id": 121779527687798 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(Receive Script Event: Connect)", "Components": { @@ -1019,7 +1121,7 @@ "Id": 9151944094509384703, "sourceEndpoint": { "nodeId": { - "id": 41313454541540 + "id": 121766642785910 }, "slotId": { "m_id": "{ECD88DEB-EE0D-4ECC-8583-48E97A5113B2}" @@ -1027,7 +1129,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 41300569639652 + "id": 121775232720502 }, "slotId": { "m_id": "{739ED44A-BACE-4B23-9F76-DED2F3A7457C}" @@ -1038,7 +1140,7 @@ }, { "Id": { - "id": 41330634410724 + "id": 121783822655094 }, "Name": "srcEndpoint=(Receive Script Event: ScreenToShow), destEndpoint=(Equal To (==): Value A)", "Components": { @@ -1047,7 +1149,7 @@ "Id": 17600078873613684267, "sourceEndpoint": { "nodeId": { - "id": 41300569639652 + "id": 121775232720502 }, "slotId": { "m_id": "{25FC9880-C3C6-4432-AA4F-1C894497F22D}" @@ -1055,7 +1157,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 41309159574244 + "id": 121758052851318 }, "slotId": { "m_id": "{DBE1F264-1D99-4604-8070-B4ADFC8A2A1C}" @@ -1066,7 +1168,7 @@ }, { "Id": { - "id": 41334929378020 + "id": 121788117622390 }, "Name": "srcEndpoint=(Equal To (==): True), destEndpoint=(TimeDelay: Start)", "Components": { @@ -1075,7 +1177,7 @@ "Id": 10150836379398510596, "sourceEndpoint": { "nodeId": { - "id": 41309159574244 + "id": 121758052851318 }, "slotId": { "m_id": "{4C285E52-9795-47E5-90A5-70936454D2AF}" @@ -1083,7 +1185,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 41304864606948 + "id": 121753757884022 }, "slotId": { "m_id": "{89844691-7E99-4E4B-A2CC-7920469B3351}" @@ -1094,7 +1196,7 @@ }, { "Id": { - "id": 41339224345316 + "id": 121792412589686 }, "Name": "srcEndpoint=(Receive Script Event: ExecutionSlot:SetActiveScreen), destEndpoint=(Equal To (==): In)", "Components": { @@ -1103,7 +1205,7 @@ "Id": 5974153072275692349, "sourceEndpoint": { "nodeId": { - "id": 41300569639652 + "id": 121775232720502 }, "slotId": { "m_id": "{5C46F887-23F6-4A14-9ADD-03B5E0543328}" @@ -1111,7 +1213,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 41309159574244 + "id": 121758052851318 }, "slotId": { "m_id": "{DC73B288-02D4-4667-A0E5-3ED395DF8DC2}" @@ -1122,7 +1224,7 @@ }, { "Id": { - "id": 52205491604196 + "id": 121796707556982 }, "Name": "srcEndpoint=(TimeDelay: Done), destEndpoint=(ExecuteConsoleCommand: In)", "Components": { @@ -1131,7 +1233,7 @@ "Id": 15414995311809178445, "sourceEndpoint": { "nodeId": { - "id": 41304864606948 + "id": 121753757884022 }, "slotId": { "m_id": "{5BB44F12-9009-4193-961B-8E2F6CC538FB}" @@ -1139,7 +1241,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 47163199998692 + "id": 121762347818614 }, "slotId": { "m_id": "{E061744B-A882-4069-B606-F3F0036C2941}" @@ -1150,7 +1252,7 @@ }, { "Id": { - "id": 53103139769060 + "id": 121801002524278 }, "Name": "srcEndpoint=(ExecuteConsoleCommand: Out), destEndpoint=(ExecuteConsoleCommand: In)", "Components": { @@ -1159,7 +1261,7 @@ "Id": 13185958598790311973, "sourceEndpoint": { "nodeId": { - "id": 47163199998692 + "id": 121762347818614 }, "slotId": { "m_id": "{C7F2B1D8-93A2-4B0B-98B2-BFDE5E7E34B1}" @@ -1167,7 +1269,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 41317749508836 + "id": 121770937753206 }, "slotId": { "m_id": "{8C46EFC2-676D-4B14-A5F0-B58404C64CD0}" @@ -1180,7 +1282,7 @@ "m_scriptEventAssets": [ [ { - "id": 41300569639652 + "id": 121775232720502 }, {} ] @@ -1195,7 +1297,7 @@ "GraphCanvasData": [ { "Key": { - "id": 41296274672356 + "id": 121749462916726 }, "Value": { "ComponentData": { @@ -1203,7 +1305,7 @@ "$type": "SceneComponentSaveData", "Constructs": [ { - "Type": 1, + "Type": 3, "DataContainer": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { @@ -1211,21 +1313,35 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "The \"disconnect\" is required here because once a client has connected to a server for the first time, it won't be able to initiate a level load without calling a client-side disconnect to reset the state.", + "Comment": "On Disconnect load start menu after N seconds", "BackgroundColor": [ - 0.9800000190734863, - 0.9700000286102295, - 0.6499999761581421 + 0.7409999966621399, + 0.3720000088214874, + 0.5450000166893005 ], "FontSettings": { "PixelSize": 16 } }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 547.0, + "DisplayWidth": 2400.0, + "PersistentGroupedId": [ + "{89868DAB-1712-4C78-AE33-0014BDC142EA}", + "{282BB238-27B1-482D-A39E-A42B99C55EA9}", + "{4B7B33DD-6E65-4A51-A4B7-F2E91BA9DAB4}", + "{C21F9316-8419-4C35-BAFE-536829F5C78A}", + "{1E80C9AA-C1A2-4313-9310-1EE8E5127DC8}", + "{496A1DBA-E33D-4AA7-AA49-C533AFA7E519}", + "{587F771B-FC38-4C05-8A31-6002D71FF144}" + ] + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 960.0, - 220.0 + -800.0, + 160.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -1233,13 +1349,13 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{587F771B-FC38-4C05-8A31-6002D71FF144}" + "PersistentId": "{6772D3A9-E458-43B3-AD89-35696F33819B}" } } } }, { - "Type": 3, + "Type": 1, "DataContainer": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { @@ -1247,35 +1363,21 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "On Disconnect load start menu after N seconds", + "Comment": "The \"disconnect\" is required here because once a client has connected to a server for the first time, it won't be able to initiate a level load without calling a client-side disconnect to reset the state.", "BackgroundColor": [ - 0.7409999966621399, - 0.3720000088214874, - 0.5450000166893005 + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 ], "FontSettings": { "PixelSize": 16 } }, - "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { - "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 547.0, - "DisplayWidth": 2400.0, - "PersistentGroupedId": [ - "{89868DAB-1712-4C78-AE33-0014BDC142EA}", - "{282BB238-27B1-482D-A39E-A42B99C55EA9}", - "{4B7B33DD-6E65-4A51-A4B7-F2E91BA9DAB4}", - "{C21F9316-8419-4C35-BAFE-536829F5C78A}", - "{1E80C9AA-C1A2-4313-9310-1EE8E5127DC8}", - "{496A1DBA-E33D-4AA7-AA49-C533AFA7E519}", - "{587F771B-FC38-4C05-8A31-6002D71FF144}" - ] - }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -800.0, - 160.0 + 960.0, + 220.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -1283,7 +1385,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{6772D3A9-E458-43B3-AD89-35696F33819B}" + "PersistentId": "{587F771B-FC38-4C05-8A31-6002D71FF144}" } } } @@ -1300,18 +1402,22 @@ }, { "Key": { - "id": 41300569639652 + "id": 121753757884022 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "TimeNodeTitlePalette" + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -380.0, - 300.0 + 500.0, + 340.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -1319,31 +1425,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{282BB238-27B1-482D-A39E-A42B99C55EA9}" - }, - "{D8BBE799-7E4D-495A-B69A-1E3940670891}": { - "$type": "ScriptEventReceiverHandlerNodeDescriptorSaveData", - "EventNames": [ - [ - { - "Value": 599532887 - }, - "ShowDisconnectScreen" - ], - [ - { - "Value": 2992876575 - }, - "SetActiveScreen" - ] - ] + "PersistentId": "{4B7B33DD-6E65-4A51-A4B7-F2E91BA9DAB4}" } } } }, { "Key": { - "id": 41304864606948 + "id": 121758052851318 }, "Value": { "ComponentData": { @@ -1352,13 +1441,13 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "TimeNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 500.0, - 340.0 + -20.0, + 300.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -1366,14 +1455,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{4B7B33DD-6E65-4A51-A4B7-F2E91BA9DAB4}" + "PersistentId": "{1E80C9AA-C1A2-4313-9310-1EE8E5127DC8}" } } } }, { "Key": { - "id": 41309159574244 + "id": 121762347818614 }, "Value": { "ComponentData": { @@ -1382,28 +1471,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -20.0, - 300.0 + 960.0, + 360.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{1E80C9AA-C1A2-4313-9310-1EE8E5127DC8}" + "PersistentId": "{89868DAB-1712-4C78-AE33-0014BDC142EA}" } } } }, { "Key": { - "id": 41313454541540 + "id": 121766642785910 }, "Value": { "ComponentData": { @@ -1437,7 +1527,7 @@ }, { "Key": { - "id": 41317749508836 + "id": 121770937753206 }, "Value": { "ComponentData": { @@ -1468,31 +1558,43 @@ }, { "Key": { - "id": 47163199998692 + "id": 121775232720502 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, - "{328FF15C-C302-458F-A43D-E1794DE0904E}": { - "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" - }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 960.0, - 360.0 + -380.0, + 300.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{89868DAB-1712-4C78-AE33-0014BDC142EA}" + "PersistentId": "{282BB238-27B1-482D-A39E-A42B99C55EA9}" + }, + "{D8BBE799-7E4D-495A-B69A-1E3940670891}": { + "$type": "ScriptEventReceiverHandlerNodeDescriptorSaveData", + "EventNames": [ + [ + { + "Value": 599532887 + }, + "ShowDisconnectScreen" + ], + [ + { + "Value": 2992876575 + }, + "SetActiveScreen" + ] + ] } } } diff --git a/scriptcanvas/InGameMenu.scriptcanvas b/scriptcanvas/InGameMenu.scriptcanvas index 1b2905536..a0ef9b442 100644 --- a/scriptcanvas/InGameMenu.scriptcanvas +++ b/scriptcanvas/InGameMenu.scriptcanvas @@ -5,7 +5,7 @@ "ClassData": { "m_scriptCanvas": { "Id": { - "id": 747733856982500 + "id": 128200503795318 }, "Name": "Script Canvas Graph", "Components": { @@ -16,7 +16,7 @@ "m_nodes": [ { "Id": { - "id": 747759626786276 + "id": 128226273599094 }, "Name": "EBusEventHandler", "Components": { @@ -257,7 +257,7 @@ }, { "Id": { - "id": 747763921753572 + "id": 128221978631798 }, "Name": "EBusEventHandler", "Components": { @@ -422,7 +422,7 @@ }, { "Id": { - "id": 747751036851684 + "id": 128217683664502 }, "Name": "SC-Node(ExecuteConsoleCommand)", "Components": { @@ -506,7 +506,7 @@ }, { "Id": { - "id": 747746741884388 + "id": 128213388697206 }, "Name": "SendScriptEvent", "Components": { @@ -576,7 +576,7 @@ "label": "ScreenToShow" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{95ED6842-484A-4F25-9F99-B5AE548209F4}" @@ -603,7 +603,7 @@ }, { "Id": { - "id": 747742446917092 + "id": 128209093729910 }, "Name": "EBusEventHandler", "Components": { @@ -768,7 +768,7 @@ }, { "Id": { - "id": 747768216720868 + "id": 128230568566390 }, "Name": "EBusEventHandler", "Components": { @@ -933,7 +933,7 @@ }, { "Id": { - "id": 747738151949796 + "id": 128204798762614 }, "Name": "SendScriptEvent", "Components": { @@ -1003,7 +1003,7 @@ "label": "ScreenToShow" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{C61037F6-C89E-4009-AF41-A4D365F10845}" @@ -1032,7 +1032,7 @@ "m_connections": [ { "Id": { - "id": 747772511688164 + "id": 128234863533686 }, "Name": "srcEndpoint=(UiButtonNotificationBus Handler: OnConnected), destEndpoint=(UiButtonNotificationBus Handler: Connect)", "Components": { @@ -1041,7 +1041,7 @@ "Id": 11981214346165651552, "sourceEndpoint": { "nodeId": { - "id": 747742446917092 + "id": 128209093729910 }, "slotId": { "m_id": "{1196B610-CAAA-4E65-82E1-185DA50248D2}" @@ -1049,7 +1049,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 747768216720868 + "id": 128230568566390 }, "slotId": { "m_id": "{FA99194F-158E-4430-BE91-41DCD38C9C13}" @@ -1060,7 +1060,7 @@ }, { "Id": { - "id": 747776806655460 + "id": 128239158500982 }, "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(ExecuteConsoleCommand: In)", "Components": { @@ -1069,7 +1069,7 @@ "Id": 10748104048025390661, "sourceEndpoint": { "nodeId": { - "id": 747768216720868 + "id": 128230568566390 }, "slotId": { "m_id": "{E6782F9A-BA87-4105-9F8E-83A56C0FCE20}" @@ -1077,7 +1077,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 747751036851684 + "id": 128217683664502 }, "slotId": { "m_id": "{911424A5-59CD-452B-9411-0636EC7D0175}" @@ -1088,7 +1088,7 @@ }, { "Id": { - "id": 747781101622756 + "id": 128243453468278 }, "Name": "srcEndpoint=(UiButtonNotificationBus Handler: OnConnected), destEndpoint=(UiButtonNotificationBus Handler: Connect)", "Components": { @@ -1097,7 +1097,7 @@ "Id": 13330218788003102614, "sourceEndpoint": { "nodeId": { - "id": 747768216720868 + "id": 128230568566390 }, "slotId": { "m_id": "{1196B610-CAAA-4E65-82E1-185DA50248D2}" @@ -1105,7 +1105,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 747763921753572 + "id": 128221978631798 }, "slotId": { "m_id": "{6447E883-AE5D-4099-BF0C-E410581D83C0}" @@ -1116,7 +1116,7 @@ }, { "Id": { - "id": 747785396590052 + "id": 128247748435574 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(UiButtonNotificationBus Handler: Connect)", "Components": { @@ -1125,7 +1125,7 @@ "Id": 17739048204484515595, "sourceEndpoint": { "nodeId": { - "id": 747759626786276 + "id": 128226273599094 }, "slotId": { "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" @@ -1133,7 +1133,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 747742446917092 + "id": 128209093729910 }, "slotId": { "m_id": "{FA99194F-158E-4430-BE91-41DCD38C9C13}" @@ -1144,7 +1144,7 @@ }, { "Id": { - "id": 747789691557348 + "id": 128252043402870 }, "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(Send Script Event: In)", "Components": { @@ -1153,7 +1153,7 @@ "Id": 11658318120071725282, "sourceEndpoint": { "nodeId": { - "id": 747763921753572 + "id": 128221978631798 }, "slotId": { "m_id": "{F5A4728B-04AB-4BCB-9227-0AC4620D6952}" @@ -1161,7 +1161,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 747746741884388 + "id": 128213388697206 }, "slotId": { "m_id": "{3B816E7C-4511-4F10-BEB4-787182A7975E}" @@ -1172,7 +1172,7 @@ }, { "Id": { - "id": 747798281491940 + "id": 128256338370166 }, "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(Send Script Event: In)", "Components": { @@ -1181,7 +1181,7 @@ "Id": 9497824414611508912, "sourceEndpoint": { "nodeId": { - "id": 747742446917092 + "id": 128209093729910 }, "slotId": { "m_id": "{E6782F9A-BA87-4105-9F8E-83A56C0FCE20}" @@ -1189,7 +1189,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 747738151949796 + "id": 128204798762614 }, "slotId": { "m_id": "{A4D22096-91C2-4B1B-8BFF-1F88CE9F1A8B}" @@ -1202,55 +1202,49 @@ "m_scriptEventAssets": [ [ { - "id": 747755331818980 + "id": 128213388697206 }, {} ], [ { - "id": 747746741884388 + "id": 128204798762614 }, {} ], [ { - "id": 747738151949796 + "id": 128204798762614 }, {} ], [ { - "id": 747738151949796 + "id": 128213388697206 }, {} ], [ { - "id": 747746741884388 + "id": 128204798762614 }, {} ], [ { - "id": 747755331818980 + "id": 128213388697206 }, {} ], [ { - "id": 747738151949796 + "id": 128204798762614 }, {} ], [ { - "id": 747746741884388 - }, - {} - ], - [ - { - "id": 747755331818980 + "id": 128213388697206 }, {} ] @@ -1265,7 +1259,7 @@ "GraphCanvasData": [ { "Key": { - "id": 747733856982500 + "id": 128200503795318 }, "Value": { "ComponentData": { @@ -1282,7 +1276,7 @@ }, { "Key": { - "id": 747738151949796 + "id": 128204798762614 }, "Value": { "ComponentData": { @@ -1313,7 +1307,7 @@ }, { "Key": { - "id": 747742446917092 + "id": 128209093729910 }, "Value": { "ComponentData": { @@ -1347,7 +1341,7 @@ }, { "Key": { - "id": 747746741884388 + "id": 128213388697206 }, "Value": { "ComponentData": { @@ -1378,7 +1372,7 @@ }, { "Key": { - "id": 747751036851684 + "id": 128217683664502 }, "Value": { "ComponentData": { @@ -1409,7 +1403,7 @@ }, { "Key": { - "id": 747759626786276 + "id": 128221978631798 }, "Value": { "ComponentData": { @@ -1419,15 +1413,15 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 60.0, - 80.0 + 1420.0, + 100.0 ] }, "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { "$type": "EBusHandlerNodeDescriptorSaveData", "EventIds": [ { - "Value": 245425936 + "Value": 1238236530 } ] }, @@ -1436,14 +1430,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{1529C9FC-4B99-45CC-82B4-034B729EF785}" + "PersistentId": "{1031F023-CC60-4AB0-B587-4EF938D637CF}" } } } }, { "Key": { - "id": 747763921753572 + "id": 128226273599094 }, "Value": { "ComponentData": { @@ -1453,15 +1447,15 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1420.0, - 100.0 + 60.0, + 80.0 ] }, "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { "$type": "EBusHandlerNodeDescriptorSaveData", "EventIds": [ { - "Value": 1238236530 + "Value": 245425936 } ] }, @@ -1470,14 +1464,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{1031F023-CC60-4AB0-B587-4EF938D637CF}" + "PersistentId": "{1529C9FC-4B99-45CC-82B4-034B729EF785}" } } } }, { "Key": { - "id": 747768216720868 + "id": 128230568566390 }, "Value": { "ComponentData": { diff --git a/scriptcanvas/LinearEnergyBall.scriptcanvas b/scriptcanvas/LinearEnergyBall.scriptcanvas new file mode 100644 index 000000000..e642640d4 --- /dev/null +++ b/scriptcanvas/LinearEnergyBall.scriptcanvas @@ -0,0 +1,2077 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "ScriptCanvasData", + "ClassData": { + "m_scriptCanvas": { + "Id": { + "id": 20720636150553 + }, + "Name": "Script Canvas Graph", + "Components": { + "Component_[519866067964102493]": { + "$type": "EditorGraph", + "Id": 519866067964102493, + "m_graphData": { + "m_nodes": [ + { + "Id": { + "id": 20750700921625 + }, + "Name": "EBusEventHandler", + "Components": { + "Component_[10800548137525018901]": { + "$type": "EBusEventHandler", + "Id": 10800548137525018901, + "Slots": [ + { + "id": { + "m_id": "{A0E36256-947A-4EC1-A807-5DF80317C001}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FDACAB84-2D3E-4050-A11E-0332881DA530}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B1A2F3B1-4DE1-400D-9075-B2333B33A820}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E8DDA340-A271-4F43-8332-4729CF1BC09D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F737AA2C-BCD9-4A02-BCC4-66586DDEE1E1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{41985CCC-01CB-4209-A118-7698C26F0F4A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{08C49396-B307-42FC-8ECB-B77FB4882010}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{AFF464E6-5326-4394-921C-5ABDBE6682EB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityActivated", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{EFA300B4-FA96-4F32-BD94-799BB05EDCE0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{990C8248-7176-40F8-8375-BAC0BA4C8915}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityDeactivated", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + } + ], + "m_eventMap": [ + { + "Key": { + "Value": 245425936 + }, + "Value": { + "m_eventName": "OnEntityActivated", + "m_eventId": { + "Value": 245425936 + }, + "m_eventSlotId": { + "m_id": "{AFF464E6-5326-4394-921C-5ABDBE6682EB}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{08C49396-B307-42FC-8ECB-B77FB4882010}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 4273369222 + }, + "Value": { + "m_eventName": "OnEntityDeactivated", + "m_eventId": { + "Value": 4273369222 + }, + "m_eventSlotId": { + "m_id": "{990C8248-7176-40F8-8375-BAC0BA4C8915}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{EFA300B4-FA96-4F32-BD94-799BB05EDCE0}" + } + ], + "m_numExpectedArguments": 1 + } + } + ], + "m_ebusName": "EntityBus", + "m_busId": { + "Value": 3358774020 + } + } + } + }, + { + "Id": { + "id": 20746405954329 + }, + "Name": "SC-Node(IfAgentTypeNodeableNode)", + "Components": { + "Component_[11719855823847657467]": { + "$type": "IfAgentTypeNodeableNode", + "Id": 11719855823847657467, + "Slots": [ + { + "id": { + "m_id": "{AC9B391A-3464-439C-88DE-1B9EB9D9A2A7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Branches on agent type", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B7BBE217-768C-4261-BA3F-EEE9079DF09E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Client Type", + "toolTip": "A Client connected to either a server or host.", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{22533913-E35F-425B-8F3F-D18321F337C0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If ClientServer Type", + "toolTip": "A Client that also hosts and is the authority of the session", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3BA4B8AC-5D44-4CEE-A319-AC7508514E68}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If DedicatedServer Type", + "toolTip": "A Dedicated Server which does not locally host any clients", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{A5E29E31-4FAD-4B50-9DB7-CFAFE15B4261}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Singleplayer", + "toolTip": "The application is in single player mode", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{AC9B391A-3464-439C-88DE-1B9EB9D9A2A7}" + }, + "_outs": [ + { + "_slotId": { + "m_id": "{B7BBE217-768C-4261-BA3F-EEE9079DF09E}" + }, + "_name": "If Client Type" + }, + { + "_slotId": { + "m_id": "{22533913-E35F-425B-8F3F-D18321F337C0}" + }, + "_name": "If ClientServer Type" + }, + { + "_slotId": { + "m_id": "{3BA4B8AC-5D44-4CEE-A319-AC7508514E68}" + }, + "_name": "If DedicatedServer Type" + }, + { + "_slotId": { + "m_id": "{A5E29E31-4FAD-4B50-9DB7-CFAFE15B4261}" + }, + "_name": "If Singleplayer" + } + ] + } + ] + } + } + } + }, + { + "Id": { + "id": 20742110987033 + }, + "Name": "SC-Node(HeartBeatNodeableNode)", + "Components": { + "Component_[13013122875902266862]": { + "$type": "HeartBeatNodeableNode", + "Id": 13013122875902266862, + "Slots": [ + { + "id": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Start", + "DisplayGroup": { + "Value": 2675529103 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BC432229-E5B4-4A44-A9A8-667C5588E766}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Interval", + "toolTip": "The amount of time between pulses", + "DisplayGroup": { + "Value": 2675529103 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8428A1E6-E27F-4933-B771-EC5A0AD7E59C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "On Start", + "DisplayGroup": { + "Value": 2675529103 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{66FDB734-646E-49DF-9797-2FBE0153F9DE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Stop", + "DisplayGroup": { + "Value": 3109426870 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BC33DD42-9082-4A7D-ADDC-E4BF33245B22}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "On Stop", + "DisplayGroup": { + "Value": 3109426870 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D8C5D600-959F-498E-95DE-51452916F06C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Pulse", + "toolTip": "Signaled at each specified interval.", + "DisplayGroup": { + "Value": 454478554 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.05, + "label": "Interval" + } + ], + "nodeable": { + "m_timeUnits": 2 + }, + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + }, + "_inputs": [ + { + "_slotId": { + "m_id": "{BC432229-E5B4-4A44-A9A8-667C5588E766}" + } + } + ], + "_outs": [ + { + "_slotId": { + "m_id": "{8428A1E6-E27F-4933-B771-EC5A0AD7E59C}" + }, + "_name": "On Start" + } + ] + }, + { + "_slotId": { + "m_id": "{66FDB734-646E-49DF-9797-2FBE0153F9DE}" + }, + "_outs": [ + { + "_slotId": { + "m_id": "{BC33DD42-9082-4A7D-ADDC-E4BF33245B22}" + }, + "_name": "On Stop" + } + ] + } + ], + "latents": [ + { + "_slotId": { + "m_id": "{D8C5D600-959F-498E-95DE-51452916F06C}" + }, + "_name": "Pulse" + } + ] + } + } + } + }, + { + "Id": { + "id": 20737816019737 + }, + "Name": "SC-Node(SetWorldTranslation)", + "Components": { + "Component_[3356864282366625098]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 3356864282366625098, + "Slots": [ + { + "id": { + "m_id": "{8FFD77D0-B408-418D-B3EF-8DDFAEDD48FB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{18DC9FC2-755C-4409-8611-DE9C8A01872B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E9BC9AE4-F649-4F1C-A4EC-3D5D48BA422A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{533FB2C6-CE17-42A4-A701-A2C3534EFF39}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "World Translation" + } + ], + "methodType": 0, + "methodName": "SetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{8FFD77D0-B408-418D-B3EF-8DDFAEDD48FB}" + }, + { + "m_id": "{18DC9FC2-755C-4409-8611-DE9C8A01872B}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 20733521052441 + }, + "Name": "SC-Node(OperatorMul)", + "Components": { + "Component_[5834339558503420338]": { + "$type": "OperatorMul", + "Id": 5834339558503420338, + "Slots": [ + { + "id": { + "m_id": "{651824BF-355C-4761-A8C6-0913662A03F6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7C4578C1-9385-4F3B-B269-C0C1533D082B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FB4CDCE3-4A95-4915-9B29-BB4AC5BCC47D}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A1955EDF-0DA2-4300-A343-BD93C39E21CA}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{7DA9E268-6D1D-4FFB-8DDB-D5300B3DEBA7}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.05000000074505806, + 0.05000000074505806, + 0.05000000074505806 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 20729226085145 + }, + "Name": "SC-Node(GetVelocity)", + "Components": { + "Component_[6124569119417212208]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 6124569119417212208, + "Slots": [ + { + "id": { + "m_id": "{88666790-097A-4A85-BC98-6B41FE8CB8F6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{40D599B0-1687-4545-B4F2-998D178F1989}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D7403A12-3B51-4105-BFAB-CA806E4E9C35}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F7645F30-89B0-4752-9A8B-0A569C07B20E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 2, + "methodName": "GetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{88666790-097A-4A85-BC98-6B41FE8CB8F6}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 20724931117849 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[6433459633770030444]": { + "$type": "OperatorAdd", + "Id": 6433459633770030444, + "Slots": [ + { + "id": { + "m_id": "{7E8A7317-3C19-4567-8CEA-6A35749C4A99}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{64E67F55-199D-4F0A-AF9A-F69965FAB10F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3222A2E2-2C3C-4421-94B3-F1F6545A4E8F}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{71D80051-DDFC-4B3E-A236-727E36332648}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{CFB8177F-B120-49CF-8778-79A9C8F3D8A5}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 20754995888921 + }, + "Name": "SC-Node(GetWorldTranslation)", + "Components": { + "Component_[9348790388114654047]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 9348790388114654047, + "Slots": [ + { + "id": { + "m_id": "{6D66FE83-D236-4BCA-9AF8-E33D4B8089CE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9E136464-BC28-4669-9217-20EB70E4C2AD}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F5AF141D-EC40-4847-A1FA-86209FCFCD30}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D00B0ACB-41B4-4E80-9AAF-715DF1D27DE1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{6D66FE83-D236-4BCA-9AF8-E33D4B8089CE}" + } + ], + "prettyClassName": "TransformBus" + } + } + } + ], + "m_connections": [ + { + "Id": { + "id": 20759290856217 + }, + "Name": "srcEndpoint=(IfMultiplayerAgentType: If ClientServer Type), destEndpoint=(HeartBeat: Start)", + "Components": { + "Component_[3918091573262214245]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3918091573262214245, + "sourceEndpoint": { + "nodeId": { + "id": 20746405954329 + }, + "slotId": { + "m_id": "{22533913-E35F-425B-8F3F-D18321F337C0}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20742110987033 + }, + "slotId": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + } + } + } + } + }, + { + "Id": { + "id": 20763585823513 + }, + "Name": "srcEndpoint=(IfMultiplayerAgentType: If DedicatedServer Type), destEndpoint=(HeartBeat: Start)", + "Components": { + "Component_[13375450921219862547]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13375450921219862547, + "sourceEndpoint": { + "nodeId": { + "id": 20746405954329 + }, + "slotId": { + "m_id": "{3BA4B8AC-5D44-4CEE-A319-AC7508514E68}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20742110987033 + }, + "slotId": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + } + } + } + } + }, + { + "Id": { + "id": 20767880790809 + }, + "Name": "srcEndpoint=(HeartBeat: Pulse), destEndpoint=(GetWorldTranslation: In)", + "Components": { + "Component_[5759295440635955079]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5759295440635955079, + "sourceEndpoint": { + "nodeId": { + "id": 20742110987033 + }, + "slotId": { + "m_id": "{D8C5D600-959F-498E-95DE-51452916F06C}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20754995888921 + }, + "slotId": { + "m_id": "{9E136464-BC28-4669-9217-20EB70E4C2AD}" + } + } + } + } + }, + { + "Id": { + "id": 20772175758105 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Out), destEndpoint=(GetVelocity: In)", + "Components": { + "Component_[6820103339293682564]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6820103339293682564, + "sourceEndpoint": { + "nodeId": { + "id": 20754995888921 + }, + "slotId": { + "m_id": "{F5AF141D-EC40-4847-A1FA-86209FCFCD30}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20729226085145 + }, + "slotId": { + "m_id": "{40D599B0-1687-4545-B4F2-998D178F1989}" + } + } + } + } + }, + { + "Id": { + "id": 20776470725401 + }, + "Name": "srcEndpoint=(GetVelocity: Out), destEndpoint=(Multiply (*): In)", + "Components": { + "Component_[246609897666438150]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 246609897666438150, + "sourceEndpoint": { + "nodeId": { + "id": 20729226085145 + }, + "slotId": { + "m_id": "{D7403A12-3B51-4105-BFAB-CA806E4E9C35}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20733521052441 + }, + "slotId": { + "m_id": "{651824BF-355C-4761-A8C6-0913662A03F6}" + } + } + } + } + }, + { + "Id": { + "id": 20780765692697 + }, + "Name": "srcEndpoint=(GetVelocity: Vector3), destEndpoint=(Multiply (*): Value 0)", + "Components": { + "Component_[17032585940498994130]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17032585940498994130, + "sourceEndpoint": { + "nodeId": { + "id": 20729226085145 + }, + "slotId": { + "m_id": "{F7645F30-89B0-4752-9A8B-0A569C07B20E}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20733521052441 + }, + "slotId": { + "m_id": "{FB4CDCE3-4A95-4915-9B29-BB4AC5BCC47D}" + } + } + } + } + }, + { + "Id": { + "id": 20785060659993 + }, + "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[6353527790667002704]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6353527790667002704, + "sourceEndpoint": { + "nodeId": { + "id": 20733521052441 + }, + "slotId": { + "m_id": "{7C4578C1-9385-4F3B-B269-C0C1533D082B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20724931117849 + }, + "slotId": { + "m_id": "{7E8A7317-3C19-4567-8CEA-6A35749C4A99}" + } + } + } + } + }, + { + "Id": { + "id": 20789355627289 + }, + "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Add (+): Value 0)", + "Components": { + "Component_[9700435525121361159]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9700435525121361159, + "sourceEndpoint": { + "nodeId": { + "id": 20733521052441 + }, + "slotId": { + "m_id": "{7DA9E268-6D1D-4FFB-8DDB-D5300B3DEBA7}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20724931117849 + }, + "slotId": { + "m_id": "{3222A2E2-2C3C-4421-94B3-F1F6545A4E8F}" + } + } + } + } + }, + { + "Id": { + "id": 20793650594585 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Vector3), destEndpoint=(Add (+): Vector3 1)", + "Components": { + "Component_[6103312532410155138]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6103312532410155138, + "sourceEndpoint": { + "nodeId": { + "id": 20754995888921 + }, + "slotId": { + "m_id": "{D00B0ACB-41B4-4E80-9AAF-715DF1D27DE1}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20724931117849 + }, + "slotId": { + "m_id": "{71D80051-DDFC-4B3E-A236-727E36332648}" + } + } + } + } + }, + { + "Id": { + "id": 20797945561881 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(SetWorldTranslation: Vector3: 1)", + "Components": { + "Component_[997143129499973177]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 997143129499973177, + "sourceEndpoint": { + "nodeId": { + "id": 20724931117849 + }, + "slotId": { + "m_id": "{CFB8177F-B120-49CF-8778-79A9C8F3D8A5}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20737816019737 + }, + "slotId": { + "m_id": "{18DC9FC2-755C-4409-8611-DE9C8A01872B}" + } + } + } + } + }, + { + "Id": { + "id": 20802240529177 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(SetWorldTranslation: In)", + "Components": { + "Component_[16244186757313903220]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16244186757313903220, + "sourceEndpoint": { + "nodeId": { + "id": 20724931117849 + }, + "slotId": { + "m_id": "{64E67F55-199D-4F0A-AF9A-F69965FAB10F}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20737816019737 + }, + "slotId": { + "m_id": "{E9BC9AE4-F649-4F1C-A4EC-3D5D48BA422A}" + } + } + } + } + }, + { + "Id": { + "id": 20806535496473 + }, + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(IfMultiplayerAgentType: In)", + "Components": { + "Component_[3298337409497800636]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3298337409497800636, + "sourceEndpoint": { + "nodeId": { + "id": 20750700921625 + }, + "slotId": { + "m_id": "{AFF464E6-5326-4394-921C-5ABDBE6682EB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 20746405954329 + }, + "slotId": { + "m_id": "{AC9B391A-3464-439C-88DE-1B9EB9D9A2A7}" + } + } + } + } + } + ] + }, + "versionData": { + "_grammarVersion": 1, + "_runtimeVersion": 1, + "_fileVersion": 1 + }, + "GraphCanvasData": [ + { + "Key": { + "id": 20720636150553 + }, + "Value": { + "ComponentData": { + "{5F84B500-8C45-40D1-8EFC-A5306B241444}": { + "$type": "SceneComponentSaveData", + "ViewParams": { + "Scale": 0.9234916040176364, + "AnchorX": 1435.85498046875, + "AnchorY": -285.87158203125 + } + } + } + } + }, + { + "Key": { + "id": 20724931117849 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 2420.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{1ECB46D4-2A6C-44D4-8E57-59F8ED5EA500}" + } + } + } + }, + { + "Key": { + "id": 20729226085145 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1520.0, + 240.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{0A822FB9-8D9F-4C88-93EE-B1410760712A}" + } + } + } + }, + { + "Key": { + "id": 20733521052441 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1960.0, + 240.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{E5ECCE86-5975-4DCC-8C24-E775580E94D1}" + } + } + } + }, + { + "Key": { + "id": 20737816019737 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 2720.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{C700069B-709C-45D6-9603-3EC9E278AB3D}" + } + } + } + }, + { + "Key": { + "id": 20742110987033 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "TimeNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 780.0, + 340.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{8ACCF4C5-4B44-4F9F-AB6B-31FF7B95387B}" + } + } + } + }, + { + "Key": { + "id": 20746405954329 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "DefaultNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 480.0, + 340.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{E005FD6D-F4F2-40A9-83FE-C27B57D82CFB}" + } + } + } + }, + { + "Key": { + "id": 20750700921625 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 180.0, + 340.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 245425936 + } + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{4EC62541-DD38-4E0B-9A12-CFCFCDADEBBD}" + } + } + } + }, + { + "Key": { + "id": 20754995888921 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1080.0, + 340.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D851F1FE-250E-4AC5-B738-0CCFF333ABC5}" + } + } + } + } + ], + "StatisticsHelper": { + "InstanceCounter": [ + { + "Key": 1244476766431948410, + "Value": 1 + }, + { + "Key": 2724218301876452016, + "Value": 1 + }, + { + "Key": 4284653482313037728, + "Value": 1 + }, + { + "Key": 5842116761103598202, + "Value": 1 + }, + { + "Key": 11000802260220917925, + "Value": 1 + }, + { + "Key": 12702286953450386850, + "Value": 1 + }, + { + "Key": 13774516554886911373, + "Value": 1 + }, + { + "Key": 13774516556399355685, + "Value": 1 + } + ] + } + }, + "Component_[9892613689129191123]": { + "$type": "EditorGraphVariableManagerComponent", + "Id": 9892613689129191123 + } + } + } + } +} \ No newline at end of file diff --git a/scriptcanvas/PlayerSeekingBubbleBall.scriptcanvas b/scriptcanvas/PlayerSeekingBubbleBall.scriptcanvas new file mode 100644 index 000000000..23cf54d94 --- /dev/null +++ b/scriptcanvas/PlayerSeekingBubbleBall.scriptcanvas @@ -0,0 +1,15089 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "ScriptCanvasData", + "ClassData": { + "m_scriptCanvas": { + "Id": { + "id": 8112227184854 + }, + "Name": "Script Canvas Graph", + "Components": { + "Component_[10658176227493392992]": { + "$type": "EditorGraph", + "Id": 10658176227493392992, + "m_graphData": { + "m_nodes": [ + { + "Id": { + "id": 8185241628886 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[10442410972727435350]": { + "$type": "OperatorAdd", + "Id": 10442410972727435350, + "Slots": [ + { + "id": { + "m_id": "{0288B2A5-EFFD-4964-BB1E-ED1B15FD75DC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{96A74D86-A769-41B7-8B07-6D6413A8E455}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{43EA2B55-D5E1-4818-830B-6C6CCF3932F7}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{7B0F3562-AF93-4EEB-A1AA-62023B828AC1}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{D6B3B1A9-7248-48AA-95B9-FE407B77F612}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8219601367254 + }, + "Name": "SC-Node(OperatorMul)", + "Components": { + "Component_[10759328466756126211]": { + "$type": "OperatorMul", + "Id": 10759328466756126211, + "Slots": [ + { + "id": { + "m_id": "{71A39E1F-52F3-4CA4-8ADB-BFA4ECFD5EA5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{4872D1AB-49A6-473D-BF11-E8ECD7303D6C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{AB09DE76-0E8C-43D4-9BBA-C6D3D93B3E10}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{1110CF92-FF6C-4919-A230-C2154B65EBF2}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{05495A1A-9374-46D5-9E7A-E7FF6956DA85}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.05, + "label": "Number 1" + } + ] + } + } + }, + { + "Id": { + "id": 8253961105622 + }, + "Name": "EBusEventHandler", + "Components": { + "Component_[10800548137525018901]": { + "$type": "EBusEventHandler", + "Id": 10800548137525018901, + "Slots": [ + { + "id": { + "m_id": "{A0E36256-947A-4EC1-A807-5DF80317C001}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FDACAB84-2D3E-4050-A11E-0332881DA530}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B1A2F3B1-4DE1-400D-9075-B2333B33A820}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E8DDA340-A271-4F43-8332-4729CF1BC09D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F737AA2C-BCD9-4A02-BCC4-66586DDEE1E1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{41985CCC-01CB-4209-A118-7698C26F0F4A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{08C49396-B307-42FC-8ECB-B77FB4882010}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{AFF464E6-5326-4394-921C-5ABDBE6682EB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityActivated", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{EFA300B4-FA96-4F32-BD94-799BB05EDCE0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{990C8248-7176-40F8-8375-BAC0BA4C8915}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityDeactivated", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + } + ], + "m_eventMap": [ + { + "Key": { + "Value": 245425936 + }, + "Value": { + "m_eventName": "OnEntityActivated", + "m_eventId": { + "Value": 245425936 + }, + "m_eventSlotId": { + "m_id": "{AFF464E6-5326-4394-921C-5ABDBE6682EB}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{08C49396-B307-42FC-8ECB-B77FB4882010}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 4273369222 + }, + "Value": { + "m_eventName": "OnEntityDeactivated", + "m_eventId": { + "Value": 4273369222 + }, + "m_eventSlotId": { + "m_id": "{990C8248-7176-40F8-8375-BAC0BA4C8915}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{EFA300B4-FA96-4F32-BD94-799BB05EDCE0}" + } + ], + "m_numExpectedArguments": 1 + } + } + ], + "m_ebusName": "EntityBus", + "m_busId": { + "Value": 3358774020 + } + } + } + }, + { + "Id": { + "id": 8288320843990 + }, + "Name": "SC-Node(GetWorldTranslation)", + "Components": { + "Component_[1086866789125199101]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 1086866789125199101, + "Slots": [ + { + "id": { + "m_id": "{94191B9C-2184-4719-8526-2D954D765C3E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E19A0732-E3BA-4790-8409-5335AAEAB064}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{2E3C68D2-2E2E-483F-9D51-65DBB9998B71}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{CDAA39B0-271C-41B0-9E7E-FE5657B3280B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{94191B9C-2184-4719-8526-2D954D765C3E}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 8335565484246 + }, + "Name": "SC-Node(SetVelocity)", + "Components": { + "Component_[10914152696377573758]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 10914152696377573758, + "Slots": [ + { + "id": { + "m_id": "{1CFB157B-0276-4512-ADD5-5FA66A877505}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{0DA7F1CF-D536-43B8-A287-5906AC30F74A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{7F841B9E-1526-4A92-98B0-F37B5C056D21}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{8219F183-8F06-4030-83D3-1B2C8266DC55}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId: 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3: 1" + } + ], + "methodType": 2, + "methodName": "SetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{1CFB157B-0276-4512-ADD5-5FA66A877505}" + }, + { + "m_id": "{0DA7F1CF-D536-43B8-A287-5906AC30F74A}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8318385615062 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[11186926718862781852]": { + "$type": "OperatorAdd", + "Id": 11186926718862781852, + "Slots": [ + { + "id": { + "m_id": "{A96737D6-93B6-4E6C-B1E7-EFEADA0C4821}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3E28AD60-77C4-4585-A551-50DB25162F06}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FE8DC289-F3DD-4E12-B861-92ABDFEA2C88}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A631383D-0DB4-4BEE-A3CA-51BBF6C188B0}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{961F0D22-D0BE-4F05-B8B7-EB502D3DAC0A}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8365630255318 + }, + "Name": "SC-Node(IfAgentTypeNodeableNode)", + "Components": { + "Component_[11719855823847657467]": { + "$type": "IfAgentTypeNodeableNode", + "Id": 11719855823847657467, + "Slots": [ + { + "id": { + "m_id": "{AC9B391A-3464-439C-88DE-1B9EB9D9A2A7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Branches on agent type", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B7BBE217-768C-4261-BA3F-EEE9079DF09E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Client Type", + "toolTip": "A Client connected to either a server or host.", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{22533913-E35F-425B-8F3F-D18321F337C0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If ClientServer Type", + "toolTip": "A Client that also hosts and is the authority of the session", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3BA4B8AC-5D44-4CEE-A319-AC7508514E68}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If DedicatedServer Type", + "toolTip": "A Dedicated Server which does not locally host any clients", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{A5E29E31-4FAD-4B50-9DB7-CFAFE15B4261}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Singleplayer", + "toolTip": "The application is in single player mode", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{AC9B391A-3464-439C-88DE-1B9EB9D9A2A7}" + }, + "_outs": [ + { + "_slotId": { + "m_id": "{B7BBE217-768C-4261-BA3F-EEE9079DF09E}" + }, + "_name": "If Client Type" + }, + { + "_slotId": { + "m_id": "{22533913-E35F-425B-8F3F-D18321F337C0}" + }, + "_name": "If ClientServer Type" + }, + { + "_slotId": { + "m_id": "{3BA4B8AC-5D44-4CEE-A319-AC7508514E68}" + }, + "_name": "If DedicatedServer Type" + }, + { + "_slotId": { + "m_id": "{A5E29E31-4FAD-4B50-9DB7-CFAFE15B4261}" + }, + "_name": "If Singleplayer" + } + ] + } + ] + } + } + } + }, + { + "Id": { + "id": 8137996988630 + }, + "Name": "SC-Node(OperatorSub)", + "Components": { + "Component_[12418507278122889003]": { + "$type": "OperatorSub", + "Id": 12418507278122889003, + "Slots": [ + { + "id": { + "m_id": "{0950534D-8EF3-4801-9473-36B77F542D62}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{2CD1F2A5-75C9-41E6-A48C-A5B0407C6176}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{DB13BA86-6A8B-41E6-8873-342D9CEE0606}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{83D81A90-907E-4775-BA0B-5A3883E7079F}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{84228F6C-9F83-4AA0-ACA4-D809665DAD39}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8168061759702 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[12702804941344980244]": { + "$type": "GetVariableNode", + "Id": 12702804941344980244, + "Slots": [ + { + "id": { + "m_id": "{DFA5DA59-45F4-4C38-96BA-973FFEC78EC1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{61D66ACE-4A13-4C1A-91B0-1234F5406343}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{36534474-8B51-4D30-B69F-ADB254668DA1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{3AD1C822-C24C-4D3F-881A-638E6641EA8F}" + }, + "m_variableDataOutSlotId": { + "m_id": "{36534474-8B51-4D30-B69F-ADB254668DA1}" + } + } + } + }, + { + "Id": { + "id": 8202421498070 + }, + "Name": "SC-Node(HeartBeatNodeableNode)", + "Components": { + "Component_[13013122875902266862]": { + "$type": "HeartBeatNodeableNode", + "Id": 13013122875902266862, + "Slots": [ + { + "id": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Start", + "DisplayGroup": { + "Value": 2675529103 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BC432229-E5B4-4A44-A9A8-667C5588E766}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Interval", + "toolTip": "The amount of time between pulses", + "DisplayGroup": { + "Value": 2675529103 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8428A1E6-E27F-4933-B771-EC5A0AD7E59C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "On Start", + "DisplayGroup": { + "Value": 2675529103 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{66FDB734-646E-49DF-9797-2FBE0153F9DE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Stop", + "DisplayGroup": { + "Value": 3109426870 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BC33DD42-9082-4A7D-ADDC-E4BF33245B22}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "On Stop", + "DisplayGroup": { + "Value": 3109426870 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D8C5D600-959F-498E-95DE-51452916F06C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Pulse", + "toolTip": "Signaled at each specified interval.", + "DisplayGroup": { + "Value": 454478554 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.05, + "label": "Interval" + } + ], + "nodeable": { + "m_timeUnits": 2 + }, + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + }, + "_inputs": [ + { + "_slotId": { + "m_id": "{BC432229-E5B4-4A44-A9A8-667C5588E766}" + } + } + ], + "_outs": [ + { + "_slotId": { + "m_id": "{8428A1E6-E27F-4933-B771-EC5A0AD7E59C}" + }, + "_name": "On Start" + } + ] + }, + { + "_slotId": { + "m_id": "{66FDB734-646E-49DF-9797-2FBE0153F9DE}" + }, + "_outs": [ + { + "_slotId": { + "m_id": "{BC33DD42-9082-4A7D-ADDC-E4BF33245B22}" + }, + "_name": "On Stop" + } + ] + } + ], + "latents": [ + { + "_slotId": { + "m_id": "{D8C5D600-959F-498E-95DE-51452916F06C}" + }, + "_name": "Pulse" + } + ] + } + } + } + }, + { + "Id": { + "id": 8236781236438 + }, + "Name": "SC Node(SetVariable)", + "Components": { + "Component_[13504274506104330657]": { + "$type": "SetVariableNode", + "Id": 13504274506104330657, + "Slots": [ + { + "id": { + "m_id": "{AC6EF4C3-2310-4583-9646-9E0DF6B7E9EB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3E9FF849-2226-49BF-906E-5D5BD0F6C49C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{A0163DC0-E0BC-41A8-A012-3D3857029907}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{4B0B4EA7-C841-4458-ACFE-7B2EA00FBA5B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{6893FA14-4CDA-4E27-9ECA-3A66FABC08BD}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "X", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{1EABD0E4-75C8-4FA8-BD67-6D52F3501C71}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Y", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{F6A42F7F-AA1A-43D5-B79A-5C792C25031B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Z", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3" + } + ], + "m_variableId": { + "m_id": "{4D1D6F97-CC54-4FB4-8DA0-ECE3BEEBFC6B}" + }, + "m_variableDataInSlotId": { + "m_id": "{A0163DC0-E0BC-41A8-A012-3D3857029907}" + }, + "m_variableDataOutSlotId": { + "m_id": "{4B0B4EA7-C841-4458-ACFE-7B2EA00FBA5B}" + }, + "m_propertyAccounts": [ + { + "m_propertySlotId": { + "m_id": "{6893FA14-4CDA-4E27-9ECA-3A66FABC08BD}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "x" + }, + { + "m_propertySlotId": { + "m_id": "{1EABD0E4-75C8-4FA8-BD67-6D52F3501C71}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "y" + }, + { + "m_propertySlotId": { + "m_id": "{F6A42F7F-AA1A-43D5-B79A-5C792C25031B}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "z" + } + ] + } + } + }, + { + "Id": { + "id": 8271140974806 + }, + "Name": "SC-Node(OperatorSub)", + "Components": { + "Component_[13689188149485438668]": { + "$type": "OperatorSub", + "Id": 13689188149485438668, + "Slots": [ + { + "id": { + "m_id": "{292C7518-43F4-4B4D-88D8-E353A538632F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{97BE668E-10E9-43C8-B98E-B50309ADB680}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{0782AC1E-EE5C-4499-8E52-4B0A03A61CBF}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E56D0DB6-1DA5-4306-B912-224EF83C4AFB}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{C6004A32-7CDD-4913-952B-5AF8D39112B5}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.019999999552965164 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8305500713174 + }, + "Name": "SC-Node(GetWorldTranslation)", + "Components": { + "Component_[1447403496566541560]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 1447403496566541560, + "Slots": [ + { + "id": { + "m_id": "{F0BA8DA2-5853-4DF5-BEAB-4B798C565150}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{4CB1669F-6372-4E07-8A59-CFAEE4BBFCEE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{C297731A-21CF-47DF-9F7E-F1CDE144B917}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{307B800A-0C09-4DDE-9A92-F389B633719B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{F0BA8DA2-5853-4DF5-BEAB-4B798C565150}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 8125112086742 + }, + "Name": "SC-Node(SetVelocity)", + "Components": { + "Component_[15245419222754818947]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 15245419222754818947, + "Slots": [ + { + "id": { + "m_id": "{19BA30FC-86D9-433C-8038-58B9D4A4B1DA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{3868B18C-5915-4B99-B15B-438FD1658CA7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{BC23204A-43F6-42FF-AF5D-5B15725D263B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3DB9DE9B-EFD1-49B6-95D3-E645C5C0B495}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId: 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3: 1" + } + ], + "methodType": 2, + "methodName": "SetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{19BA30FC-86D9-433C-8038-58B9D4A4B1DA}" + }, + { + "m_id": "{3868B18C-5915-4B99-B15B-438FD1658CA7}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8352745353430 + }, + "Name": "SC-Node(SetVelocity)", + "Components": { + "Component_[15245419222754818947]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 15245419222754818947, + "Slots": [ + { + "id": { + "m_id": "{19BA30FC-86D9-433C-8038-58B9D4A4B1DA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{3868B18C-5915-4B99-B15B-438FD1658CA7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{BC23204A-43F6-42FF-AF5D-5B15725D263B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3DB9DE9B-EFD1-49B6-95D3-E645C5C0B495}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId: 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3: 1" + } + ], + "methodType": 2, + "methodName": "SetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{19BA30FC-86D9-433C-8038-58B9D4A4B1DA}" + }, + { + "m_id": "{3868B18C-5915-4B99-B15B-438FD1658CA7}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8159471825110 + }, + "Name": "SC-Node(SetVelocity)", + "Components": { + "Component_[15267385663325515766]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 15267385663325515766, + "Slots": [ + { + "id": { + "m_id": "{D000EEBC-3420-4D08-B812-1C18A22381CE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{FDDCE255-4C5F-4CC2-8260-B122AB82C3C1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8209ECFF-E811-44B6-A8EE-C58229D48BDD}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{CD7454AC-BE6B-44F0-917C-9B20EBB2C10B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId: 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3: 1" + } + ], + "methodType": 2, + "methodName": "SetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{D000EEBC-3420-4D08-B812-1C18A22381CE}" + }, + { + "m_id": "{FDDCE255-4C5F-4CC2-8260-B122AB82C3C1}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8193831563478 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[15497320483264692319]": { + "$type": "GetVariableNode", + "Id": 15497320483264692319, + "Slots": [ + { + "id": { + "m_id": "{481BAC01-4372-4CC8-AA1C-C8C53644910A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F3579EFB-D98D-41D2-BB6B-25824E01D329}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FB177058-AB91-47D7-B8C4-40EB6B510F03}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{868E0E38-71BF-4F8B-B4FC-26CF74FF0F08}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "X", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9573C61F-750A-4FB7-8373-E6766A4E2A22}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Y", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{51EA974B-3ABB-40B2-8E74-AF8C0F67D1A1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Z", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{0A63D168-93D5-4BF4-96EC-E125B11129F2}" + }, + "m_variableDataOutSlotId": { + "m_id": "{FB177058-AB91-47D7-B8C4-40EB6B510F03}" + }, + "m_propertyAccounts": [ + { + "m_propertySlotId": { + "m_id": "{868E0E38-71BF-4F8B-B4FC-26CF74FF0F08}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "x" + }, + { + "m_propertySlotId": { + "m_id": "{9573C61F-750A-4FB7-8373-E6766A4E2A22}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "y" + }, + { + "m_propertySlotId": { + "m_id": "{51EA974B-3ABB-40B2-8E74-AF8C0F67D1A1}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "z" + } + ] + } + } + }, + { + "Id": { + "id": 8228191301846 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[15497320483264692319]": { + "$type": "GetVariableNode", + "Id": 15497320483264692319, + "Slots": [ + { + "id": { + "m_id": "{481BAC01-4372-4CC8-AA1C-C8C53644910A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F3579EFB-D98D-41D2-BB6B-25824E01D329}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FB177058-AB91-47D7-B8C4-40EB6B510F03}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{868E0E38-71BF-4F8B-B4FC-26CF74FF0F08}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "X", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9573C61F-750A-4FB7-8373-E6766A4E2A22}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Y", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{51EA974B-3ABB-40B2-8E74-AF8C0F67D1A1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Z", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{0A63D168-93D5-4BF4-96EC-E125B11129F2}" + }, + "m_variableDataOutSlotId": { + "m_id": "{FB177058-AB91-47D7-B8C4-40EB6B510F03}" + }, + "m_propertyAccounts": [ + { + "m_propertySlotId": { + "m_id": "{868E0E38-71BF-4F8B-B4FC-26CF74FF0F08}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "x" + }, + { + "m_propertySlotId": { + "m_id": "{9573C61F-750A-4FB7-8373-E6766A4E2A22}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "y" + }, + { + "m_propertySlotId": { + "m_id": "{51EA974B-3ABB-40B2-8E74-AF8C0F67D1A1}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "z" + } + ] + } + } + }, + { + "Id": { + "id": 8262551040214 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[16107711225906526455]": { + "$type": "GetVariableNode", + "Id": 16107711225906526455, + "Slots": [ + { + "id": { + "m_id": "{5B8C754E-7648-4709-99BB-BFFEF454DFE5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{27843AEC-04C3-46AC-A8C5-B2B250DDF5F6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{9591DD48-6288-4736-BCC3-F047DF614D55}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{9BF61014-2245-45D8-A63F-18F916845D63}" + }, + "m_variableDataOutSlotId": { + "m_id": "{9591DD48-6288-4736-BCC3-F047DF614D55}" + } + } + } + }, + { + "Id": { + "id": 8296910778582 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_MultiplyByNumber)", + "Components": { + "Component_[16128367052876615299]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 16128367052876615299, + "Slots": [ + { + "id": { + "m_id": "{CC7295E4-A766-47ED-882A-4D98EAC6F8B4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{B5D576BD-00B9-487D-A742-70ABBDC40F64}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Multiplier", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{882DEC7C-AA5E-483E-BC7A-84AF6F823E33}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{8FD5F5EA-FF04-4793-97A8-05E560B8BB07}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{2E506971-07C6-43E0-A00B-3FF6569B3BD3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Multiplier" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_MultiplyByNumber", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{CC7295E4-A766-47ED-882A-4D98EAC6F8B4}" + }, + { + "m_id": "{B5D576BD-00B9-487D-A742-70ABBDC40F64}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_MultiplyByNumber" + } + } + }, + { + "Id": { + "id": 8344155418838 + }, + "Name": "SC Node(SetVariable)", + "Components": { + "Component_[16147115151408990788]": { + "$type": "SetVariableNode", + "Id": 16147115151408990788, + "Slots": [ + { + "id": { + "m_id": "{75507E0D-18BC-4CF3-B1CB-AACD73253243}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{43F29110-9C46-49A2-B25E-7558E005E03A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{15C30D7B-FFF2-45EA-AFDD-26A370E978E0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8E7FAEF6-7DBB-460A-B6D1-D03EE5332C04}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number" + } + ], + "m_variableId": { + "m_id": "{197D7600-CEE1-4C11-B288-596D601A1474}" + }, + "m_variableDataInSlotId": { + "m_id": "{15C30D7B-FFF2-45EA-AFDD-26A370E978E0}" + }, + "m_variableDataOutSlotId": { + "m_id": "{8E7FAEF6-7DBB-460A-B6D1-D03EE5332C04}" + } + } + } + }, + { + "Id": { + "id": 8116522152150 + }, + "Name": "SC-Node(Greater)", + "Components": { + "Component_[16425412026405781792]": { + "$type": "Greater", + "Id": 16425412026405781792, + "Slots": [ + { + "id": { + "m_id": "{3108F0FE-47F0-4BF6-AF34-5B235F3EF75C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Result", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9BD1FEC4-6E9D-4651-ADA0-6B2678D33729}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Signal to perform the evaluation when desired.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BCC93C5E-A196-4FDC-A457-30DE6292CC12}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "True", + "toolTip": "Signaled if the result of the operation is true.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D48E3708-0124-40E8-8ABD-5E8CAAE2092E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "False", + "toolTip": "Signaled if the result of the operation is false.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B291D559-9237-425B-8969-781FA21BEB88}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Value A", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 3545012108 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{18DA81EE-FEC7-4866-84A1-316983C73786}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Value B", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 3545012108 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Value A" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Value B" + } + ] + } + } + }, + { + "Id": { + "id": 8150881890518 + }, + "Name": "SC-Node(ScriptCanvas_MathRandoms_RandomPointOnSphere)", + "Components": { + "Component_[168404308797982885]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 168404308797982885, + "Slots": [ + { + "id": { + "m_id": "{5BCF7807-6CA7-4977-B095-9BDDD40F0E8D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Radius", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A93AAD4B-E569-4CA1-A4AA-3CB96FA1E2CA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{18623A57-0CF5-41D5-8572-B44A929A2F72}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F2B0FFC2-6EDC-4EBB-861B-BE41A38BDA9A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.002, + "label": "Radius" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_MathRandoms_RandomPointOnSphere", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{5BCF7807-6CA7-4977-B095-9BDDD40F0E8D}" + } + ], + "prettyClassName": "ScriptCanvas_MathRandoms_RandomPointOnSphere" + } + } + }, + { + "Id": { + "id": 8180946661590 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[1713379413097545767]": { + "$type": "OperatorAdd", + "Id": 1713379413097545767, + "Slots": [ + { + "id": { + "m_id": "{F53404FB-4764-4A99-87B5-EF266CA51BCC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{17403499-AF67-4FFF-A03B-E3E2038B4381}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{C8461F76-5DC3-4A4B-A170-B62463C9C764}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{88A8AF76-2E92-458C-9AC2-615B4395EED5}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8CE7B97A-484A-4C57-A1A5-14309339459A}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 1.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8215306399958 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_Normalize)", + "Components": { + "Component_[17442677456247010547]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 17442677456247010547, + "Slots": [ + { + "id": { + "m_id": "{9EA801BA-52A2-450C-8BD7-43D980DA7843}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{81F41DE1-F580-4C6C-81F4-0AC222AA2BF0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{025E00A1-CAF3-4114-B46C-F493A3B1C04D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{4A6BC301-7047-4A15-A90A-343A2882F5DB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_Normalize", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{9EA801BA-52A2-450C-8BD7-43D980DA7843}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_Normalize" + } + } + }, + { + "Id": { + "id": 8249666138326 + }, + "Name": "SC Node(SetVariable)", + "Components": { + "Component_[17898613896310130067]": { + "$type": "SetVariableNode", + "Id": 17898613896310130067, + "Slots": [ + { + "id": { + "m_id": "{127AF5CF-639F-4E5D-8426-3176C749E17F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{77A7C7BB-2A0A-4152-A068-2E5BFE1A84E2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{AE525CC3-5F3C-4D0B-8692-32A252C081DE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A0190C13-E945-44B6-BFC4-343D9E9EFC0B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{0449F504-85F3-4261-91F9-4A525FF0938B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "X", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{1BE3AA54-1F3B-47BF-9C43-79CB10DCAE22}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Y", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{51B7541A-4CA8-44FB-8522-8CBADE87C3B6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Z", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3" + } + ], + "m_variableId": { + "m_id": "{4D1D6F97-CC54-4FB4-8DA0-ECE3BEEBFC6B}" + }, + "m_variableDataInSlotId": { + "m_id": "{AE525CC3-5F3C-4D0B-8692-32A252C081DE}" + }, + "m_variableDataOutSlotId": { + "m_id": "{A0190C13-E945-44B6-BFC4-343D9E9EFC0B}" + }, + "m_propertyAccounts": [ + { + "m_propertySlotId": { + "m_id": "{0449F504-85F3-4261-91F9-4A525FF0938B}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "x" + }, + { + "m_propertySlotId": { + "m_id": "{1BE3AA54-1F3B-47BF-9C43-79CB10DCAE22}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "y" + }, + { + "m_propertySlotId": { + "m_id": "{51B7541A-4CA8-44FB-8522-8CBADE87C3B6}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "z" + } + ] + } + } + }, + { + "Id": { + "id": 8284025876694 + }, + "Name": "SC-Node(SetVelocity)", + "Components": { + "Component_[17955445378777883079]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 17955445378777883079, + "Slots": [ + { + "id": { + "m_id": "{BB91B774-BC9E-4A01-8C49-109E418DFB80}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{01D0B64E-A1D0-4920-80E3-ACFD563E0827}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{F6FA93F6-3E5F-4EF4-B36E-7CA62EFF0640}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1594999E-D376-48A1-80C2-84598E7F8563}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId: 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3: 1" + } + ], + "methodType": 2, + "methodName": "SetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{BB91B774-BC9E-4A01-8C49-109E418DFB80}" + }, + { + "m_id": "{01D0B64E-A1D0-4920-80E3-ACFD563E0827}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8331270516950 + }, + "Name": "SC-Node(OperatorSub)", + "Components": { + "Component_[18284589911638570786]": { + "$type": "OperatorSub", + "Id": 18284589911638570786, + "Slots": [ + { + "id": { + "m_id": "{6828D9DE-E128-4A9B-A5D3-D8315C5263F5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B7216B1B-A33A-41A9-8A26-80F401DFFEF1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{97937E56-ACB5-45B2-B8E9-A0F28FBC4C28}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8CE31A46-8A0D-4170-9FEB-B9F866F6861B}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{AA59E585-C218-4915-A223-E8ADC704ED81}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 1" + } + ] + } + } + }, + { + "Id": { + "id": 8322680582358 + }, + "Name": "SC-Node(NetworkHealthComponentTypeId::Getter)", + "Components": { + "Component_[18402530417464903021]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 18402530417464903021, + "Slots": [ + { + "id": { + "m_id": "{283783D8-7148-4600-A086-366234DCA12B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{CDB560D9-E389-40B3-AFB1-AA700908B245}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{C6580AFB-8B64-4388-A755-DA4DA4C1CD34}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Uuid", + "DisplayDataType": { + "m_type": 4, + "m_azType": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}" + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "methodType": 1, + "methodName": "NetworkHealthComponentTypeId::Getter", + "resultSlotIDs": [ + {} + ], + "prettyClassName": "NetworkHealthComponentTypeId" + } + } + }, + { + "Id": { + "id": 8142291955926 + }, + "Name": "SC-Node(GetVelocity)", + "Components": { + "Component_[1888362452752690707]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 1888362452752690707, + "Slots": [ + { + "id": { + "m_id": "{00C5996E-F890-4189-95AA-94046627BE71}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{BBFF6336-DD9D-4E36-8B07-0205E5109556}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{9BCBDAA0-1975-437B-AB79-0FE398DBE7C2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{2B0DFBD7-B5BC-4BA5-AA07-578E9344454F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 2, + "methodName": "GetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{00C5996E-F890-4189-95AA-94046627BE71}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8369925222614 + }, + "Name": "SC-Node(GetVelocity)", + "Components": { + "Component_[1888362452752690707]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 1888362452752690707, + "Slots": [ + { + "id": { + "m_id": "{00C5996E-F890-4189-95AA-94046627BE71}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{BBFF6336-DD9D-4E36-8B07-0205E5109556}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{9BCBDAA0-1975-437B-AB79-0FE398DBE7C2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{2B0DFBD7-B5BC-4BA5-AA07-578E9344454F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 2, + "methodName": "GetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{00C5996E-F890-4189-95AA-94046627BE71}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8172356726998 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[2067660686398031239]": { + "$type": "GetVariableNode", + "Id": 2067660686398031239, + "Slots": [ + { + "id": { + "m_id": "{F46725DD-FA15-4F49-9E44-72417723B283}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{8DF97C30-3DEF-4648-AAFD-EDF7D90AD100}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{A395B45C-E6CF-4A59-A3D8-7E0EAE2B4E61}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{647C4A2B-485D-49D9-AA62-CB31879C98A0}" + }, + "m_variableDataOutSlotId": { + "m_id": "{A395B45C-E6CF-4A59-A3D8-7E0EAE2B4E61}" + } + } + } + }, + { + "Id": { + "id": 8206716465366 + }, + "Name": "SC-Node(GetWorldTranslation)", + "Components": { + "Component_[2178771786032821664]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 2178771786032821664, + "Slots": [ + { + "id": { + "m_id": "{234C4AEA-6E88-4273-B9F3-F59E5436C0D0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{B282511B-7956-4817-9A21-43F09A5F207E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{DDA07284-4978-4C36-9258-44629F145E6D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{DB31A778-B200-4D8F-BC5B-B38FF2670077}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{234C4AEA-6E88-4273-B9F3-F59E5436C0D0}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 8241076203734 + }, + "Name": "SC-Node(GetWorldTranslation)", + "Components": { + "Component_[2178771786032821664]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 2178771786032821664, + "Slots": [ + { + "id": { + "m_id": "{234C4AEA-6E88-4273-B9F3-F59E5436C0D0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{B282511B-7956-4817-9A21-43F09A5F207E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{DDA07284-4978-4C36-9258-44629F145E6D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{DB31A778-B200-4D8F-BC5B-B38FF2670077}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{234C4AEA-6E88-4273-B9F3-F59E5436C0D0}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 69186662133974 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[2937294610784902760]": { + "$type": "OperatorAdd", + "Id": 2937294610784902760, + "Slots": [ + { + "id": { + "m_id": "{08652717-D7D9-4FA3-A03F-7C886FA1E3B9}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{551376A0-914C-45FE-9660-18F26BCC7AF9}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E17CBF4C-D048-492A-AE72-822267C84D96}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{CBDD8894-2829-4622-80CD-48A36E023CAA}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{D7B040E8-875A-483B-BD7F-A069B279D78D}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 1.0, + "label": "Number 1" + } + ] + } + } + }, + { + "Id": { + "id": 8275435942102 + }, + "Name": "SC-Node(SetWorldTranslation)", + "Components": { + "Component_[3356864282366625098]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 3356864282366625098, + "Slots": [ + { + "id": { + "m_id": "{8FFD77D0-B408-418D-B3EF-8DDFAEDD48FB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{18DC9FC2-755C-4409-8611-DE9C8A01872B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E9BC9AE4-F649-4F1C-A4EC-3D5D48BA422A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{533FB2C6-CE17-42A4-A701-A2C3534EFF39}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "World Translation" + } + ], + "methodType": 0, + "methodName": "SetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{8FFD77D0-B408-418D-B3EF-8DDFAEDD48FB}" + }, + { + "m_id": "{18DC9FC2-755C-4409-8611-DE9C8A01872B}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 8309795680470 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_Normalize)", + "Components": { + "Component_[3890362973424335772]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 3890362973424335772, + "Slots": [ + { + "id": { + "m_id": "{1B16601A-2A14-4472-8DCC-50F29D67402E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{C656A44C-1059-4566-BB79-BC10F61698EC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1ACDBF15-EEA5-4534-B9E4-BA17DEDEF8F1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F1682827-CAE6-47C8-92CC-6825EDFE57A7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_Normalize", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{1B16601A-2A14-4472-8DCC-50F29D67402E}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_Normalize" + } + } + }, + { + "Id": { + "id": 8357040320726 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[4299784942656128648]": { + "$type": "GetVariableNode", + "Id": 4299784942656128648, + "Slots": [ + { + "id": { + "m_id": "{E2113EDE-E030-431C-9CF5-DE55778C269B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{82842377-A321-47AF-B0AE-661810DACA99}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{DE8B44EC-530C-4B6E-8B7E-6BDEA29EA5E6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{197D7600-CEE1-4C11-B288-596D601A1474}" + }, + "m_variableDataOutSlotId": { + "m_id": "{DE8B44EC-530C-4B6E-8B7E-6BDEA29EA5E6}" + } + } + } + }, + { + "Id": { + "id": 8129407054038 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[4680210371775295688]": { + "$type": "OperatorAdd", + "Id": 4680210371775295688, + "Slots": [ + { + "id": { + "m_id": "{12F77634-612D-410F-AF23-8898C115457F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D3764EA6-2A52-4621-BB14-ABD3CBF82562}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{897B3856-8E53-4A32-8A3A-27C262803FA2}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{7872EAED-E67B-4824-A38A-E4FDBB196BED}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{59DBCA29-1E4F-4BA8-BCE9-2FB445A2FD88}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8163766792406 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_MultiplyByNumber)", + "Components": { + "Component_[5614014777673601250]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 5614014777673601250, + "Slots": [ + { + "id": { + "m_id": "{B4608DF2-29BA-41DB-8D69-EF5B0688D34D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{6E338584-DD4A-41FA-B897-57A2DE657CE0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Multiplier", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{3E7AE981-4D43-41F6-A30A-40C6F37521CA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{ADD7B6D5-287A-4AA3-A38B-09E1DE139F76}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{56768C96-3DBC-4740-B089-5560F818BA32}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 2.0, + "label": "Multiplier" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_MultiplyByNumber", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{B4608DF2-29BA-41DB-8D69-EF5B0688D34D}" + }, + { + "m_id": "{6E338584-DD4A-41FA-B897-57A2DE657CE0}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_MultiplyByNumber" + } + } + }, + { + "Id": { + "id": 8198126530774 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[5810162893178611388]": { + "$type": "OperatorAdd", + "Id": 5810162893178611388, + "Slots": [ + { + "id": { + "m_id": "{9260393A-2F40-498E-8E07-05E33FCC1216}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{24843748-EA63-4708-A469-3B7EDDDE50CF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{CC336350-F02E-465F-B9E2-8FB11BD0DB6A}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{7E5DC615-0FBD-4100-9742-5B81E287BA52}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{823DBE1A-1126-4375-B4AF-719C4510A017}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8232486269142 + }, + "Name": "SC-Node(OperatorMul)", + "Components": { + "Component_[5834339558503420338]": { + "$type": "OperatorMul", + "Id": 5834339558503420338, + "Slots": [ + { + "id": { + "m_id": "{651824BF-355C-4761-A8C6-0913662A03F6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7C4578C1-9385-4F3B-B269-C0C1533D082B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FB4CDCE3-4A95-4915-9B29-BB4AC5BCC47D}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A1955EDF-0DA2-4300-A343-BD93C39E21CA}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{7DA9E268-6D1D-4FFB-8DDB-D5300B3DEBA7}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.05000000074505806, + 0.05000000074505806, + 0.05000000074505806 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8266846007510 + }, + "Name": "SC-Node(GetVelocity)", + "Components": { + "Component_[5979981259236807053]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 5979981259236807053, + "Slots": [ + { + "id": { + "m_id": "{3E23F00E-4B0A-448B-AB4A-2C3E54CDE505}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8A4B0334-5E8F-4C97-8584-FBCF8963F0A3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B1ABAB00-8553-4BD5-99E8-8AE4D30918BC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{CD9FF9B6-5D11-4808-8CA5-39E5C73CF636}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 2, + "methodName": "GetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{3E23F00E-4B0A-448B-AB4A-2C3E54CDE505}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8301205745878 + }, + "Name": "SC-Node(Greater)", + "Components": { + "Component_[5989479198067701272]": { + "$type": "Greater", + "Id": 5989479198067701272, + "Slots": [ + { + "id": { + "m_id": "{D5389F0E-39B4-4AEF-87AE-B2D60EB17926}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Result", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{D1AED44D-B869-421A-A9CC-32AC5C5CF0B1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Signal to perform the evaluation when desired.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{9FDEB17A-C800-4378-8F9E-215991C4C486}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "True", + "toolTip": "Signaled if the result of the operation is true.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FB991D4D-03EA-4EBD-A3FB-8FDF668A5F2D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "False", + "toolTip": "Signaled if the result of the operation is false.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{A37BDB01-8F63-402D-B700-C67CCA5CF5F8}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Value A", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 3545012108 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{29A5C72C-5F6F-410D-82C0-6B9A02A29D69}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Value B", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 3545012108 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Value A" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Value B" + } + ] + } + } + }, + { + "Id": { + "id": 8348450386134 + }, + "Name": "SC-Node(GetVelocity)", + "Components": { + "Component_[6124569119417212208]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 6124569119417212208, + "Slots": [ + { + "id": { + "m_id": "{88666790-097A-4A85-BC98-6B41FE8CB8F6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{40D599B0-1687-4545-B4F2-998D178F1989}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D7403A12-3B51-4105-BFAB-CA806E4E9C35}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F7645F30-89B0-4752-9A8B-0A569C07B20E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 2, + "methodName": "GetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{88666790-097A-4A85-BC98-6B41FE8CB8F6}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8120817119446 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_MultiplyByNumber)", + "Components": { + "Component_[6217999354441230478]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 6217999354441230478, + "Slots": [ + { + "id": { + "m_id": "{872D216D-AA52-41A4-BA1B-8B658D953333}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{0F169819-6361-46D0-86FC-5BBE9CA676EC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Multiplier", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{48BBC4CE-88A0-4B1D-A264-25F2422033A4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E2775802-913B-4609-A0ED-A5F84129B283}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B78033DF-F73B-42C7-9166-2DCCD5EAA31E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.99, + "label": "Multiplier" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_MultiplyByNumber", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{872D216D-AA52-41A4-BA1B-8B658D953333}" + }, + { + "m_id": "{0F169819-6361-46D0-86FC-5BBE9CA676EC}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_MultiplyByNumber" + } + } + }, + { + "Id": { + "id": 8155176857814 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_MultiplyByNumber)", + "Components": { + "Component_[6217999354441230478]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 6217999354441230478, + "Slots": [ + { + "id": { + "m_id": "{872D216D-AA52-41A4-BA1B-8B658D953333}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{0F169819-6361-46D0-86FC-5BBE9CA676EC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Multiplier", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{48BBC4CE-88A0-4B1D-A264-25F2422033A4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E2775802-913B-4609-A0ED-A5F84129B283}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B78033DF-F73B-42C7-9166-2DCCD5EAA31E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 3.0, + "label": "Multiplier" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_MultiplyByNumber", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{872D216D-AA52-41A4-BA1B-8B658D953333}" + }, + { + "m_id": "{0F169819-6361-46D0-86FC-5BBE9CA676EC}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_MultiplyByNumber" + } + } + }, + { + "Id": { + "id": 8189536596182 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[6433459633770030444]": { + "$type": "OperatorAdd", + "Id": 6433459633770030444, + "Slots": [ + { + "id": { + "m_id": "{7E8A7317-3C19-4567-8CEA-6A35749C4A99}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{64E67F55-199D-4F0A-AF9A-F69965FAB10F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3222A2E2-2C3C-4421-94B3-F1F6545A4E8F}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{71D80051-DDFC-4B3E-A236-727E36332648}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{CFB8177F-B120-49CF-8778-79A9C8F3D8A5}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 1" + } + ] + } + } + }, + { + "Id": { + "id": 8223896334550 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_GetElement)", + "Components": { + "Component_[6612150971324343924]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 6612150971324343924, + "Slots": [ + { + "id": { + "m_id": "{60ED729F-DDA1-4E98-AF71-12563E9DE43F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8FF5C63B-2142-4F57-BECD-CD143F0BA846}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Index", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9F7A351C-B6E0-4038-A13F-45BC56D464B4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B7B341FA-4F21-43F8-A3E6-5CF2862559E4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{0F5B538F-3394-477B-A04F-0170E37DDA0E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Index" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_GetElement", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{60ED729F-DDA1-4E98-AF71-12563E9DE43F}" + }, + { + "m_id": "{8FF5C63B-2142-4F57-BECD-CD143F0BA846}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_GetElement" + } + } + }, + { + "Id": { + "id": 8258256072918 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_GetElement)", + "Components": { + "Component_[6612150971324343924]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 6612150971324343924, + "Slots": [ + { + "id": { + "m_id": "{60ED729F-DDA1-4E98-AF71-12563E9DE43F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8FF5C63B-2142-4F57-BECD-CD143F0BA846}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Index", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9F7A351C-B6E0-4038-A13F-45BC56D464B4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B7B341FA-4F21-43F8-A3E6-5CF2862559E4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{0F5B538F-3394-477B-A04F-0170E37DDA0E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 2.0, + "label": "Index" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_GetElement", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{60ED729F-DDA1-4E98-AF71-12563E9DE43F}" + }, + { + "m_id": "{8FF5C63B-2142-4F57-BECD-CD143F0BA846}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_GetElement" + } + } + }, + { + "Id": { + "id": 8292615811286 + }, + "Name": "SC-Node(GetVelocity)", + "Components": { + "Component_[7032333688525550561]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 7032333688525550561, + "Slots": [ + { + "id": { + "m_id": "{649899D4-1A9E-4CD5-94A4-90F723BFB0A3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{09F0459C-414C-4D16-95E7-E7E22998DC5D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{92CA7049-A2C9-4F1A-8F71-DE6667D1F4FA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{6B2DA7F9-EB61-4FF4-933E-E8CBF71FA567}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 2, + "methodName": "GetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{649899D4-1A9E-4CD5-94A4-90F723BFB0A3}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8339860451542 + }, + "Name": "SC-Node(GetWorldTranslation)", + "Components": { + "Component_[7163522143976245240]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 7163522143976245240, + "Slots": [ + { + "id": { + "m_id": "{AEB03397-91D8-41EE-83AA-DBA41850A6E8}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{1E8CFA1C-9009-4849-B735-B6572243B205}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3D793F59-2217-4ECE-960B-4816D9E2314F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B2582F36-9AE3-402D-AB3A-F9453708E8AA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{AEB03397-91D8-41EE-83AA-DBA41850A6E8}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 8326975549654 + }, + "Name": "SC-Node(GatherEntitiesByComponentSphereNode)", + "Components": { + "Component_[7377012722144480063]": { + "$type": "GatherEntitiesByComponentSphereNode", + "Id": 7377012722144480063, + "Slots": [ + { + "id": { + "m_id": "{8B70B42F-427E-40AE-A873-ECEB3A49DA18}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Parameters controlling the entity gather", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{981C3C1A-BA65-40A6-9C84-70DAE51DE810}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ComponentId", + "toolTip": "The typeId of the components to look for.", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{FF162E07-5861-4480-BA42-920597FA8578}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Position", + "toolTip": "The position of the sphere used to gather.", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E35505B5-7C73-485C-B917-036561DC66D1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Radius", + "toolTip": "The radius of the sphere used to gather.", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{73D53FD4-40EF-44E9-BD3B-3A38C88253DF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "On In", + "toolTip": "Parameters controlling the entity gather", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F11E3556-0DD9-4B5C-8B47-ED84FED2CCDE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Entities", + "DisplayDataType": { + "m_type": 4, + "m_azType": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}" + }, + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}" + }, + "isNullPointer": false, + "$type": "AZ::Uuid", + "value": "{00000000-0000-0000-0000-000000000000}", + "label": "ComponentId" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Position" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 8.0, + "label": "Radius" + } + ], + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{8B70B42F-427E-40AE-A873-ECEB3A49DA18}" + }, + "_inputs": [ + { + "_slotId": { + "m_id": "{981C3C1A-BA65-40A6-9C84-70DAE51DE810}" + } + }, + { + "_slotId": { + "m_id": "{FF162E07-5861-4480-BA42-920597FA8578}" + } + }, + { + "_slotId": { + "m_id": "{E35505B5-7C73-485C-B917-036561DC66D1}" + } + } + ], + "_outs": [ + { + "_slotId": { + "m_id": "{73D53FD4-40EF-44E9-BD3B-3A38C88253DF}" + }, + "_name": "On In", + "_outputs": [ + { + "_slotId": { + "m_id": "{F11E3556-0DD9-4B5C-8B47-ED84FED2CCDE}" + } + } + ] + } + ] + } + ] + } + } + } + }, + { + "Id": { + "id": 8374220189910 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[7833907414559845951]": { + "$type": "GetVariableNode", + "Id": 7833907414559845951, + "Slots": [ + { + "id": { + "m_id": "{0E9C0ADC-C788-4477-B158-CF8CC0BCB131}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E8F5DF51-1475-4383-BC6B-A4BA668FB6C4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{132EA0AC-F79A-4AEE-A03E-35C6FB386A61}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{6517E0B7-BAAB-420B-AD1D-A17B31CD752E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "X", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{56362252-7C57-47E9-A29A-A2E03531C892}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Y", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{80E98F01-B43E-4827-8E6B-0A69619038E3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Z", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{4D1D6F97-CC54-4FB4-8DA0-ECE3BEEBFC6B}" + }, + "m_variableDataOutSlotId": { + "m_id": "{132EA0AC-F79A-4AEE-A03E-35C6FB386A61}" + }, + "m_propertyAccounts": [ + { + "m_propertySlotId": { + "m_id": "{6517E0B7-BAAB-420B-AD1D-A17B31CD752E}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "x" + }, + { + "m_propertySlotId": { + "m_id": "{56362252-7C57-47E9-A29A-A2E03531C892}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "y" + }, + { + "m_propertySlotId": { + "m_id": "{80E98F01-B43E-4827-8E6B-0A69619038E3}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "z" + } + ] + } + } + }, + { + "Id": { + "id": 8146586923222 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[8385896366833845736]": { + "$type": "GetVariableNode", + "Id": 8385896366833845736, + "Slots": [ + { + "id": { + "m_id": "{B0640017-E268-4443-8D2B-BDD62C6EEF83}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3E8B5C8F-4096-41E3-A697-DD89996FDFE0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F204D08F-BC0B-4CE4-9E18-9AD1D3DE39D4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{D5437F6A-A0FA-4895-B038-9401ED2FD33D}" + }, + "m_variableDataOutSlotId": { + "m_id": "{F204D08F-BC0B-4CE4-9E18-9AD1D3DE39D4}" + } + } + } + }, + { + "Id": { + "id": 8176651694294 + }, + "Name": "SC-Node(OperatorAdd)", + "Components": { + "Component_[8409881032470021902]": { + "$type": "OperatorAdd", + "Id": 8409881032470021902, + "Slots": [ + { + "id": { + "m_id": "{B63C4D49-51E3-49DC-80C5-98253C4B1F0C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{10672465-1ABB-4282-B1D2-675B77E1799D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FF0F6E45-716A-4063-8DCF-12555E568766}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{8DD4519A-0D20-406D-A35E-8B60C11F864C}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{4ED556C4-755B-4D1F-B835-193ED4625DE2}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 1" + } + ] + } + } + }, + { + "Id": { + "id": 8211011432662 + }, + "Name": "SC-Node(GetVelocity)", + "Components": { + "Component_[8843079541797105048]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 8843079541797105048, + "Slots": [ + { + "id": { + "m_id": "{E9CE428D-2A7F-4C23-A1C7-BAC78ED482DC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{6FE49D76-0FFC-4FCC-B8A6-29E0D04814EE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D614B236-3FE7-4ACE-B82D-88CE990CFC6B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{05D45809-42EC-464E-B016-1CC540DC60B1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 2, + "methodName": "GetVelocity", + "className": "EnergyBallComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{E9CE428D-2A7F-4C23-A1C7-BAC78ED482DC}" + } + ], + "prettyClassName": "EnergyBallComponentBase" + } + } + }, + { + "Id": { + "id": 8245371171030 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[9094218402149276657]": { + "$type": "GetVariableNode", + "Id": 9094218402149276657, + "Slots": [ + { + "id": { + "m_id": "{5A85A8FA-032A-499E-870F-94CA4CC399D0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1D16DC4B-1617-44AB-9505-30470E26A0DE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{00E8622B-05CC-43A0-95D0-27625C09E532}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E6EE2437-CD88-451E-AD5A-C70BE15EBAE3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "X", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{95B945B4-45C2-4186-887E-8B03DDC153C5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Y", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{06D4532B-0455-44FC-90AF-9F8E847A9A75}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Z", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{4D1D6F97-CC54-4FB4-8DA0-ECE3BEEBFC6B}" + }, + "m_variableDataOutSlotId": { + "m_id": "{00E8622B-05CC-43A0-95D0-27625C09E532}" + }, + "m_propertyAccounts": [ + { + "m_propertySlotId": { + "m_id": "{E6EE2437-CD88-451E-AD5A-C70BE15EBAE3}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "x" + }, + { + "m_propertySlotId": { + "m_id": "{95B945B4-45C2-4186-887E-8B03DDC153C5}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "y" + }, + { + "m_propertySlotId": { + "m_id": "{06D4532B-0455-44FC-90AF-9F8E847A9A75}" + }, + "m_propertyType": { + "m_type": 3 + }, + "m_propertyName": "z" + } + ] + } + } + }, + { + "Id": { + "id": 8279730909398 + }, + "Name": "SC-Node(Get Element)", + "Components": { + "Component_[9249633300076236472]": { + "$type": "MethodOverloaded", + "Id": 9249633300076236472, + "Slots": [ + { + "id": { + "m_id": "{069ED652-6A52-4A6D-B84A-7049B373804A}" + }, + "DynamicTypeOverride": 2, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "OverloadContract" + } + ], + "slotName": "Container", + "toolTip": "The container to get element from", + "DisplayDataType": { + "m_type": 4, + "m_azType": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}" + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{5EF02D8E-88E0-40A6-A5F8-4F645DFE5C47}" + }, + "DynamicTypeOverride": 1, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "OverloadContract" + } + ], + "slotName": "Index", + "toolTip": "The index to read from", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{0AE97742-731F-4D9F-8F7B-C71C29E0D0D9}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BB4D67C8-5D0C-40BF-940B-4EB17FCA25E3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{C3180577-57D9-4498-AD36-1FD4B33BCB82}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Key Not Found", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{546042D3-64ED-47BC-9BC4-1E8EB072218C}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "OverloadContract" + } + ], + "slotName": "Value", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}" + }, + "isNullPointer": false, + "$type": "{4841CFF0-7A5C-519C-BD16-D3625E99605E} AZStd::vector", + "label": "Container" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Index" + } + ], + "methodType": 2, + "methodName": "Get Element", + "className": "AZStd::vector", + "inputSlots": [ + { + "m_id": "{069ED652-6A52-4A6D-B84A-7049B373804A}" + }, + { + "m_id": "{5EF02D8E-88E0-40A6-A5F8-4F645DFE5C47}" + } + ], + "orderedInputSlotIds": [ + { + "m_id": "{069ED652-6A52-4A6D-B84A-7049B373804A}" + }, + { + "m_id": "{5EF02D8E-88E0-40A6-A5F8-4F645DFE5C47}" + } + ], + "outputSlotIds": [ + { + "m_id": "{546042D3-64ED-47BC-9BC4-1E8EB072218C}" + } + ] + } + } + }, + { + "Id": { + "id": 8314090647766 + }, + "Name": "SC-Node(GetWorldTranslation)", + "Components": { + "Component_[9348790388114654047]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 9348790388114654047, + "Slots": [ + { + "id": { + "m_id": "{6D66FE83-D236-4BCA-9AF8-E33D4B8089CE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9E136464-BC28-4669-9217-20EB70E4C2AD}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F5AF141D-EC40-4847-A1FA-86209FCFCD30}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D00B0ACB-41B4-4E80-9AAF-715DF1D27DE1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTranslation", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{6D66FE83-D236-4BCA-9AF8-E33D4B8089CE}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 8361335288022 + }, + "Name": "SC-Node(ScriptCanvas_Vector3Functions_Length)", + "Components": { + "Component_[9583430671413519904]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 9583430671413519904, + "Slots": [ + { + "id": { + "m_id": "{76C4C454-77AD-4793-B8CF-E9C259E15EE7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{FA3FFED8-AA47-4B44-AC2E-7F72D311D02D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{0D592949-9091-42D5-BFF1-D2507BCAE230}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{188719CC-5A1E-4A2B-9078-567C189294BB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Source" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_Vector3Functions_Length", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{76C4C454-77AD-4793-B8CF-E9C259E15EE7}" + } + ], + "prettyClassName": "ScriptCanvas_Vector3Functions_Length" + } + } + }, + { + "Id": { + "id": 8133702021334 + }, + "Name": "SC-Node(Get Size)", + "Components": { + "Component_[9631127629846939115]": { + "$type": "MethodOverloaded", + "Id": 9631127629846939115, + "Slots": [ + { + "id": { + "m_id": "{D18C5CB2-0931-4537-9B32-A965FF17031F}" + }, + "DynamicTypeOverride": 2, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "OverloadContract" + } + ], + "slotName": "Container", + "toolTip": "The container to get the size of", + "DisplayDataType": { + "m_type": 4, + "m_azType": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}" + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{3B375258-A65C-4A12-8410-434E6C08DD2A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{A3E65A26-ED55-41C3-A74C-D0C0C9623983}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D0CECF37-845E-410C-941F-3950F5DCF1CB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}" + }, + "isNullPointer": false, + "$type": "{4841CFF0-7A5C-519C-BD16-D3625E99605E} AZStd::vector", + "label": "Container" + } + ], + "methodType": 2, + "methodName": "Get Size", + "className": "AZStd::vector", + "inputSlots": [ + { + "m_id": "{D18C5CB2-0931-4537-9B32-A965FF17031F}" + } + ], + "orderedInputSlotIds": [ + { + "m_id": "{D18C5CB2-0931-4537-9B32-A965FF17031F}" + } + ], + "outputSlotIds": [ + { + "m_id": "{D0CECF37-845E-410C-941F-3950F5DCF1CB}" + } + ] + } + } + } + ], + "m_connections": [ + { + "Id": { + "id": 8378515157206 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(SetWorldTranslation: Vector3: 1)", + "Components": { + "Component_[14824349611264228058]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14824349611264228058, + "sourceEndpoint": { + "nodeId": { + "id": 8189536596182 + }, + "slotId": { + "m_id": "{CFB8177F-B120-49CF-8778-79A9C8F3D8A5}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8275435942102 + }, + "slotId": { + "m_id": "{18DC9FC2-755C-4409-8611-DE9C8A01872B}" + } + } + } + } + }, + { + "Id": { + "id": 8382810124502 + }, + "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Add (+): Vector3 0)", + "Components": { + "Component_[3143434360779158144]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3143434360779158144, + "sourceEndpoint": { + "nodeId": { + "id": 8232486269142 + }, + "slotId": { + "m_id": "{7DA9E268-6D1D-4FFB-8DDB-D5300B3DEBA7}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8189536596182 + }, + "slotId": { + "m_id": "{3222A2E2-2C3C-4421-94B3-F1F6545A4E8F}" + } + } + } + } + }, + { + "Id": { + "id": 8387105091798 + }, + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(IfMultiplayerAgentType: In)", + "Components": { + "Component_[1385967480693567290]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 1385967480693567290, + "sourceEndpoint": { + "nodeId": { + "id": 8253961105622 + }, + "slotId": { + "m_id": "{AFF464E6-5326-4394-921C-5ABDBE6682EB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8365630255318 + }, + "slotId": { + "m_id": "{AC9B391A-3464-439C-88DE-1B9EB9D9A2A7}" + } + } + } + } + }, + { + "Id": { + "id": 8391400059094 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Out), destEndpoint=(GetVelocity: In)", + "Components": { + "Component_[13260041386095264667]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13260041386095264667, + "sourceEndpoint": { + "nodeId": { + "id": 8314090647766 + }, + "slotId": { + "m_id": "{F5AF141D-EC40-4847-A1FA-86209FCFCD30}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8348450386134 + }, + "slotId": { + "m_id": "{40D599B0-1687-4545-B4F2-998D178F1989}" + } + } + } + } + }, + { + "Id": { + "id": 8395695026390 + }, + "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[11266983421662461600]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 11266983421662461600, + "sourceEndpoint": { + "nodeId": { + "id": 8232486269142 + }, + "slotId": { + "m_id": "{7C4578C1-9385-4F3B-B269-C0C1533D082B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8189536596182 + }, + "slotId": { + "m_id": "{7E8A7317-3C19-4567-8CEA-6A35749C4A99}" + } + } + } + } + }, + { + "Id": { + "id": 8399989993686 + }, + "Name": "srcEndpoint=(GetVelocity: Vector3), destEndpoint=(Multiply (*): Vector3 0)", + "Components": { + "Component_[2802056650934276148]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2802056650934276148, + "sourceEndpoint": { + "nodeId": { + "id": 8348450386134 + }, + "slotId": { + "m_id": "{F7645F30-89B0-4752-9A8B-0A569C07B20E}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8232486269142 + }, + "slotId": { + "m_id": "{FB4CDCE3-4A95-4915-9B29-BB4AC5BCC47D}" + } + } + } + } + }, + { + "Id": { + "id": 8404284960982 + }, + "Name": "srcEndpoint=(GetVelocity: Out), destEndpoint=(Multiply (*): In)", + "Components": { + "Component_[16255377339099569499]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16255377339099569499, + "sourceEndpoint": { + "nodeId": { + "id": 8348450386134 + }, + "slotId": { + "m_id": "{D7403A12-3B51-4105-BFAB-CA806E4E9C35}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8232486269142 + }, + "slotId": { + "m_id": "{651824BF-355C-4761-A8C6-0913662A03F6}" + } + } + } + } + }, + { + "Id": { + "id": 8408579928278 + }, + "Name": "srcEndpoint=(IfMultiplayerAgentType: If ClientServer Type), destEndpoint=(HeartBeat: Start)", + "Components": { + "Component_[7078064544386987907]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 7078064544386987907, + "sourceEndpoint": { + "nodeId": { + "id": 8365630255318 + }, + "slotId": { + "m_id": "{22533913-E35F-425B-8F3F-D18321F337C0}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8202421498070 + }, + "slotId": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + } + } + } + } + }, + { + "Id": { + "id": 8412874895574 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(SetWorldTranslation: In)", + "Components": { + "Component_[13460324507623616619]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13460324507623616619, + "sourceEndpoint": { + "nodeId": { + "id": 8189536596182 + }, + "slotId": { + "m_id": "{64E67F55-199D-4F0A-AF9A-F69965FAB10F}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8275435942102 + }, + "slotId": { + "m_id": "{E9BC9AE4-F649-4F1C-A4EC-3D5D48BA422A}" + } + } + } + } + }, + { + "Id": { + "id": 8417169862870 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Vector3), destEndpoint=(Add (+): Vector3 1)", + "Components": { + "Component_[3352323238178404693]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3352323238178404693, + "sourceEndpoint": { + "nodeId": { + "id": 8314090647766 + }, + "slotId": { + "m_id": "{D00B0ACB-41B4-4E80-9AAF-715DF1D27DE1}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8189536596182 + }, + "slotId": { + "m_id": "{71D80051-DDFC-4B3E-A236-727E36332648}" + } + } + } + } + }, + { + "Id": { + "id": 8421464830166 + }, + "Name": "srcEndpoint=(IfMultiplayerAgentType: If DedicatedServer Type), destEndpoint=(HeartBeat: Start)", + "Components": { + "Component_[17952411295589372604]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17952411295589372604, + "sourceEndpoint": { + "nodeId": { + "id": 8365630255318 + }, + "slotId": { + "m_id": "{3BA4B8AC-5D44-4CEE-A319-AC7508514E68}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8202421498070 + }, + "slotId": { + "m_id": "{04DA5152-22D9-4FE5-A48F-2597FF30AD4F}" + } + } + } + } + }, + { + "Id": { + "id": 8425759797462 + }, + "Name": "srcEndpoint=(GetVelocity: Vector3), destEndpoint=(Subtract (-): Value 0)", + "Components": { + "Component_[8495195626239748794]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8495195626239748794, + "sourceEndpoint": { + "nodeId": { + "id": 8369925222614 + }, + "slotId": { + "m_id": "{2B0DFBD7-B5BC-4BA5-AA07-578E9344454F}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8271140974806 + }, + "slotId": { + "m_id": "{0782AC1E-EE5C-4499-8E52-4B0A03A61CBF}" + } + } + } + } + }, + { + "Id": { + "id": 8430054764758 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Length: Out), destEndpoint=(Subtract (-): In)", + "Components": { + "Component_[11889833296665080976]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 11889833296665080976, + "sourceEndpoint": { + "nodeId": { + "id": 8361335288022 + }, + "slotId": { + "m_id": "{0D592949-9091-42D5-BFF1-D2507BCAE230}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8331270516950 + }, + "slotId": { + "m_id": "{6828D9DE-E128-4A9B-A5D3-D8315C5263F5}" + } + } + } + } + }, + { + "Id": { + "id": 8434349732054 + }, + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Subtract (-): Value 0)", + "Components": { + "Component_[2172477699906347096]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2172477699906347096, + "sourceEndpoint": { + "nodeId": { + "id": 8168061759702 + }, + "slotId": { + "m_id": "{36534474-8B51-4D30-B69F-ADB254668DA1}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8331270516950 + }, + "slotId": { + "m_id": "{97937E56-ACB5-45B2-B8E9-A0F28FBC4C28}" + } + } + } + } + }, + { + "Id": { + "id": 8438644699350 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Length: Number), destEndpoint=(Subtract (-): Number 1)", + "Components": { + "Component_[9998266289778299665]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9998266289778299665, + "sourceEndpoint": { + "nodeId": { + "id": 8361335288022 + }, + "slotId": { + "m_id": "{188719CC-5A1E-4A2B-9078-567C189294BB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8331270516950 + }, + "slotId": { + "m_id": "{8CE31A46-8A0D-4170-9FEB-B9F866F6861B}" + } + } + } + } + }, + { + "Id": { + "id": 8442939666646 + }, + "Name": "srcEndpoint=(Subtract (-): Result), destEndpoint=(Multiply (*): Value 0)", + "Components": { + "Component_[3111429124138356905]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3111429124138356905, + "sourceEndpoint": { + "nodeId": { + "id": 8331270516950 + }, + "slotId": { + "m_id": "{AA59E585-C218-4915-A223-E8ADC704ED81}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8219601367254 + }, + "slotId": { + "m_id": "{AB09DE76-0E8C-43D4-9BBA-C6D3D93B3E10}" + } + } + } + } + }, + { + "Id": { + "id": 8447234633942 + }, + "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[7296416388085678132]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 7296416388085678132, + "sourceEndpoint": { + "nodeId": { + "id": 8219601367254 + }, + "slotId": { + "m_id": "{4872D1AB-49A6-473D-BF11-E8ECD7303D6C}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8176651694294 + }, + "slotId": { + "m_id": "{B63C4D49-51E3-49DC-80C5-98253C4B1F0C}" + } + } + } + } + }, + { + "Id": { + "id": 8451529601238 + }, + "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Add (+): Value 0)", + "Components": { + "Component_[5870097151784724970]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5870097151784724970, + "sourceEndpoint": { + "nodeId": { + "id": 8219601367254 + }, + "slotId": { + "m_id": "{05495A1A-9374-46D5-9E7A-E7FF6956DA85}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8176651694294 + }, + "slotId": { + "m_id": "{FF0F6E45-716A-4063-8DCF-12555E568766}" + } + } + } + } + }, + { + "Id": { + "id": 8455824568534 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Length: Number), destEndpoint=(Add (+): Number 1)", + "Components": { + "Component_[8283003226765333282]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8283003226765333282, + "sourceEndpoint": { + "nodeId": { + "id": 8361335288022 + }, + "slotId": { + "m_id": "{188719CC-5A1E-4A2B-9078-567C189294BB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8176651694294 + }, + "slotId": { + "m_id": "{8DD4519A-0D20-406D-A35E-8B60C11F864C}" + } + } + } + } + }, + { + "Id": { + "id": 8460119535830 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Normalize: Out), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: In)", + "Components": { + "Component_[14232055658857601718]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14232055658857601718, + "sourceEndpoint": { + "nodeId": { + "id": 8309795680470 + }, + "slotId": { + "m_id": "{1ACDBF15-EEA5-4534-B9E4-BA17DEDEF8F1}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8296910778582 + }, + "slotId": { + "m_id": "{882DEC7C-AA5E-483E-BC7A-84AF6F823E33}" + } + } + } + } + }, + { + "Id": { + "id": 8464414503126 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Normalize: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Source)", + "Components": { + "Component_[3301476435584056664]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3301476435584056664, + "sourceEndpoint": { + "nodeId": { + "id": 8309795680470 + }, + "slotId": { + "m_id": "{F1682827-CAE6-47C8-92CC-6825EDFE57A7}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8296910778582 + }, + "slotId": { + "m_id": "{CC7295E4-A766-47ED-882A-4D98EAC6F8B4}" + } + } + } + } + }, + { + "Id": { + "id": 8468709470422 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Multiplier)", + "Components": { + "Component_[6890018555308226678]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6890018555308226678, + "sourceEndpoint": { + "nodeId": { + "id": 8176651694294 + }, + "slotId": { + "m_id": "{4ED556C4-755B-4D1F-B835-193ED4625DE2}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8296910778582 + }, + "slotId": { + "m_id": "{B5D576BD-00B9-487D-A742-70ABBDC40F64}" + } + } + } + } + }, + { + "Id": { + "id": 8473004437718 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Out), destEndpoint=(SetVelocity: In)", + "Components": { + "Component_[9350846150635431351]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9350846150635431351, + "sourceEndpoint": { + "nodeId": { + "id": 8296910778582 + }, + "slotId": { + "m_id": "{8FD5F5EA-FF04-4793-97A8-05E560B8BB07}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8159471825110 + }, + "slotId": { + "m_id": "{8209ECFF-E811-44B6-A8EE-C58229D48BDD}" + } + } + } + } + }, + { + "Id": { + "id": 8477299405014 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Vector3), destEndpoint=(SetVelocity: Vector3: 1)", + "Components": { + "Component_[17160570032386519493]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17160570032386519493, + "sourceEndpoint": { + "nodeId": { + "id": 8296910778582 + }, + "slotId": { + "m_id": "{2E506971-07C6-43E0-A00B-3FF6569B3BD3}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8159471825110 + }, + "slotId": { + "m_id": "{FDDCE255-4C5F-4CC2-8260-B122AB82C3C1}" + } + } + } + } + }, + { + "Id": { + "id": 8481594372310 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", + "Components": { + "Component_[9807325683283266724]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9807325683283266724, + "sourceEndpoint": { + "nodeId": { + "id": 8241076203734 + }, + "slotId": { + "m_id": "{DDA07284-4978-4C36-9258-44629F145E6D}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8223896334550 + }, + "slotId": { + "m_id": "{9F7A351C-B6E0-4038-A13F-45BC56D464B4}" + } + } + } + } + }, + { + "Id": { + "id": 8485889339606 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", + "Components": { + "Component_[9689610240729595217]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9689610240729595217, + "sourceEndpoint": { + "nodeId": { + "id": 8241076203734 + }, + "slotId": { + "m_id": "{DB31A778-B200-4D8F-BC5B-B38FF2670077}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8223896334550 + }, + "slotId": { + "m_id": "{60ED729F-DDA1-4E98-AF71-12563E9DE43F}" + } + } + } + } + }, + { + "Id": { + "id": 8498774241494 + }, + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(GetWorldTranslation: In)", + "Components": { + "Component_[14019730911917943440]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14019730911917943440, + "sourceEndpoint": { + "nodeId": { + "id": 8253961105622 + }, + "slotId": { + "m_id": "{AFF464E6-5326-4394-921C-5ABDBE6682EB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8241076203734 + }, + "slotId": { + "m_id": "{B282511B-7956-4817-9A21-43F09A5F207E}" + } + } + } + } + }, + { + "Id": { + "id": 8503069208790 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", + "Components": { + "Component_[16862299713121658619]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16862299713121658619, + "sourceEndpoint": { + "nodeId": { + "id": 8206716465366 + }, + "slotId": { + "m_id": "{DDA07284-4978-4C36-9258-44629F145E6D}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8258256072918 + }, + "slotId": { + "m_id": "{9F7A351C-B6E0-4038-A13F-45BC56D464B4}" + } + } + } + } + }, + { + "Id": { + "id": 8507364176086 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", + "Components": { + "Component_[4261134663011380691]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 4261134663011380691, + "sourceEndpoint": { + "nodeId": { + "id": 8206716465366 + }, + "slotId": { + "m_id": "{DB31A778-B200-4D8F-BC5B-B38FF2670077}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8258256072918 + }, + "slotId": { + "m_id": "{60ED729F-DDA1-4E98-AF71-12563E9DE43F}" + } + } + } + } + }, + { + "Id": { + "id": 8511659143382 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[15880895735471491294]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 15880895735471491294, + "sourceEndpoint": { + "nodeId": { + "id": 8258256072918 + }, + "slotId": { + "m_id": "{B7B341FA-4F21-43F8-A3E6-5CF2862559E4}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8357040320726 + }, + "slotId": { + "m_id": "{E2113EDE-E030-431C-9CF5-DE55778C269B}" + } + } + } + } + }, + { + "Id": { + "id": 8515954110678 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Greater Than (>): In)", + "Components": { + "Component_[7912145314973360757]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 7912145314973360757, + "sourceEndpoint": { + "nodeId": { + "id": 8357040320726 + }, + "slotId": { + "m_id": "{82842377-A321-47AF-B0AE-661810DACA99}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8301205745878 + }, + "slotId": { + "m_id": "{D1AED44D-B869-421A-A9CC-32AC5C5CF0B1}" + } + } + } + } + }, + { + "Id": { + "id": 8520249077974 + }, + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Greater Than (>): Value A)", + "Components": { + "Component_[3431939298275231491]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3431939298275231491, + "sourceEndpoint": { + "nodeId": { + "id": 8357040320726 + }, + "slotId": { + "m_id": "{DE8B44EC-530C-4B6E-8B7E-6BDEA29EA5E6}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8301205745878 + }, + "slotId": { + "m_id": "{A37BDB01-8F63-402D-B700-C67CCA5CF5F8}" + } + } + } + } + }, + { + "Id": { + "id": 8524544045270 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(Greater Than (>): Value B)", + "Components": { + "Component_[11683870594311924847]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 11683870594311924847, + "sourceEndpoint": { + "nodeId": { + "id": 8258256072918 + }, + "slotId": { + "m_id": "{0F5B538F-3394-477B-A04F-0170E37DDA0E}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8301205745878 + }, + "slotId": { + "m_id": "{29A5C72C-5F6F-410D-82C0-6B9A02A29D69}" + } + } + } + } + }, + { + "Id": { + "id": 8528839012566 + }, + "Name": "srcEndpoint=(Subtract (-): Out), destEndpoint=(SetVelocity: In)", + "Components": { + "Component_[10967457703060636375]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 10967457703060636375, + "sourceEndpoint": { + "nodeId": { + "id": 8271140974806 + }, + "slotId": { + "m_id": "{97BE668E-10E9-43C8-B98E-B50309ADB680}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8352745353430 + }, + "slotId": { + "m_id": "{BC23204A-43F6-42FF-AF5D-5B15725D263B}" + } + } + } + } + }, + { + "Id": { + "id": 8533133979862 + }, + "Name": "srcEndpoint=(Subtract (-): Result), destEndpoint=(SetVelocity: Vector3: 1)", + "Components": { + "Component_[9723690584568617783]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9723690584568617783, + "sourceEndpoint": { + "nodeId": { + "id": 8271140974806 + }, + "slotId": { + "m_id": "{C6004A32-7CDD-4913-952B-5AF8D39112B5}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8352745353430 + }, + "slotId": { + "m_id": "{3868B18C-5915-4B99-B15B-438FD1658CA7}" + } + } + } + } + }, + { + "Id": { + "id": 8537428947158 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(GetVelocity: In)", + "Components": { + "Component_[2715965196409407879]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2715965196409407879, + "sourceEndpoint": { + "nodeId": { + "id": 8176651694294 + }, + "slotId": { + "m_id": "{10672465-1ABB-4282-B1D2-675B77E1799D}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8211011432662 + }, + "slotId": { + "m_id": "{6FE49D76-0FFC-4FCC-B8A6-29E0D04814EE}" + } + } + } + } + }, + { + "Id": { + "id": 8541723914454 + }, + "Name": "srcEndpoint=(GetVelocity: Out), destEndpoint=(ScriptCanvas_Vector3Functions_Normalize: In)", + "Components": { + "Component_[1179573694134196120]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 1179573694134196120, + "sourceEndpoint": { + "nodeId": { + "id": 8211011432662 + }, + "slotId": { + "m_id": "{D614B236-3FE7-4ACE-B82D-88CE990CFC6B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8309795680470 + }, + "slotId": { + "m_id": "{C656A44C-1059-4566-BB79-BC10F61698EC}" + } + } + } + } + }, + { + "Id": { + "id": 8546018881750 + }, + "Name": "srcEndpoint=(ScriptCanvas_MathRandoms_RandomPointOnSphere: Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[6588261090504853486]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6588261090504853486, + "sourceEndpoint": { + "nodeId": { + "id": 8150881890518 + }, + "slotId": { + "m_id": "{18623A57-0CF5-41D5-8572-B44A929A2F72}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8198126530774 + }, + "slotId": { + "m_id": "{9260393A-2F40-498E-8E07-05E33FCC1216}" + } + } + } + } + }, + { + "Id": { + "id": 8550313849046 + }, + "Name": "srcEndpoint=(ScriptCanvas_MathRandoms_RandomPointOnSphere: Vector3), destEndpoint=(Add (+): Vector3 1)", + "Components": { + "Component_[3253658454896763164]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3253658454896763164, + "sourceEndpoint": { + "nodeId": { + "id": 8150881890518 + }, + "slotId": { + "m_id": "{F2B0FFC2-6EDC-4EBB-861B-BE41A38BDA9A}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8198126530774 + }, + "slotId": { + "m_id": "{7E5DC615-0FBD-4100-9742-5B81E287BA52}" + } + } + } + } + }, + { + "Id": { + "id": 8554608816342 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(ScriptCanvas_MathRandoms_RandomPointOnSphere: In)", + "Components": { + "Component_[11389714359597937547]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 11389714359597937547, + "sourceEndpoint": { + "nodeId": { + "id": 8374220189910 + }, + "slotId": { + "m_id": "{E8F5DF51-1475-4383-BC6B-A4BA668FB6C4}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8150881890518 + }, + "slotId": { + "m_id": "{A93AAD4B-E569-4CA1-A4AA-3CB96FA1E2CA}" + } + } + } + } + }, + { + "Id": { + "id": 8558903783638 + }, + "Name": "srcEndpoint=(Get Variable: Vector3), destEndpoint=(Add (+): Vector3 0)", + "Components": { + "Component_[3854631571343053215]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3854631571343053215, + "sourceEndpoint": { + "nodeId": { + "id": 8374220189910 + }, + "slotId": { + "m_id": "{132EA0AC-F79A-4AEE-A03E-35C6FB386A61}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8198126530774 + }, + "slotId": { + "m_id": "{CC336350-F02E-465F-B9E2-8FB11BD0DB6A}" + } + } + } + } + }, + { + "Id": { + "id": 8563198750934 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(Set Variable: In)", + "Components": { + "Component_[1800923134372505627]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 1800923134372505627, + "sourceEndpoint": { + "nodeId": { + "id": 8198126530774 + }, + "slotId": { + "m_id": "{24843748-EA63-4708-A469-3B7EDDDE50CF}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8249666138326 + }, + "slotId": { + "m_id": "{127AF5CF-639F-4E5D-8426-3176C749E17F}" + } + } + } + } + }, + { + "Id": { + "id": 8567493718230 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(Set Variable: Vector3)", + "Components": { + "Component_[4031031348135599884]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 4031031348135599884, + "sourceEndpoint": { + "nodeId": { + "id": 8198126530774 + }, + "slotId": { + "m_id": "{823DBE1A-1126-4375-B4AF-719C4510A017}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8249666138326 + }, + "slotId": { + "m_id": "{AE525CC3-5F3C-4D0B-8692-32A252C081DE}" + } + } + } + } + }, + { + "Id": { + "id": 8571788685526 + }, + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(GetVelocity: In)", + "Components": { + "Component_[16056266025841529664]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16056266025841529664, + "sourceEndpoint": { + "nodeId": { + "id": 8249666138326 + }, + "slotId": { + "m_id": "{77A7C7BB-2A0A-4152-A068-2E5BFE1A84E2}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8292615811286 + }, + "slotId": { + "m_id": "{09F0459C-414C-4D16-95E7-E7E22998DC5D}" + } + } + } + } + }, + { + "Id": { + "id": 8576083652822 + }, + "Name": "srcEndpoint=(GetVelocity: Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[2394620711196317777]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2394620711196317777, + "sourceEndpoint": { + "nodeId": { + "id": 8292615811286 + }, + "slotId": { + "m_id": "{92CA7049-A2C9-4F1A-8F71-DE6667D1F4FA}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8185241628886 + }, + "slotId": { + "m_id": "{0288B2A5-EFFD-4964-BB1E-ED1B15FD75DC}" + } + } + } + } + }, + { + "Id": { + "id": 8580378620118 + }, + "Name": "srcEndpoint=(GetVelocity: Vector3), destEndpoint=(Add (+): Value 0)", + "Components": { + "Component_[11077168455020903145]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 11077168455020903145, + "sourceEndpoint": { + "nodeId": { + "id": 8292615811286 + }, + "slotId": { + "m_id": "{6B2DA7F9-EB61-4FF4-933E-E8CBF71FA567}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8185241628886 + }, + "slotId": { + "m_id": "{43EA2B55-D5E1-4818-830B-6C6CCF3932F7}" + } + } + } + } + }, + { + "Id": { + "id": 8584673587414 + }, + "Name": "srcEndpoint=(Set Variable: Vector3), destEndpoint=(Add (+): Vector3 1)", + "Components": { + "Component_[2998507852141396622]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2998507852141396622, + "sourceEndpoint": { + "nodeId": { + "id": 8249666138326 + }, + "slotId": { + "m_id": "{A0190C13-E945-44B6-BFC4-343D9E9EFC0B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8185241628886 + }, + "slotId": { + "m_id": "{7B0F3562-AF93-4EEB-A1AA-62023B828AC1}" + } + } + } + } + }, + { + "Id": { + "id": 8588968554710 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(SetVelocity: Vector3: 1)", + "Components": { + "Component_[11507205342650476545]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 11507205342650476545, + "sourceEndpoint": { + "nodeId": { + "id": 8185241628886 + }, + "slotId": { + "m_id": "{D6B3B1A9-7248-48AA-95B9-FE407B77F612}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8335565484246 + }, + "slotId": { + "m_id": "{0DA7F1CF-D536-43B8-A287-5906AC30F74A}" + } + } + } + } + }, + { + "Id": { + "id": 8593263522006 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(SetVelocity: In)", + "Components": { + "Component_[873234523298088769]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 873234523298088769, + "sourceEndpoint": { + "nodeId": { + "id": 8185241628886 + }, + "slotId": { + "m_id": "{96A74D86-A769-41B7-8B07-6D6413A8E455}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8335565484246 + }, + "slotId": { + "m_id": "{7F841B9E-1526-4A92-98B0-F37B5C056D21}" + } + } + } + } + }, + { + "Id": { + "id": 8597558489302 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(GetVelocity: In)", + "Components": { + "Component_[8418292615972037670]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8418292615972037670, + "sourceEndpoint": { + "nodeId": { + "id": 8168061759702 + }, + "slotId": { + "m_id": "{61D66ACE-4A13-4C1A-91B0-1234F5406343}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8266846007510 + }, + "slotId": { + "m_id": "{8A4B0334-5E8F-4C97-8584-FBCF8963F0A3}" + } + } + } + } + }, + { + "Id": { + "id": 8601853456598 + }, + "Name": "srcEndpoint=(GetVelocity: Out), destEndpoint=(ScriptCanvas_Vector3Functions_Length: In)", + "Components": { + "Component_[2646680493224815615]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2646680493224815615, + "sourceEndpoint": { + "nodeId": { + "id": 8266846007510 + }, + "slotId": { + "m_id": "{B1ABAB00-8553-4BD5-99E8-8AE4D30918BC}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8361335288022 + }, + "slotId": { + "m_id": "{FA3FFED8-AA47-4B44-AC2E-7F72D311D02D}" + } + } + } + } + }, + { + "Id": { + "id": 8606148423894 + }, + "Name": "srcEndpoint=(GetVelocity: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_Length: Source)", + "Components": { + "Component_[3770465078321900343]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3770465078321900343, + "sourceEndpoint": { + "nodeId": { + "id": 8266846007510 + }, + "slotId": { + "m_id": "{CD9FF9B6-5D11-4808-8CA5-39E5C73CF636}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8361335288022 + }, + "slotId": { + "m_id": "{76C4C454-77AD-4793-B8CF-E9C259E15EE7}" + } + } + } + } + }, + { + "Id": { + "id": 8610443391190 + }, + "Name": "srcEndpoint=(SetVelocity: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[15221037179915070624]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 15221037179915070624, + "sourceEndpoint": { + "nodeId": { + "id": 8335565484246 + }, + "slotId": { + "m_id": "{8219F183-8F06-4030-83D3-1B2C8266DC55}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8168061759702 + }, + "slotId": { + "m_id": "{DFA5DA59-45F4-4C38-96BA-973FFEC78EC1}" + } + } + } + } + }, + { + "Id": { + "id": 8614738358486 + }, + "Name": "srcEndpoint=(GetVelocity: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_Normalize: Source)", + "Components": { + "Component_[8531586149204088765]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8531586149204088765, + "sourceEndpoint": { + "nodeId": { + "id": 8211011432662 + }, + "slotId": { + "m_id": "{05D45809-42EC-464E-B016-1CC540DC60B1}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8309795680470 + }, + "slotId": { + "m_id": "{1B16601A-2A14-4472-8DCC-50F29D67402E}" + } + } + } + } + }, + { + "Id": { + "id": 8619033325782 + }, + "Name": "srcEndpoint=(SetVelocity: Out), destEndpoint=(GetWorldTranslation: In)", + "Components": { + "Component_[12738805962409595249]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12738805962409595249, + "sourceEndpoint": { + "nodeId": { + "id": 8159471825110 + }, + "slotId": { + "m_id": "{CD7454AC-BE6B-44F0-917C-9B20EBB2C10B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8206716465366 + }, + "slotId": { + "m_id": "{B282511B-7956-4817-9A21-43F09A5F207E}" + } + } + } + } + }, + { + "Id": { + "id": 8623328293078 + }, + "Name": "srcEndpoint=(Greater Than (>): False), destEndpoint=(GetVelocity: In)", + "Components": { + "Component_[14084475868669565123]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14084475868669565123, + "sourceEndpoint": { + "nodeId": { + "id": 8301205745878 + }, + "slotId": { + "m_id": "{FB991D4D-03EA-4EBD-A3FB-8FDF668A5F2D}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8369925222614 + }, + "slotId": { + "m_id": "{BBFF6336-DD9D-4E36-8B07-0205E5109556}" + } + } + } + } + }, + { + "Id": { + "id": 8627623260374 + }, + "Name": "srcEndpoint=(Greater Than (>): True), destEndpoint=(GetVelocity: In)", + "Components": { + "Component_[2923191189481194097]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2923191189481194097, + "sourceEndpoint": { + "nodeId": { + "id": 8301205745878 + }, + "slotId": { + "m_id": "{9FDEB17A-C800-4378-8F9E-215991C4C486}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8142291955926 + }, + "slotId": { + "m_id": "{BBFF6336-DD9D-4E36-8B07-0205E5109556}" + } + } + } + } + }, + { + "Id": { + "id": 8631918227670 + }, + "Name": "srcEndpoint=(GatherEntitiesbyComponentSphere: On In), destEndpoint=(Get Size: In)", + "Components": { + "Component_[6463327187131455965]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6463327187131455965, + "sourceEndpoint": { + "nodeId": { + "id": 8326975549654 + }, + "slotId": { + "m_id": "{73D53FD4-40EF-44E9-BD3B-3A38C88253DF}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8133702021334 + }, + "slotId": { + "m_id": "{3B375258-A65C-4A12-8410-434E6C08DD2A}" + } + } + } + } + }, + { + "Id": { + "id": 8636213194966 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Vector3), destEndpoint=(Subtract (-): Vector3 1)", + "Components": { + "Component_[17153699147858334871]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17153699147858334871, + "sourceEndpoint": { + "nodeId": { + "id": 8305500713174 + }, + "slotId": { + "m_id": "{307B800A-0C09-4DDE-9A92-F389B633719B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8137996988630 + }, + "slotId": { + "m_id": "{83D81A90-907E-4775-BA0B-5A3883E7079F}" + } + } + } + } + }, + { + "Id": { + "id": 8640508162262 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Vector3), destEndpoint=(GatherEntitiesbyComponentSphere: Position)", + "Components": { + "Component_[17186957835467279638]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17186957835467279638, + "sourceEndpoint": { + "nodeId": { + "id": 8339860451542 + }, + "slotId": { + "m_id": "{B2582F36-9AE3-402D-AB3A-F9453708E8AA}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8326975549654 + }, + "slotId": { + "m_id": "{FF162E07-5861-4480-BA42-920597FA8578}" + } + } + } + } + }, + { + "Id": { + "id": 8644803129558 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Out), destEndpoint=(Subtract (-): In)", + "Components": { + "Component_[4644328008489976346]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 4644328008489976346, + "sourceEndpoint": { + "nodeId": { + "id": 8305500713174 + }, + "slotId": { + "m_id": "{C297731A-21CF-47DF-9F7E-F1CDE144B917}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8137996988630 + }, + "slotId": { + "m_id": "{0950534D-8EF3-4801-9473-36B77F542D62}" + } + } + } + } + }, + { + "Id": { + "id": 8649098096854 + }, + "Name": "srcEndpoint=(NetworkHealthComponentTypeId::Getter: Uuid), destEndpoint=(GatherEntitiesbyComponentSphere: ComponentId)", + "Components": { + "Component_[5789797670985199419]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5789797670985199419, + "sourceEndpoint": { + "nodeId": { + "id": 8322680582358 + }, + "slotId": { + "m_id": "{C6580AFB-8B64-4388-A755-DA4DA4C1CD34}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8326975549654 + }, + "slotId": { + "m_id": "{981C3C1A-BA65-40A6-9C84-70DAE51DE810}" + } + } + } + } + }, + { + "Id": { + "id": 8653393064150 + }, + "Name": "srcEndpoint=(Subtract (-): Out), destEndpoint=(ScriptCanvas_Vector3Functions_Normalize: In)", + "Components": { + "Component_[528790464165704447]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 528790464165704447, + "sourceEndpoint": { + "nodeId": { + "id": 8137996988630 + }, + "slotId": { + "m_id": "{2CD1F2A5-75C9-41E6-A48C-A5B0407C6176}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8215306399958 + }, + "slotId": { + "m_id": "{81F41DE1-F580-4C6C-81F4-0AC222AA2BF0}" + } + } + } + } + }, + { + "Id": { + "id": 8657688031446 + }, + "Name": "srcEndpoint=(Subtract (-): Result), destEndpoint=(ScriptCanvas_Vector3Functions_Normalize: Source)", + "Components": { + "Component_[7776044882994424090]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 7776044882994424090, + "sourceEndpoint": { + "nodeId": { + "id": 8137996988630 + }, + "slotId": { + "m_id": "{84228F6C-9F83-4AA0-ACA4-D809665DAD39}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8215306399958 + }, + "slotId": { + "m_id": "{9EA801BA-52A2-450C-8BD7-43D980DA7843}" + } + } + } + } + }, + { + "Id": { + "id": 8661982998742 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Normalize: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Source)", + "Components": { + "Component_[2968001473787352107]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2968001473787352107, + "sourceEndpoint": { + "nodeId": { + "id": 8215306399958 + }, + "slotId": { + "m_id": "{4A6BC301-7047-4A15-A90A-343A2882F5DB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8155176857814 + }, + "slotId": { + "m_id": "{872D216D-AA52-41A4-BA1B-8B658D953333}" + } + } + } + } + }, + { + "Id": { + "id": 8666277966038 + }, + "Name": "srcEndpoint=(Get Size: Out), destEndpoint=(Greater Than (>): In)", + "Components": { + "Component_[13345725887902787475]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13345725887902787475, + "sourceEndpoint": { + "nodeId": { + "id": 8133702021334 + }, + "slotId": { + "m_id": "{A3E65A26-ED55-41C3-A74C-D0C0C9623983}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8116522152150 + }, + "slotId": { + "m_id": "{9BD1FEC4-6E9D-4651-ADA0-6B2678D33729}" + } + } + } + } + }, + { + "Id": { + "id": 8670572933334 + }, + "Name": "srcEndpoint=(Get Element: Value), destEndpoint=(GetWorldTranslation: EntityId)", + "Components": { + "Component_[15337735329153265980]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 15337735329153265980, + "sourceEndpoint": { + "nodeId": { + "id": 8279730909398 + }, + "slotId": { + "m_id": "{546042D3-64ED-47BC-9BC4-1E8EB072218C}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8288320843990 + }, + "slotId": { + "m_id": "{94191B9C-2184-4719-8526-2D954D765C3E}" + } + } + } + } + }, + { + "Id": { + "id": 8674867900630 + }, + "Name": "srcEndpoint=(Get Element: Out), destEndpoint=(GetWorldTranslation: In)", + "Components": { + "Component_[15344679144781724582]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 15344679144781724582, + "sourceEndpoint": { + "nodeId": { + "id": 8279730909398 + }, + "slotId": { + "m_id": "{BB4D67C8-5D0C-40BF-940B-4EB17FCA25E3}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8288320843990 + }, + "slotId": { + "m_id": "{E19A0732-E3BA-4790-8409-5335AAEAB064}" + } + } + } + } + }, + { + "Id": { + "id": 8679162867926 + }, + "Name": "srcEndpoint=(HeartBeat: Pulse), destEndpoint=(GetWorldTranslation: In)", + "Components": { + "Component_[17144699937472897563]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17144699937472897563, + "sourceEndpoint": { + "nodeId": { + "id": 8202421498070 + }, + "slotId": { + "m_id": "{D8C5D600-959F-498E-95DE-51452916F06C}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8314090647766 + }, + "slotId": { + "m_id": "{9E136464-BC28-4669-9217-20EB70E4C2AD}" + } + } + } + } + }, + { + "Id": { + "id": 8683457835222 + }, + "Name": "srcEndpoint=(SetWorldTranslation: Out), destEndpoint=(GetWorldTranslation: In)", + "Components": { + "Component_[16159840892382716851]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16159840892382716851, + "sourceEndpoint": { + "nodeId": { + "id": 8275435942102 + }, + "slotId": { + "m_id": "{533FB2C6-CE17-42A4-A701-A2C3534EFF39}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8339860451542 + }, + "slotId": { + "m_id": "{1E8CFA1C-9009-4849-B735-B6572243B205}" + } + } + } + } + }, + { + "Id": { + "id": 8687752802518 + }, + "Name": "srcEndpoint=(Greater Than (>): False), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[9159656008984673965]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9159656008984673965, + "sourceEndpoint": { + "nodeId": { + "id": 8116522152150 + }, + "slotId": { + "m_id": "{D48E3708-0124-40E8-8ABD-5E8CAAE2092E}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8374220189910 + }, + "slotId": { + "m_id": "{0E9C0ADC-C788-4477-B158-CF8CC0BCB131}" + } + } + } + } + }, + { + "Id": { + "id": 8692047769814 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: In)", + "Components": { + "Component_[14094007920177826652]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14094007920177826652, + "sourceEndpoint": { + "nodeId": { + "id": 8245371171030 + }, + "slotId": { + "m_id": "{1D16DC4B-1617-44AB-9505-30470E26A0DE}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8120817119446 + }, + "slotId": { + "m_id": "{48BBC4CE-88A0-4B1D-A264-25F2422033A4}" + } + } + } + } + }, + { + "Id": { + "id": 8696342737110 + }, + "Name": "srcEndpoint=(Get Variable: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Source)", + "Components": { + "Component_[12503626864157542341]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12503626864157542341, + "sourceEndpoint": { + "nodeId": { + "id": 8245371171030 + }, + "slotId": { + "m_id": "{00E8622B-05CC-43A0-95D0-27625C09E532}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8120817119446 + }, + "slotId": { + "m_id": "{872D216D-AA52-41A4-BA1B-8B658D953333}" + } + } + } + } + }, + { + "Id": { + "id": 8700637704406 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[13021391268439550518]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13021391268439550518, + "sourceEndpoint": { + "nodeId": { + "id": 8155176857814 + }, + "slotId": { + "m_id": "{E2775802-913B-4609-A0ED-A5F84129B283}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8245371171030 + }, + "slotId": { + "m_id": "{5A85A8FA-032A-499E-870F-94CA4CC399D0}" + } + } + } + } + }, + { + "Id": { + "id": 8704932671702 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Vector3), destEndpoint=(Add (+): Vector3 1)", + "Components": { + "Component_[1514344387701546575]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 1514344387701546575, + "sourceEndpoint": { + "nodeId": { + "id": 8155176857814 + }, + "slotId": { + "m_id": "{B78033DF-F73B-42C7-9166-2DCCD5EAA31E}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8318385615062 + }, + "slotId": { + "m_id": "{A631383D-0DB4-4BEE-A3CA-51BBF6C188B0}" + } + } + } + } + }, + { + "Id": { + "id": 8709227638998 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(SetVelocity: In)", + "Components": { + "Component_[12322988428444808197]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12322988428444808197, + "sourceEndpoint": { + "nodeId": { + "id": 8318385615062 + }, + "slotId": { + "m_id": "{3E28AD60-77C4-4585-A551-50DB25162F06}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8284025876694 + }, + "slotId": { + "m_id": "{F6FA93F6-3E5F-4EF4-B36E-7CA62EFF0640}" + } + } + } + } + }, + { + "Id": { + "id": 8713522606294 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(SetVelocity: Vector3: 1)", + "Components": { + "Component_[16362899499621979484]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16362899499621979484, + "sourceEndpoint": { + "nodeId": { + "id": 8318385615062 + }, + "slotId": { + "m_id": "{961F0D22-D0BE-4F05-B8B7-EB502D3DAC0A}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8284025876694 + }, + "slotId": { + "m_id": "{01D0B64E-A1D0-4920-80E3-ACFD563E0827}" + } + } + } + } + }, + { + "Id": { + "id": 8717817573590 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Out), destEndpoint=(Set Variable: In)", + "Components": { + "Component_[2379213956866192214]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2379213956866192214, + "sourceEndpoint": { + "nodeId": { + "id": 8120817119446 + }, + "slotId": { + "m_id": "{E2775802-913B-4609-A0ED-A5F84129B283}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8236781236438 + }, + "slotId": { + "m_id": "{AC6EF4C3-2310-4583-9646-9E0DF6B7E9EB}" + } + } + } + } + }, + { + "Id": { + "id": 8722112540886 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Vector3), destEndpoint=(Set Variable: Vector3)", + "Components": { + "Component_[8020316641546022926]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8020316641546022926, + "sourceEndpoint": { + "nodeId": { + "id": 8120817119446 + }, + "slotId": { + "m_id": "{B78033DF-F73B-42C7-9166-2DCCD5EAA31E}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8236781236438 + }, + "slotId": { + "m_id": "{A0163DC0-E0BC-41A8-A012-3D3857029907}" + } + } + } + } + }, + { + "Id": { + "id": 8726407508182 + }, + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[17210903988429435428]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17210903988429435428, + "sourceEndpoint": { + "nodeId": { + "id": 8236781236438 + }, + "slotId": { + "m_id": "{3E9FF849-2226-49BF-906E-5D5BD0F6C49C}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8318385615062 + }, + "slotId": { + "m_id": "{A96737D6-93B6-4E6C-B1E7-EFEADA0C4821}" + } + } + } + } + }, + { + "Id": { + "id": 8730702475478 + }, + "Name": "srcEndpoint=(Set Variable: Vector3), destEndpoint=(Add (+): Vector3 0)", + "Components": { + "Component_[176741743996495373]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 176741743996495373, + "sourceEndpoint": { + "nodeId": { + "id": 8236781236438 + }, + "slotId": { + "m_id": "{4B0B4EA7-C841-4458-ACFE-7B2EA00FBA5B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8318385615062 + }, + "slotId": { + "m_id": "{FE8DC289-F3DD-4E12-B861-92ABDFEA2C88}" + } + } + } + } + }, + { + "Id": { + "id": 8734997442774 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Out), destEndpoint=(NetworkHealthComponentTypeId::Getter: In)", + "Components": { + "Component_[7608235784091388194]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 7608235784091388194, + "sourceEndpoint": { + "nodeId": { + "id": 8339860451542 + }, + "slotId": { + "m_id": "{3D793F59-2217-4ECE-960B-4816D9E2314F}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8322680582358 + }, + "slotId": { + "m_id": "{283783D8-7148-4600-A086-366234DCA12B}" + } + } + } + } + }, + { + "Id": { + "id": 8739292410070 + }, + "Name": "srcEndpoint=(Get Size: Number), destEndpoint=(Greater Than (>): Value A)", + "Components": { + "Component_[14821149313515400350]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14821149313515400350, + "sourceEndpoint": { + "nodeId": { + "id": 8133702021334 + }, + "slotId": { + "m_id": "{D0CECF37-845E-410C-941F-3950F5DCF1CB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8116522152150 + }, + "slotId": { + "m_id": "{B291D559-9237-425B-8969-781FA21BEB88}" + } + } + } + } + }, + { + "Id": { + "id": 8743587377366 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[8275559503932632122]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8275559503932632122, + "sourceEndpoint": { + "nodeId": { + "id": 8288320843990 + }, + "slotId": { + "m_id": "{2E3C68D2-2E2E-483F-9D51-65DBB9998B71}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8180946661590 + }, + "slotId": { + "m_id": "{F53404FB-4764-4A99-87B5-EF266CA51BCC}" + } + } + } + } + }, + { + "Id": { + "id": 8747882344662 + }, + "Name": "srcEndpoint=(GetWorldTranslation: Vector3), destEndpoint=(Add (+): Value 0)", + "Components": { + "Component_[16784087688260445516]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16784087688260445516, + "sourceEndpoint": { + "nodeId": { + "id": 8288320843990 + }, + "slotId": { + "m_id": "{CDAA39B0-271C-41B0-9E7E-FE5657B3280B}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8180946661590 + }, + "slotId": { + "m_id": "{C8461F76-5DC3-4A4B-A170-B62463C9C764}" + } + } + } + } + }, + { + "Id": { + "id": 8752177311958 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(GetWorldTranslation: In)", + "Components": { + "Component_[13336002792444097046]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13336002792444097046, + "sourceEndpoint": { + "nodeId": { + "id": 8180946661590 + }, + "slotId": { + "m_id": "{17403499-AF67-4FFF-A03B-E3E2038B4381}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8305500713174 + }, + "slotId": { + "m_id": "{4CB1669F-6372-4E07-8A59-CFAEE4BBFCEE}" + } + } + } + } + }, + { + "Id": { + "id": 8756472279254 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(Subtract (-): Vector3 0)", + "Components": { + "Component_[947279353112354331]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 947279353112354331, + "sourceEndpoint": { + "nodeId": { + "id": 8180946661590 + }, + "slotId": { + "m_id": "{8CE7B97A-484A-4C57-A1A5-14309339459A}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8137996988630 + }, + "slotId": { + "m_id": "{DB13BA86-6A8B-41E6-8873-342D9CEE0606}" + } + } + } + } + }, + { + "Id": { + "id": 8760767246550 + }, + "Name": "srcEndpoint=(Greater Than (>): True), destEndpoint=(Get Element: In)", + "Components": { + "Component_[16100808034555617236]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16100808034555617236, + "sourceEndpoint": { + "nodeId": { + "id": 8116522152150 + }, + "slotId": { + "m_id": "{BCC93C5E-A196-4FDC-A457-30DE6292CC12}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8279730909398 + }, + "slotId": { + "m_id": "{0AE97742-731F-4D9F-8F7B-C71C29E0D0D9}" + } + } + } + } + }, + { + "Id": { + "id": 8765062213846 + }, + "Name": "srcEndpoint=(GatherEntitiesbyComponentSphere: Entities), destEndpoint=(Get Size: Container)", + "Components": { + "Component_[7836281232511076996]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 7836281232511076996, + "sourceEndpoint": { + "nodeId": { + "id": 8326975549654 + }, + "slotId": { + "m_id": "{F11E3556-0DD9-4B5C-8B47-ED84FED2CCDE}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8133702021334 + }, + "slotId": { + "m_id": "{D18C5CB2-0931-4537-9B32-A965FF17031F}" + } + } + } + } + }, + { + "Id": { + "id": 8769357181142 + }, + "Name": "srcEndpoint=(GatherEntitiesbyComponentSphere: Entities), destEndpoint=(Get Element: Container)", + "Components": { + "Component_[6475066633217712547]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6475066633217712547, + "sourceEndpoint": { + "nodeId": { + "id": 8326975549654 + }, + "slotId": { + "m_id": "{F11E3556-0DD9-4B5C-8B47-ED84FED2CCDE}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8279730909398 + }, + "slotId": { + "m_id": "{069ED652-6A52-4A6D-B84A-7049B373804A}" + } + } + } + } + }, + { + "Id": { + "id": 8773652148438 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Normalize: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[14826120118934263284]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14826120118934263284, + "sourceEndpoint": { + "nodeId": { + "id": 8215306399958 + }, + "slotId": { + "m_id": "{025E00A1-CAF3-4114-B46C-F493A3B1C04D}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8172356726998 + }, + "slotId": { + "m_id": "{F46725DD-FA15-4F49-9E44-72417723B283}" + } + } + } + } + }, + { + "Id": { + "id": 8777947115734 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: In)", + "Components": { + "Component_[14431373261748923259]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14431373261748923259, + "sourceEndpoint": { + "nodeId": { + "id": 8172356726998 + }, + "slotId": { + "m_id": "{8DF97C30-3DEF-4648-AAFD-EDF7D90AD100}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8155176857814 + }, + "slotId": { + "m_id": "{48BBC4CE-88A0-4B1D-A264-25F2422033A4}" + } + } + } + } + }, + { + "Id": { + "id": 8782242083030 + }, + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Multiplier)", + "Components": { + "Component_[4634622646563082406]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 4634622646563082406, + "sourceEndpoint": { + "nodeId": { + "id": 8172356726998 + }, + "slotId": { + "m_id": "{A395B45C-E6CF-4A59-A3D8-7E0EAE2B4E61}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8155176857814 + }, + "slotId": { + "m_id": "{0F169819-6361-46D0-86FC-5BBE9CA676EC}" + } + } + } + } + }, + { + "Id": { + "id": 8786537050326 + }, + "Name": "srcEndpoint=(NetworkHealthComponentTypeId::Getter: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[7273686923628973076]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 7273686923628973076, + "sourceEndpoint": { + "nodeId": { + "id": 8322680582358 + }, + "slotId": { + "m_id": "{CDB560D9-E389-40B3-AFB1-AA700908B245}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8146586923222 + }, + "slotId": { + "m_id": "{B0640017-E268-4443-8D2B-BDD62C6EEF83}" + } + } + } + } + }, + { + "Id": { + "id": 8790832017622 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(GatherEntitiesbyComponentSphere: In)", + "Components": { + "Component_[2012224643599792728]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2012224643599792728, + "sourceEndpoint": { + "nodeId": { + "id": 8146586923222 + }, + "slotId": { + "m_id": "{3E8B5C8F-4096-41E3-A697-DD89996FDFE0}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8326975549654 + }, + "slotId": { + "m_id": "{8B70B42F-427E-40AE-A873-ECEB3A49DA18}" + } + } + } + } + }, + { + "Id": { + "id": 8795126984918 + }, + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(GatherEntitiesbyComponentSphere: Radius)", + "Components": { + "Component_[13054214913440081834]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13054214913440081834, + "sourceEndpoint": { + "nodeId": { + "id": 8146586923222 + }, + "slotId": { + "m_id": "{F204D08F-BC0B-4CE4-9E18-9AD1D3DE39D4}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8326975549654 + }, + "slotId": { + "m_id": "{E35505B5-7C73-485C-B917-036561DC66D1}" + } + } + } + } + }, + { + "Id": { + "id": 8799421952214 + }, + "Name": "srcEndpoint=(Subtract (-): Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[16078409457803526763]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16078409457803526763, + "sourceEndpoint": { + "nodeId": { + "id": 8331270516950 + }, + "slotId": { + "m_id": "{B7216B1B-A33A-41A9-8A26-80F401DFFEF1}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8262551040214 + }, + "slotId": { + "m_id": "{5B8C754E-7648-4709-99BB-BFFEF454DFE5}" + } + } + } + } + }, + { + "Id": { + "id": 8803716919510 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Multiply (*): In)", + "Components": { + "Component_[12643692323971186200]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12643692323971186200, + "sourceEndpoint": { + "nodeId": { + "id": 8262551040214 + }, + "slotId": { + "m_id": "{27843AEC-04C3-46AC-A8C5-B2B250DDF5F6}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8219601367254 + }, + "slotId": { + "m_id": "{71A39E1F-52F3-4CA4-8ADB-BFA4ECFD5EA5}" + } + } + } + } + }, + { + "Id": { + "id": 8808011886806 + }, + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Multiply (*): Number 1)", + "Components": { + "Component_[14730614693139123876]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14730614693139123876, + "sourceEndpoint": { + "nodeId": { + "id": 8262551040214 + }, + "slotId": { + "m_id": "{9591DD48-6288-4736-BCC3-F047DF614D55}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8219601367254 + }, + "slotId": { + "m_id": "{1110CF92-FF6C-4919-A230-C2154B65EBF2}" + } + } + } + } + }, + { + "Id": { + "id": 8812306854102 + }, + "Name": "srcEndpoint=(GetVelocity: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[3785026616070240973]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3785026616070240973, + "sourceEndpoint": { + "nodeId": { + "id": 8369925222614 + }, + "slotId": { + "m_id": "{9BCBDAA0-1975-437B-AB79-0FE398DBE7C2}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8193831563478 + }, + "slotId": { + "m_id": "{481BAC01-4372-4CC8-AA1C-C8C53644910A}" + } + } + } + } + }, + { + "Id": { + "id": 8816601821398 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Subtract (-): In)", + "Components": { + "Component_[6981256830473860444]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6981256830473860444, + "sourceEndpoint": { + "nodeId": { + "id": 8193831563478 + }, + "slotId": { + "m_id": "{F3579EFB-D98D-41D2-BB6B-25824E01D329}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8271140974806 + }, + "slotId": { + "m_id": "{292C7518-43F4-4B4D-88D8-E353A538632F}" + } + } + } + } + }, + { + "Id": { + "id": 8820896788694 + }, + "Name": "srcEndpoint=(Get Variable: Vector3), destEndpoint=(Subtract (-): Vector3 1)", + "Components": { + "Component_[11646789269290758531]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 11646789269290758531, + "sourceEndpoint": { + "nodeId": { + "id": 8193831563478 + }, + "slotId": { + "m_id": "{FB177058-AB91-47D7-B8C4-40EB6B510F03}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8271140974806 + }, + "slotId": { + "m_id": "{E56D0DB6-1DA5-4306-B912-224EF83C4AFB}" + } + } + } + } + }, + { + "Id": { + "id": 8825191755990 + }, + "Name": "srcEndpoint=(GetVelocity: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[1292521502043910459]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 1292521502043910459, + "sourceEndpoint": { + "nodeId": { + "id": 8142291955926 + }, + "slotId": { + "m_id": "{9BCBDAA0-1975-437B-AB79-0FE398DBE7C2}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8228191301846 + }, + "slotId": { + "m_id": "{481BAC01-4372-4CC8-AA1C-C8C53644910A}" + } + } + } + } + }, + { + "Id": { + "id": 8829486723286 + }, + "Name": "srcEndpoint=(GetVelocity: Vector3), destEndpoint=(Add (+): Vector3 1)", + "Components": { + "Component_[6635996486337215475]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6635996486337215475, + "sourceEndpoint": { + "nodeId": { + "id": 8142291955926 + }, + "slotId": { + "m_id": "{2B0DFBD7-B5BC-4BA5-AA07-578E9344454F}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8129407054038 + }, + "slotId": { + "m_id": "{7872EAED-E67B-4824-A38A-E4FDBB196BED}" + } + } + } + } + }, + { + "Id": { + "id": 8833781690582 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(SetVelocity: In)", + "Components": { + "Component_[14189640507737963148]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14189640507737963148, + "sourceEndpoint": { + "nodeId": { + "id": 8129407054038 + }, + "slotId": { + "m_id": "{D3764EA6-2A52-4621-BB14-ABD3CBF82562}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8125112086742 + }, + "slotId": { + "m_id": "{BC23204A-43F6-42FF-AF5D-5B15725D263B}" + } + } + } + } + }, + { + "Id": { + "id": 8838076657878 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(SetVelocity: Vector3: 1)", + "Components": { + "Component_[9579592965044883687]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9579592965044883687, + "sourceEndpoint": { + "nodeId": { + "id": 8129407054038 + }, + "slotId": { + "m_id": "{59DBCA29-1E4F-4BA8-BCE9-2FB445A2FD88}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8125112086742 + }, + "slotId": { + "m_id": "{3868B18C-5915-4B99-B15B-438FD1658CA7}" + } + } + } + } + }, + { + "Id": { + "id": 8842371625174 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: In)", + "Components": { + "Component_[2316469173463245340]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2316469173463245340, + "sourceEndpoint": { + "nodeId": { + "id": 8228191301846 + }, + "slotId": { + "m_id": "{F3579EFB-D98D-41D2-BB6B-25824E01D329}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8163766792406 + }, + "slotId": { + "m_id": "{3E7AE981-4D43-41F6-A30A-40C6F37521CA}" + } + } + } + } + }, + { + "Id": { + "id": 8846666592470 + }, + "Name": "srcEndpoint=(Get Variable: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Source)", + "Components": { + "Component_[16924215963605839038]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16924215963605839038, + "sourceEndpoint": { + "nodeId": { + "id": 8228191301846 + }, + "slotId": { + "m_id": "{FB177058-AB91-47D7-B8C4-40EB6B510F03}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8163766792406 + }, + "slotId": { + "m_id": "{B4608DF2-29BA-41DB-8D69-EF5B0688D34D}" + } + } + } + } + }, + { + "Id": { + "id": 8850961559766 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[5372988137023741716]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5372988137023741716, + "sourceEndpoint": { + "nodeId": { + "id": 8163766792406 + }, + "slotId": { + "m_id": "{ADD7B6D5-287A-4AA3-A38B-09E1DE139F76}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8129407054038 + }, + "slotId": { + "m_id": "{12F77634-612D-410F-AF23-8898C115457F}" + } + } + } + } + }, + { + "Id": { + "id": 8855256527062 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_MultiplyByNumber: Vector3), destEndpoint=(Add (+): Vector3 0)", + "Components": { + "Component_[138855680284424214]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 138855680284424214, + "sourceEndpoint": { + "nodeId": { + "id": 8163766792406 + }, + "slotId": { + "m_id": "{56768C96-3DBC-4740-B089-5560F818BA32}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8129407054038 + }, + "slotId": { + "m_id": "{897B3856-8E53-4A32-8A3A-27C262803FA2}" + } + } + } + } + }, + { + "Id": { + "id": 72386412769494 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(Add (+): In)", + "Components": { + "Component_[12172696309887273938]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12172696309887273938, + "sourceEndpoint": { + "nodeId": { + "id": 8223896334550 + }, + "slotId": { + "m_id": "{B7B341FA-4F21-43F8-A3E6-5CF2862559E4}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 69186662133974 + }, + "slotId": { + "m_id": "{08652717-D7D9-4FA3-A03F-7C886FA1E3B9}" + } + } + } + } + }, + { + "Id": { + "id": 73266881065174 + }, + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(Add (+): Value 0)", + "Components": { + "Component_[6729018623127960685]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6729018623127960685, + "sourceEndpoint": { + "nodeId": { + "id": 8223896334550 + }, + "slotId": { + "m_id": "{0F5B538F-3394-477B-A04F-0170E37DDA0E}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 69186662133974 + }, + "slotId": { + "m_id": "{E17CBF4C-D048-492A-AE72-822267C84D96}" + } + } + } + } + }, + { + "Id": { + "id": 74727169945814 + }, + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(Set Variable: In)", + "Components": { + "Component_[12830756890395089449]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12830756890395089449, + "sourceEndpoint": { + "nodeId": { + "id": 69186662133974 + }, + "slotId": { + "m_id": "{551376A0-914C-45FE-9660-18F26BCC7AF9}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8344155418838 + }, + "slotId": { + "m_id": "{75507E0D-18BC-4CF3-B1CB-AACD73253243}" + } + } + } + } + }, + { + "Id": { + "id": 75599048306902 + }, + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(Set Variable: Number)", + "Components": { + "Component_[9751368520466822419]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9751368520466822419, + "sourceEndpoint": { + "nodeId": { + "id": 69186662133974 + }, + "slotId": { + "m_id": "{D7B040E8-875A-483B-BD7F-A069B279D78D}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 8344155418838 + }, + "slotId": { + "m_id": "{15C30D7B-FFF2-45EA-AFDD-26A370E978E0}" + } + } + } + } + } + ] + }, + "versionData": { + "_grammarVersion": 1, + "_runtimeVersion": 1, + "_fileVersion": 1 + }, + "m_variableCounter": 9, + "GraphCanvasData": [ + { + "Key": { + "id": 8112227184854 + }, + "Value": { + "ComponentData": { + "{5F84B500-8C45-40D1-8EFC-A5306B241444}": { + "$type": "SceneComponentSaveData", + "Constructs": [ + { + "Type": 1, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Depending on whether we're above or below our target height, we want to apply a force in a manner that will generally oscilate us around at a fixed height, the upper branch is for when we're below that target height, the lower branch is when we're above it", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12960.0, + 540.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{0B3BAD20-1CFD-4D34-AA5C-9DC3D9105BC7}" + } + } + } + }, + { + "Type": 3, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Seek a random player within proximity", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 500.0, + "DisplayWidth": 5820.0, + "PersistentGroupedId": [ + "{6610E751-81ED-4DB8-96AB-1FD7904FAA6A}", + "{1EC3AD43-D602-4B77-A532-D5F663148D28}", + "{578114E2-14DD-4535-8403-C4E20FD0C43E}", + "{8C94E502-1A7B-4762-804E-C3010D3A1922}", + "{AB9D3103-64A7-4308-A254-788398443305}", + "{04931899-45BE-4C67-A683-3A4A3B67B859}", + "{B3C9AB22-E5C3-4009-A2FA-F9D2BC0E544C}", + "{E35CD66F-A0B8-49B9-BB50-8298B474A80E}", + "{4B121AE9-0579-458E-BC01-04F2C58B9633}", + "{9B550014-5420-4243-BC82-F78D8FDE021C}", + "{D48684B2-5C1F-47BF-A1E1-A906EF43F2C3}", + "{A3A76C0C-811A-40FE-841C-53B4132BF917}", + "{978265FB-CF75-4D6E-92B9-72D51AB089BF}", + "{CFA80266-F5A3-4F8D-90A1-36820733F2CB}", + "{3F00F234-87EF-489C-879D-EDE0A980234E}", + "{D753F056-7D7F-4DCB-8C18-FC18059F4AC0}", + "{EEFAA629-BC7B-44C3-9828-CCF6DDD692CE}", + "{F740C8E1-1A96-48C1-B442-817828E29FB7}", + "{7F1576BD-CC0B-491C-8C1F-028176EAF989}" + ] + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 2880.0, + -280.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{7E3D7C9B-E5A5-4C6E-9686-02FCACDB6F72}" + } + } + } + }, + { + "Type": 3, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Adjust velocity to converge on target height", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 580.0, + "DisplayWidth": 2960.0, + "PersistentGroupedId": [ + "{67FBA123-57FE-41C5-BDC9-D1DE4DAB182C}", + "{2464B587-B883-402E-BACB-CCE9A95EDB65}", + "{15606BEC-D6B1-4C78-AD91-7FD493C5052B}", + "{7A74B7B7-20C9-468D-BF5D-2AFBF66F6B5A}", + "{D6D555CF-C891-439A-A3D7-5D11EE37442D}", + "{F50F95D7-FC99-4F8F-99B8-65DCD16927F3}", + "{848022FC-A831-4208-A0A1-ED05E571667D}", + "{5F6DC440-7011-4EF6-BEB9-B786616F9CCA}", + "{159047DE-443E-4164-B6AF-3F67EFDD2995}", + "{0AD8AAEA-2EFB-4504-A475-66C304142A64}", + "{592C8047-A9DA-45BA-8778-73BFBA06059F}", + "{0B3BAD20-1CFD-4D34-AA5C-9DC3D9105BC7}", + "{D83684A8-1EE7-4B38-BC44-A6B4FA21399F}", + "{51C99DCA-7646-4E08-A787-936C409B8817}" + ] + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 10340.0, + 280.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{DA280354-7C6E-454B-B015-A38F5A3554ED}" + } + } + } + }, + { + "Type": 3, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Randomize movement", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 360.0, + "DisplayWidth": 2280.0, + "PersistentGroupedId": [ + "{B9CA893A-0C84-47F8-B1FE-D28C4586E93B}", + "{67391A7F-B111-40DA-A720-43E5AB3B5BF1}", + "{EC3621AC-6CD1-4318-8220-D7AF6230614A}", + "{1D600961-3C09-4ED6-BB2A-3F4A06FA8B8A}", + "{6A602552-8C0E-4C16-9606-8923C239E356}", + "{3C72C204-354C-451A-98DE-28D591352745}", + "{C40D23A1-C0A7-4109-9615-D3ABFA421E31}" + ] + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 4640.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{38ABBE54-485D-4E31-B37F-D0A03C7DACC1}" + } + } + } + }, + { + "Type": 3, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Update ball position", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 343.0, + "DisplayWidth": 1960.0, + "PersistentGroupedId": [ + "{B0614675-E736-4519-90C3-FF32905286AB}", + "{D8D71FC3-5D43-42E5-BC0B-FD39501DCFC1}", + "{7F7123E9-9F92-4DDD-9E8E-70101AE36837}", + "{3B9F0B6F-8A08-440D-BE80-6CA538B251FC}", + "{EDF4A7F2-E1CA-4E39-ACDF-B3098527716F}" + ] + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 820.0, + -140.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{1668CA1A-C3C0-4F1B-A9A8-F80A7F467836}" + } + } + } + }, + { + "Type": 3, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Save the bubbles target height, we add a bit of a fudge so the bubble can bobble around without impacting the ground", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 280.0, + "DisplayWidth": 1360.0, + "PersistentGroupedId": [ + "{95FC537F-D189-4840-A56F-D0D92D3858BE}", + "{7A33B470-7162-4527-A317-F3B16206C084}", + "{35F01BA3-4D35-4873-B9F1-9F0CDB852256}", + "{D0DF7EA9-9E00-4A9B-9BFD-2C4611EB8C2D}" + ] + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 240.0, + 240.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D0826A91-47D8-4A6C-867A-11848E540E69}" + } + } + } + }, + { + "Type": 3, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Apply damping [speed = speed + (max - speed) * damping]", + "BackgroundColor": [ + 0.9803921580314636, + 0.9686274528503418, + 0.6509804129600525 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 460.0, + "DisplayWidth": 3280.0, + "PersistentGroupedId": [ + "{90CC1736-A970-4F3E-A671-04A131486ACC}", + "{E5CFFFBC-EB16-4B16-9FAE-AF90CA275AEB}", + "{B23C75EF-9086-4F93-8555-B383C03A2CDA}", + "{B8CCAD76-4C5D-444C-8FE3-64FF17F1A728}", + "{019DD4FD-8E40-4AC2-83B5-F7F88ADEF58E}", + "{F0C9F22F-49C9-47DE-9121-4DD5A5EACFDD}", + "{9D96306B-74D4-48E4-9DFF-BD47CDF36D5F}", + "{5FE59A86-2992-4717-A77F-3DF941ACCFEF}", + "{314D8515-6259-4359-8CEF-9E99D0DE26CA}", + "{C057E02F-CC41-4270-A1B6-01A3447302C3}", + "{DAAAEFAE-10C7-4F09-8299-F3A1BBA138AD}" + ] + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7000.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{878A8F7A-C648-4625-BF1C-1C595720A744}" + } + } + } + } + ], + "ViewParams": { + "Scale": 0.7608878139516372, + "AnchorX": 11464.2392578125, + "AnchorY": -44.68464279174805 + } + } + } + } + }, + { + "Key": { + "id": 8116522152150 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 4300.0, + -200.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{F740C8E1-1A96-48C1-B442-817828E29FB7}" + } + } + } + }, + { + "Key": { + "id": 8120817119446 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7460.0, + -220.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{B3C9AB22-E5C3-4009-A2FA-F9D2BC0E544C}" + } + } + } + }, + { + "Key": { + "id": 8125112086742 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12940.0, + 340.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{15606BEC-D6B1-4C78-AD91-7FD493C5052B}" + } + } + } + }, + { + "Key": { + "id": 8129407054038 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12640.0, + 340.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{848022FC-A831-4208-A0A1-ED05E571667D}" + } + } + } + }, + { + "Key": { + "id": 8133702021334 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 4000.0, + -180.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{4B121AE9-0579-458E-BC01-04F2C58B9633}" + } + } + } + }, + { + "Key": { + "id": 8137996988630 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 5880.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{E35CD66F-A0B8-49B9-BB50-8298B474A80E}" + } + } + } + }, + { + "Key": { + "id": 8142291955926 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 11740.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{7A74B7B7-20C9-468D-BF5D-2AFBF66F6B5A}" + } + } + } + }, + { + "Key": { + "id": 8146586923222 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 3340.0, + 40.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{A3A76C0C-811A-40FE-841C-53B4132BF917}" + } + } + } + }, + { + "Key": { + "id": 8150881890518 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 4960.0, + 360.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{6A602552-8C0E-4C16-9606-8923C239E356}" + } + } + } + }, + { + "Key": { + "id": 8155176857814 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 6840.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{578114E2-14DD-4535-8403-C4E20FD0C43E}" + } + } + } + }, + { + "Key": { + "id": 8159471825110 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 9980.0, + 440.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{E5CFFFBC-EB16-4B16-9FAE-AF90CA275AEB}" + } + } + } + }, + { + "Key": { + "id": 8163766792406 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12340.0, + 340.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{159047DE-443E-4164-B6AF-3F67EFDD2995}" + } + } + } + }, + { + "Key": { + "id": 8168061759702 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7020.0, + 360.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{9D96306B-74D4-48E4-9DFF-BD47CDF36D5F}" + } + } + } + }, + { + "Key": { + "id": 8172356726998 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 6500.0, + -160.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{AB9D3103-64A7-4308-A254-788398443305}" + } + } + } + }, + { + "Key": { + "id": 8176651694294 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 8620.0, + 500.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{DAAAEFAE-10C7-4F09-8299-F3A1BBA138AD}" + } + } + } + }, + { + "Key": { + "id": 8180946661590 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 5420.0, + -200.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D753F056-7D7F-4DCB-8C18-FC18059F4AC0}" + } + } + } + }, + { + "Key": { + "id": 8185241628886 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 6320.0, + 420.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{3C72C204-354C-451A-98DE-28D591352745}" + } + } + } + }, + { + "Key": { + "id": 8189536596182 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 2180.0, + -20.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D8D71FC3-5D43-42E5-BC0B-FD39501DCFC1}" + } + } + } + }, + { + "Key": { + "id": 8193831563478 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12180.0, + 600.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{0AD8AAEA-2EFB-4504-A475-66C304142A64}" + } + } + } + }, + { + "Key": { + "id": 8198126530774 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 5260.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{67391A7F-B111-40DA-A720-43E5AB3B5BF1}" + } + } + } + }, + { + "Key": { + "id": 8202421498070 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "TimeNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 500.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{4871308C-C688-4125-B33C-EA46F6DC4681}" + } + } + } + }, + { + "Key": { + "id": 8206716465366 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 10360.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{592C8047-A9DA-45BA-8778-73BFBA06059F}" + } + } + } + }, + { + "Key": { + "id": 8211011432662 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 8940.0, + 440.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{019DD4FD-8E40-4AC2-83B5-F7F88ADEF58E}" + } + } + } + }, + { + "Key": { + "id": 8215306399958 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 6180.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{8C94E502-1A7B-4762-804E-C3010D3A1922}" + } + } + } + }, + { + "Key": { + "id": 8219601367254 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 8300.0, + 360.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{F0C9F22F-49C9-47DE-9121-4DD5A5EACFDD}" + } + } + } + }, + { + "Key": { + "id": 8223896334550 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 700.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{7A33B470-7162-4527-A317-F3B16206C084}" + } + } + } + }, + { + "Key": { + "id": 8228191301846 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12180.0, + 340.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D6D555CF-C891-439A-A3D7-5D11EE37442D}" + } + } + } + }, + { + "Key": { + "id": 8232486269142 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1720.0, + -80.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{3B9F0B6F-8A08-440D-BE80-6CA538B251FC}" + } + } + } + }, + { + "Key": { + "id": 8236781236438 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "SetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7760.0, + -220.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".setVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{6610E751-81ED-4DB8-96AB-1FD7904FAA6A}" + } + } + } + }, + { + "Key": { + "id": 8241076203734 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 260.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{95FC537F-D189-4840-A56F-D0D92D3858BE}" + } + } + } + }, + { + "Key": { + "id": 8245371171030 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7160.0, + -220.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{1EC3AD43-D602-4B77-A532-D5F663148D28}" + } + } + } + }, + { + "Key": { + "id": 8249666138326 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "SetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 5560.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".setVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{1D600961-3C09-4ED6-BB2A-3F4A06FA8B8A}" + } + } + } + }, + { + "Key": { + "id": 8253961105622 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -100.0, + -120.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 245425936 + } + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{4A6B9B6A-BF92-4C6F-9776-10F117E8601A}" + } + } + } + }, + { + "Key": { + "id": 8258256072918 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 10800.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{51C99DCA-7646-4E08-A787-936C409B8817}" + } + } + } + }, + { + "Key": { + "id": 8262551040214 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 8100.0, + 580.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{90CC1736-A970-4F3E-A671-04A131486ACC}" + } + } + } + }, + { + "Key": { + "id": 8266846007510 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7200.0, + 520.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{B23C75EF-9086-4F93-8555-B383C03A2CDA}" + } + } + } + }, + { + "Key": { + "id": 8271140974806 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12360.0, + 640.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{2464B587-B883-402E-BACB-CCE9A95EDB65}" + } + } + } + }, + { + "Key": { + "id": 8275435942102 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 2480.0, + -20.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{EDF4A7F2-E1CA-4E39-ACDF-B3098527716F}" + } + } + } + }, + { + "Key": { + "id": 8279730909398 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 4660.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{04931899-45BE-4C67-A683-3A4A3B67B859}" + } + } + } + }, + { + "Key": { + "id": 8284025876694 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 8400.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D48684B2-5C1F-47BF-A1E1-A906EF43F2C3}" + } + } + } + }, + { + "Key": { + "id": 8288320843990 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 4960.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{978265FB-CF75-4D6E-92B9-72D51AB089BF}" + } + } + } + }, + { + "Key": { + "id": 8292615811286 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 5860.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{B9CA893A-0C84-47F8-B1FE-D28C4586E93B}" + } + } + } + }, + { + "Key": { + "id": 8296910778582 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 9680.0, + 440.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{B8CCAD76-4C5D-444C-8FE3-64FF17F1A728}" + } + } + } + }, + { + "Key": { + "id": 8301205745878 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 11420.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D83684A8-1EE7-4B38-BC44-A6B4FA21399F}" + } + } + } + }, + { + "Key": { + "id": 8305500713174 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 5400.0, + 40.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{9B550014-5420-4243-BC82-F78D8FDE021C}" + } + } + } + }, + { + "Key": { + "id": 8309795680470 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 9380.0, + 440.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{5FE59A86-2992-4717-A77F-3DF941ACCFEF}" + } + } + } + }, + { + "Key": { + "id": 8314090647766 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 840.0, + 20.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{7F7123E9-9F92-4DDD-9E8E-70101AE36837}" + } + } + } + }, + { + "Key": { + "id": 8318385615062 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 8100.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{7F1576BD-CC0B-491C-8C1F-028176EAF989}" + } + } + } + }, + { + "Key": { + "id": 8322680582358 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 3340.0, + -160.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{EEFAA629-BC7B-44C3-9828-CCF6DDD692CE}" + } + } + } + }, + { + "Key": { + "id": 8326975549654 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "DefaultNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 3660.0, + -100.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{3F00F234-87EF-489C-879D-EDE0A980234E}" + } + } + } + }, + { + "Key": { + "id": 8331270516950 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7960.0, + 360.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{314D8515-6259-4359-8CEF-9E99D0DE26CA}" + } + } + } + }, + { + "Key": { + "id": 8335565484246 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 6620.0, + 420.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{EC3621AC-6CD1-4318-8220-D7AF6230614A}" + } + } + } + }, + { + "Key": { + "id": 8339860451542 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 2900.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{CFA80266-F5A3-4F8D-90A1-36820733F2CB}" + } + } + } + }, + { + "Key": { + "id": 8344155418838 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "SetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1300.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".setVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D0DF7EA9-9E00-4A9B-9BFD-2C4611EB8C2D}" + } + } + } + }, + { + "Key": { + "id": 8348450386134 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1280.0, + -80.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{B0614675-E736-4519-90C3-FF32905286AB}" + } + } + } + }, + { + "Key": { + "id": 8352745353430 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 12660.0, + 640.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{67FBA123-57FE-41C5-BDC9-D1DE4DAB182C}" + } + } + } + }, + { + "Key": { + "id": 8357040320726 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 11100.0, + 380.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{5F6DC440-7011-4EF6-BEB9-B786616F9CCA}" + } + } + } + }, + { + "Key": { + "id": 8361335288022 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 7640.0, + 520.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{C057E02F-CC41-4270-A1B6-01A3447302C3}" + } + } + } + }, + { + "Key": { + "id": 8365630255318 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "DefaultNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 200.0, + -120.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{F51C346D-240D-4D5D-B37C-3B97FA147530}" + } + } + } + }, + { + "Key": { + "id": 8369925222614 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 11740.0, + 580.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{F50F95D7-FC99-4F8F-99B8-65DCD16927F3}" + } + } + } + }, + { + "Key": { + "id": 8374220189910 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 4660.0, + 360.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{C40D23A1-C0A7-4109-9615-D3ABFA421E31}" + } + } + } + }, + { + "Key": { + "id": 69186662133974 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1000.0, + 300.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{35F01BA3-4D35-4873-B9F1-9F0CDB852256}" + } + } + } + } + ], + "StatisticsHelper": { + "InstanceCounter": [ + { + "Key": 443211375832886055, + "Value": 1 + }, + { + "Key": 1244476766431948410, + "Value": 8 + }, + { + "Key": 2132390995794010980, + "Value": 1 + }, + { + "Key": 2439303211059358412, + "Value": 2 + }, + { + "Key": 2724218301876452016, + "Value": 6 + }, + { + "Key": 2816111216928488621, + "Value": 5 + }, + { + "Key": 4284653482313037728, + "Value": 1 + }, + { + "Key": 4981945348828707289, + "Value": 1 + }, + { + "Key": 5343244551632106384, + "Value": 1 + }, + { + "Key": 5842116761103598202, + "Value": 1 + }, + { + "Key": 7005767145321550511, + "Value": 2 + }, + { + "Key": 8328691543282106885, + "Value": 1 + }, + { + "Key": 8509774054286391993, + "Value": 1 + }, + { + "Key": 9383956921320911451, + "Value": 1 + }, + { + "Key": 9455843369037639195, + "Value": 2 + }, + { + "Key": 11000802260220917925, + "Value": 1 + }, + { + "Key": 11406045330943018107, + "Value": 4 + }, + { + "Key": 11611967937243221098, + "Value": 2 + }, + { + "Key": 11934378609147116901, + "Value": 1 + }, + { + "Key": 11952490320764980636, + "Value": 2 + }, + { + "Key": 12155763068564192235, + "Value": 1 + }, + { + "Key": 12702286953450386850, + "Value": 2 + }, + { + "Key": 12973099824607161892, + "Value": 1 + }, + { + "Key": 13774516554886911373, + "Value": 1 + }, + { + "Key": 13774516556399355685, + "Value": 6 + }, + { + "Key": 15625860806871444800, + "Value": 1 + }, + { + "Key": 16883864771291515098, + "Value": 2 + }, + { + "Key": 17022326786241863354, + "Value": 1 + }, + { + "Key": 17746292506071718793, + "Value": 3 + } + ] + } + }, + "Component_[16873016811376671776]": { + "$type": "EditorGraphVariableManagerComponent", + "Id": 16873016811376671776, + "m_variableData": { + "m_nameVariableMap": [ + { + "Key": { + "m_id": "{0A63D168-93D5-4BF4-96EC-E125B11129F2}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ] + }, + "VariableId": { + "m_id": "{0A63D168-93D5-4BF4-96EC-E125B11129F2}" + }, + "VariableName": "Gravity", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{197D7600-CEE1-4C11-B288-596D601A1474}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{197D7600-CEE1-4C11-B288-596D601A1474}" + }, + "VariableName": "TargetHeight" + } + }, + { + "Key": { + "m_id": "{3AD1C822-C24C-4D3F-881A-638E6641EA8F}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{3AD1C822-C24C-4D3F-881A-638E6641EA8F}" + }, + "VariableName": "MaxSpeed", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{4D1D6F97-CC54-4FB4-8DA0-ECE3BEEBFC6B}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ] + }, + "VariableId": { + "m_id": "{4D1D6F97-CC54-4FB4-8DA0-ECE3BEEBFC6B}" + }, + "VariableName": "Acceleration" + } + }, + { + "Key": { + "m_id": "{647C4A2B-485D-49D9-AA62-CB31879C98A0}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{647C4A2B-485D-49D9-AA62-CB31879C98A0}" + }, + "VariableName": "PlayerSeekSpeed", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{9BF61014-2245-45D8-A63F-18F916845D63}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{9BF61014-2245-45D8-A63F-18F916845D63}" + }, + "VariableName": "Damping", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{D5437F6A-A0FA-4895-B038-9401ED2FD33D}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0 + }, + "VariableId": { + "m_id": "{D5437F6A-A0FA-4895-B038-9401ED2FD33D}" + }, + "VariableName": "PlayerSearchDistance", + "InitialValueSource": 1 + } + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/scriptcanvas/ReticleEffects.scriptcanvas b/scriptcanvas/ReticleEffects.scriptcanvas index a626d93a2..8bcbe6438 100644 --- a/scriptcanvas/ReticleEffects.scriptcanvas +++ b/scriptcanvas/ReticleEffects.scriptcanvas @@ -5,7 +5,7 @@ "ClassData": { "m_scriptCanvas": { "Id": { - "id": 350642655630820 + "id": 135390279048822 }, "Name": "Script Canvas Graph", "Components": { @@ -47,7 +47,7 @@ "m_nodes": [ { "Id": { - "id": 350689900271076 + "id": 135446113623670 }, "Name": "SC-Node(SetScale)", "Components": { @@ -165,7 +165,7 @@ }, { "Id": { - "id": 350677015369188 + "id": 135437523689078 }, "Name": "SC-Node(SetScale)", "Components": { @@ -287,7 +287,7 @@ }, { "Id": { - "id": 350694195238372 + "id": 135428933754486 }, "Name": "SC-Node(OperatorAdd)", "Components": { @@ -540,7 +540,7 @@ }, { "Id": { - "id": 350681310336484 + "id": 135411753885302 }, "Name": "SC-Node(SetImageIndex)", "Components": { @@ -655,7 +655,7 @@ }, { "Id": { - "id": 350698490205668 + "id": 135420343819894 }, "Name": "SC-Node(SetImageIndex)", "Components": { @@ -770,7 +770,7 @@ }, { "Id": { - "id": 350668425434596 + "id": 135403163950710 }, "Name": "SC-Node(SetImageIndex)", "Components": { @@ -885,7 +885,7 @@ }, { "Id": { - "id": 350664130467300 + "id": 135407458918006 }, "Name": "EBusEventHandler", "Components": { @@ -1228,7 +1228,7 @@ }, { "Id": { - "id": 350659835500004 + "id": 135416048852598 }, "Name": "SC-Node(SetIsEnabled)", "Components": { @@ -1343,7 +1343,7 @@ }, { "Id": { - "id": 350646950598116 + "id": 135424638787190 }, "Name": "ReceiveScriptEvent", "Components": { @@ -1433,17 +1433,65 @@ }, { "id": { - "m_id": "{6DF5C4AC-D2B8-495C-B1C3-A503DA3060D6}" + "m_id": "{816AE537-AE0D-4502-8B0A-8B6BEEC20CFF}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScreenToShow", - "toolTip": "Name of the screen to show, or empty to hide all screens", + "slotName": "ExecutionSlot:SelectGeneralSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{2F6359B1-A74D-45F1-A14F-CCA80F0F4384}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectGraphicsSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{CA19A969-E9F7-46BD-9F0B-47230E115971}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectAudioSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{D2BC2A85-05AC-4C80-8ED0-C422A880DB22}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ShouldHide", + "toolTip": "True to hide the reticle, false to show it", "DisplayDataType": { - "m_type": 5 + "m_type": 0 }, "Descriptor": { "ConnectionType": 2, @@ -1453,14 +1501,14 @@ }, { "id": { - "m_id": "{A6BD828D-6559-46D7-A873-EB6D63F33390}" + "m_id": "{3B5C5B19-6D37-4D29-95B0-C896C44941CF}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:SetActiveScreen", + "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -1505,17 +1553,17 @@ }, { "id": { - "m_id": "{D2BC2A85-05AC-4C80-8ED0-C422A880DB22}" + "m_id": "{6DF5C4AC-D2B8-495C-B1C3-A503DA3060D6}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ShouldHide", - "toolTip": "True to hide the reticle, false to show it", + "slotName": "ScreenToShow", + "toolTip": "Name of the screen to show, or empty to hide all screens", "DisplayDataType": { - "m_type": 0 + "m_type": 5 }, "Descriptor": { "ConnectionType": 2, @@ -1525,14 +1573,14 @@ }, { "id": { - "m_id": "{3B5C5B19-6D37-4D29-95B0-C896C44941CF}" + "m_id": "{A6BD828D-6559-46D7-A873-EB6D63F33390}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", + "slotName": "ExecutionSlot:SetActiveScreen", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -1540,8 +1588,22 @@ "IsLatent": true } ], - "m_version": 5, + "m_version": 6, "m_eventMap": [ + { + "Key": { + "Value": 787548403 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGraphicsSettings", + "m_eventSlotId": { + "m_id": "{2F6359B1-A74D-45F1-A14F-CCA80F0F4384}" + } + } + }, { "Key": { "Value": 789797413 @@ -1582,6 +1644,20 @@ "m_numExpectedArguments": 1 } }, + { + "Key": { + "Value": 2777651356 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectAudioSettings", + "m_eventSlotId": { + "m_id": "{CA19A969-E9F7-46BD-9F0B-47230E115971}" + } + } + }, { "Key": { "Value": 2992876575 @@ -1601,9 +1677,26 @@ ], "m_numExpectedArguments": 1 } + }, + { + "Key": { + "Value": 3322309397 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGeneralSettings", + "m_eventSlotId": { + "m_id": "{816AE537-AE0D-4502-8B0A-8B6BEEC20CFF}" + } + } } ], "m_eventSlotMapping": { + "{0A643858-2CB0-4376-B193-527DB8BAA397}": { + "m_id": "{816AE537-AE0D-4502-8B0A-8B6BEEC20CFF}" + }, "{1BD7D7A8-7D73-4538-B017-7F35332878AA}": { "m_id": "{D2BC2A85-05AC-4C80-8ED0-C422A880DB22}" }, @@ -1619,8 +1712,14 @@ "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{6DF5C4AC-D2B8-495C-B1C3-A503DA3060D6}" }, + "{9F8EBE86-2E00-49C5-9340-5A9185A87F6F}": { + "m_id": "{CA19A969-E9F7-46BD-9F0B-47230E115971}" + }, "{C35C565C-BA1B-45F5-9DE9-6C937EDF43B6}": { "m_id": "{F6F0B67F-1753-4580-AE8D-FA11754956B0}" + }, + "{F976DBA2-B8DB-4C47-A790-DAF966E4E642}": { + "m_id": "{2F6359B1-A74D-45F1-A14F-CCA80F0F4384}" } }, "m_scriptEventAssetId": { @@ -1639,7 +1738,7 @@ }, { "Id": { - "id": 350685605303780 + "id": 135433228721782 }, "Name": "SC-Node(TimeDelayNodeableNode)", "Components": { @@ -1773,7 +1872,7 @@ }, { "Id": { - "id": 350672720401892 + "id": 135441818656374 }, "Name": "EBusEventHandler", "Components": { @@ -2014,7 +2113,7 @@ }, { "Id": { - "id": 363153895364068 + "id": 135450408590966 }, "Name": "SC-Node(Not)", "Components": { @@ -2123,7 +2222,7 @@ }, { "Id": { - "id": 350651245565412 + "id": 135394574016118 }, "Name": "SC-Node(GetScale)", "Components": { @@ -2232,7 +2331,7 @@ }, { "Id": { - "id": 350655540532708 + "id": 135398868983414 }, "Name": "SC-Node(IfNetRoleNodeableNode)", "Components": { @@ -2444,7 +2543,7 @@ "m_connections": [ { "Id": { - "id": 350702785172964 + "id": 135454703558262 }, "Name": "srcEndpoint=(TimeDelay: On Start), destEndpoint=(SetImageIndex: In)", "Components": { @@ -2453,7 +2552,7 @@ "Id": 15956977613500490110, "sourceEndpoint": { "nodeId": { - "id": 350685605303780 + "id": 135433228721782 }, "slotId": { "m_id": "{9AC483CE-97F6-43A2-B78E-93D162D03FF0}" @@ -2461,7 +2560,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350668425434596 + "id": 135403163950710 }, "slotId": { "m_id": "{6F15E7D1-2E0C-4DA3-B1B0-F5ABC4676995}" @@ -2472,7 +2571,7 @@ }, { "Id": { - "id": 350707080140260 + "id": 135458998525558 }, "Name": "srcEndpoint=(TimeDelay: Done), destEndpoint=(SetImageIndex: In)", "Components": { @@ -2481,7 +2580,7 @@ "Id": 14224759964311320713, "sourceEndpoint": { "nodeId": { - "id": 350685605303780 + "id": 135433228721782 }, "slotId": { "m_id": "{43D6C325-B71A-4EA2-B24E-ADCB168A44FF}" @@ -2489,7 +2588,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350681310336484 + "id": 135420343819894 }, "slotId": { "m_id": "{6F15E7D1-2E0C-4DA3-B1B0-F5ABC4676995}" @@ -2500,7 +2599,7 @@ }, { "Id": { - "id": 350711375107556 + "id": 135463293492854 }, "Name": "srcEndpoint=(SetImageIndex: Out), destEndpoint=(GetScale: In)", "Components": { @@ -2509,7 +2608,7 @@ "Id": 8606954648992110509, "sourceEndpoint": { "nodeId": { - "id": 350698490205668 + "id": 135411753885302 }, "slotId": { "m_id": "{F81E1540-814E-4FBC-ACEB-F1C224F4DCBD}" @@ -2517,7 +2616,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350651245565412 + "id": 135394574016118 }, "slotId": { "m_id": "{FAB02EF1-B86A-474A-AFC6-FCFAE8E1D551}" @@ -2528,7 +2627,7 @@ }, { "Id": { - "id": 350715670074852 + "id": 135467588460150 }, "Name": "srcEndpoint=(SetImageIndex: Out), destEndpoint=(Add (+): In)", "Components": { @@ -2537,7 +2636,7 @@ "Id": 3203811916057720341, "sourceEndpoint": { "nodeId": { - "id": 350668425434596 + "id": 135403163950710 }, "slotId": { "m_id": "{F81E1540-814E-4FBC-ACEB-F1C224F4DCBD}" @@ -2545,7 +2644,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350694195238372 + "id": 135428933754486 }, "slotId": { "m_id": "{1C56CC08-1D7C-4020-9E54-8ACDA804F4CE}" @@ -2556,7 +2655,7 @@ }, { "Id": { - "id": 350719965042148 + "id": 135471883427446 }, "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(SetScale: Vector2: 1)", "Components": { @@ -2565,7 +2664,7 @@ "Id": 16761624826543569190, "sourceEndpoint": { "nodeId": { - "id": 350694195238372 + "id": 135428933754486 }, "slotId": { "m_id": "{6067E22D-52B4-4B70-B67C-827274B29C77}" @@ -2573,7 +2672,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350689900271076 + "id": 135446113623670 }, "slotId": { "m_id": "{6BFD6CA8-8427-49D3-93E9-6C813EA6E746}" @@ -2584,7 +2683,7 @@ }, { "Id": { - "id": 350724260009444 + "id": 135476178394742 }, "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(SetScale: In)", "Components": { @@ -2593,7 +2692,7 @@ "Id": 17639718818124405901, "sourceEndpoint": { "nodeId": { - "id": 350694195238372 + "id": 135428933754486 }, "slotId": { "m_id": "{AE013D24-9C9F-4E8D-9840-B5E8A306DBFE}" @@ -2601,7 +2700,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350689900271076 + "id": 135446113623670 }, "slotId": { "m_id": "{81ED7C53-1C3D-45A4-856C-93AA2333EAA3}" @@ -2612,7 +2711,7 @@ }, { "Id": { - "id": 350728554976740 + "id": 135480473362038 }, "Name": "srcEndpoint=(SetImageIndex: Out), destEndpoint=(SetScale: In)", "Components": { @@ -2621,7 +2720,7 @@ "Id": 6280282138124999700, "sourceEndpoint": { "nodeId": { - "id": 350681310336484 + "id": 135420343819894 }, "slotId": { "m_id": "{F81E1540-814E-4FBC-ACEB-F1C224F4DCBD}" @@ -2629,7 +2728,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350677015369188 + "id": 135437523689078 }, "slotId": { "m_id": "{81ED7C53-1C3D-45A4-856C-93AA2333EAA3}" @@ -2640,7 +2739,7 @@ }, { "Id": { - "id": 350732849944036 + "id": 135484768329334 }, "Name": "srcEndpoint=(IfEntityMultiplayerRole: If Autonomous Role), destEndpoint=(TimeDelay: Start)", "Components": { @@ -2649,7 +2748,7 @@ "Id": 17310032599369180486, "sourceEndpoint": { "nodeId": { - "id": 350655540532708 + "id": 135398868983414 }, "slotId": { "m_id": "{095E91CE-A076-410F-8E59-A37EE0AF581F}" @@ -2657,7 +2756,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350685605303780 + "id": 135433228721782 }, "slotId": { "m_id": "{42102CB9-21F5-4938-B38B-42A079BC27FB}" @@ -2668,7 +2767,7 @@ }, { "Id": { - "id": 350737144911332 + "id": 135489063296630 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(WeaponNotificationBus Handler: Connect)", "Components": { @@ -2677,7 +2776,7 @@ "Id": 6943936272578332986, "sourceEndpoint": { "nodeId": { - "id": 350672720401892 + "id": 135441818656374 }, "slotId": { "m_id": "{5C9EF825-F076-402A-B673-51B4EC621D29}" @@ -2685,7 +2784,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350664130467300 + "id": 135407458918006 }, "slotId": { "m_id": "{86428B9C-F461-4612-B71D-13642579BD2E}" @@ -2696,7 +2795,7 @@ }, { "Id": { - "id": 350741439878628 + "id": 135493358263926 }, "Name": "srcEndpoint=(WeaponNotificationBus Handler: ExecutionSlot:OnConfirmedHitPlayer), destEndpoint=(IfEntityMultiplayerRole: In)", "Components": { @@ -2705,7 +2804,7 @@ "Id": 4363812911225667296, "sourceEndpoint": { "nodeId": { - "id": 350664130467300 + "id": 135407458918006 }, "slotId": { "m_id": "{52F21418-8B41-4CA1-9FCD-875E53176DAF}" @@ -2713,7 +2812,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350655540532708 + "id": 135398868983414 }, "slotId": { "m_id": "{F1E345FF-657B-4E3D-A9A7-BB3A275B1078}" @@ -2724,7 +2823,7 @@ }, { "Id": { - "id": 350745734845924 + "id": 135497653231222 }, "Name": "srcEndpoint=(WeaponNotificationBus Handler: EntityId), destEndpoint=(IfEntityMultiplayerRole: Multiplayer Entity)", "Components": { @@ -2733,7 +2832,7 @@ "Id": 3204595844153756570, "sourceEndpoint": { "nodeId": { - "id": 350664130467300 + "id": 135407458918006 }, "slotId": { "m_id": "{E76B7AD1-FC40-4D49-9DDC-468C110B04AA}" @@ -2741,7 +2840,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350655540532708 + "id": 135398868983414 }, "slotId": { "m_id": "{B02727A2-6D14-4F22-BCA7-73B6D7FA44E6}" @@ -2752,7 +2851,7 @@ }, { "Id": { - "id": 350750029813220 + "id": 135501948198518 }, "Name": "srcEndpoint=(WeaponNotificationBus Handler: OnConnected), destEndpoint=(SetImageIndex: In)", "Components": { @@ -2761,7 +2860,7 @@ "Id": 5283001116119040648, "sourceEndpoint": { "nodeId": { - "id": 350664130467300 + "id": 135407458918006 }, "slotId": { "m_id": "{D9806CC7-D6E0-4C36-9748-2D46265675AF}" @@ -2769,7 +2868,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350698490205668 + "id": 135411753885302 }, "slotId": { "m_id": "{6F15E7D1-2E0C-4DA3-B1B0-F5ABC4676995}" @@ -2780,7 +2879,7 @@ }, { "Id": { - "id": 350754324780516 + "id": 135506243165814 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(Receive Script Event: Connect)", "Components": { @@ -2789,7 +2888,7 @@ "Id": 17358743023041879991, "sourceEndpoint": { "nodeId": { - "id": 350672720401892 + "id": 135441818656374 }, "slotId": { "m_id": "{5C9EF825-F076-402A-B673-51B4EC621D29}" @@ -2797,7 +2896,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350646950598116 + "id": 135424638787190 }, "slotId": { "m_id": "{9A73D926-5B4E-4BAB-9050-AA7043FD06AB}" @@ -2808,7 +2907,7 @@ }, { "Id": { - "id": 364493925160420 + "id": 135510538133110 }, "Name": "srcEndpoint=(Receive Script Event: ExecutionSlot:HideWhenUIScreenIsActive), destEndpoint=(Not: In)", "Components": { @@ -2817,7 +2916,7 @@ "Id": 16870665957097791708, "sourceEndpoint": { "nodeId": { - "id": 350646950598116 + "id": 135424638787190 }, "slotId": { "m_id": "{3B5C5B19-6D37-4D29-95B0-C896C44941CF}" @@ -2825,7 +2924,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 363153895364068 + "id": 135450408590966 }, "slotId": { "m_id": "{32EDE1B7-77FA-4431-AAF1-441FF85344B1}" @@ -2836,7 +2935,7 @@ }, { "Id": { - "id": 364867587315172 + "id": 135514833100406 }, "Name": "srcEndpoint=(Receive Script Event: ShouldHide), destEndpoint=(Not: Value)", "Components": { @@ -2845,7 +2944,7 @@ "Id": 8512003840640932520, "sourceEndpoint": { "nodeId": { - "id": 350646950598116 + "id": 135424638787190 }, "slotId": { "m_id": "{D2BC2A85-05AC-4C80-8ED0-C422A880DB22}" @@ -2853,7 +2952,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 363153895364068 + "id": 135450408590966 }, "slotId": { "m_id": "{A521FBBE-0625-4A2C-8B24-A8BE148F17D5}" @@ -2864,7 +2963,7 @@ }, { "Id": { - "id": 365550487115236 + "id": 135519128067702 }, "Name": "srcEndpoint=(Not: Result), destEndpoint=(SetIsEnabled: Boolean: 1)", "Components": { @@ -2873,7 +2972,7 @@ "Id": 10518845047572099853, "sourceEndpoint": { "nodeId": { - "id": 363153895364068 + "id": 135450408590966 }, "slotId": { "m_id": "{FE3CD764-CC43-45C0-AD1A-D06286F65632}" @@ -2881,7 +2980,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350659835500004 + "id": 135416048852598 }, "slotId": { "m_id": "{112B4AAB-56FF-4F86-88D7-7D68F83E8204}" @@ -2892,7 +2991,7 @@ }, { "Id": { - "id": 365915559335396 + "id": 135523423034998 }, "Name": "srcEndpoint=(Not: True), destEndpoint=(SetIsEnabled: In)", "Components": { @@ -2901,7 +3000,7 @@ "Id": 11864583918637774732, "sourceEndpoint": { "nodeId": { - "id": 363153895364068 + "id": 135450408590966 }, "slotId": { "m_id": "{9FC822D6-7A27-4BB4-B542-18A097D5A8F7}" @@ -2909,7 +3008,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350659835500004 + "id": 135416048852598 }, "slotId": { "m_id": "{83F822C5-3196-4DF2-B612-D6AB03BE8000}" @@ -2920,7 +3019,7 @@ }, { "Id": { - "id": 366332171163108 + "id": 135527718002294 }, "Name": "srcEndpoint=(Not: False), destEndpoint=(SetIsEnabled: In)", "Components": { @@ -2929,7 +3028,7 @@ "Id": 12825029449022863440, "sourceEndpoint": { "nodeId": { - "id": 363153895364068 + "id": 135450408590966 }, "slotId": { "m_id": "{548E948E-E58E-4DB9-B741-F7A677E89877}" @@ -2937,7 +3036,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 350659835500004 + "id": 135416048852598 }, "slotId": { "m_id": "{83F822C5-3196-4DF2-B612-D6AB03BE8000}" @@ -2950,7 +3049,7 @@ "m_scriptEventAssets": [ [ { - "id": 350646950598116 + "id": 135424638787190 }, {} ] @@ -2965,7 +3064,7 @@ "GraphCanvasData": [ { "Key": { - "id": 350642655630820 + "id": 135390279048822 }, "Value": { "ComponentData": { @@ -2982,44 +3081,7 @@ }, { "Key": { - "id": 350646950598116 - }, - "Value": { - "ComponentData": { - "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { - "$type": "NodeSaveData" - }, - "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { - "$type": "GeometrySaveData", - "Position": [ - 440.0, - 560.0 - ] - }, - "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" - }, - "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { - "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A668AA58-5ED1-4AEE-B5AD-BD62BC16E107}" - }, - "{D8BBE799-7E4D-495A-B69A-1E3940670891}": { - "$type": "ScriptEventReceiverHandlerNodeDescriptorSaveData", - "EventNames": [ - [ - { - "Value": 789797413 - }, - "ShowReticle" - ] - ] - } - } - } - }, - { - "Key": { - "id": 350651245565412 + "id": 135394574016118 }, "Value": { "ComponentData": { @@ -3050,7 +3112,7 @@ }, { "Key": { - "id": 350655540532708 + "id": 135398868983414 }, "Value": { "ComponentData": { @@ -3080,7 +3142,7 @@ }, { "Key": { - "id": 350659835500004 + "id": 135403163950710 }, "Value": { "ComponentData": { @@ -3094,8 +3156,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1220.0, - 680.0 + 1900.0, + 300.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -3104,14 +3166,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{6C69A3D1-95AF-4AD0-9BBF-A1A3EE6F2ADB}" + "PersistentId": "{30D532E4-7121-41F4-8B08-2E7377511AE8}" } } } }, { "Key": { - "id": 350664130467300 + "id": 135407458918006 }, "Value": { "ComponentData": { @@ -3145,7 +3207,7 @@ }, { "Key": { - "id": 350668425434596 + "id": 135411753885302 }, "Value": { "ComponentData": { @@ -3159,8 +3221,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1900.0, - 300.0 + 1520.0, + 60.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -3169,48 +3231,45 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{30D532E4-7121-41F4-8B08-2E7377511AE8}" + "PersistentId": "{7C50A1E7-C77B-4D15-8442-58B1D168662D}" } } } }, { "Key": { - "id": 350672720401892 + "id": 135416048852598 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 100.0, - 80.0 - ] - }, - "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { - "$type": "EBusHandlerNodeDescriptorSaveData", - "EventIds": [ - { - "Value": 245425936 - } + 1220.0, + 680.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{5812AE99-7779-4A61-85B1-BFFA5814E42B}" + "PersistentId": "{6C69A3D1-95AF-4AD0-9BBF-A1A3EE6F2ADB}" } } } }, { "Key": { - "id": 350677015369188 + "id": 135420343819894 }, "Value": { "ComponentData": { @@ -3224,8 +3283,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2280.0, - 540.0 + 1900.0, + 500.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -3234,14 +3293,51 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{00EE5696-0EFD-475E-95E3-F4204215A0A1}" + "PersistentId": "{453E335F-6719-4889-900F-B9C2FADE5F61}" } } } }, { "Key": { - "id": 350681310336484 + "id": 135424638787190 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 440.0, + 560.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{A668AA58-5ED1-4AEE-B5AD-BD62BC16E107}" + }, + "{D8BBE799-7E4D-495A-B69A-1E3940670891}": { + "$type": "ScriptEventReceiverHandlerNodeDescriptorSaveData", + "EventNames": [ + [ + { + "Value": 789797413 + }, + "ShowReticle" + ] + ] + } + } + } + }, + { + "Key": { + "id": 135428933754486 }, "Value": { "ComponentData": { @@ -3250,29 +3346,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1900.0, - 500.0 + 2240.0, + 300.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{453E335F-6719-4889-900F-B9C2FADE5F61}" + "PersistentId": "{2F8604CA-7B2D-412A-BC4D-632495FDAFDC}" } } } }, { "Key": { - "id": 350685605303780 + "id": 135433228721782 }, "Value": { "ComponentData": { @@ -3302,7 +3397,7 @@ }, { "Key": { - "id": 350689900271076 + "id": 135437523689078 }, "Value": { "ComponentData": { @@ -3316,8 +3411,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2840.0, - 280.0 + 2280.0, + 540.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -3326,29 +3421,33 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{8F22E773-59E1-47AF-9EA0-C4130C4B7921}" + "PersistentId": "{00EE5696-0EFD-475E-95E3-F4204215A0A1}" } } } }, { "Key": { - "id": 350694195238372 + "id": 135441818656374 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, - "{328FF15C-C302-458F-A43D-E1794DE0904E}": { - "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" - }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2240.0, - 300.0 + 100.0, + 80.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 245425936 + } ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -3356,14 +3455,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{2F8604CA-7B2D-412A-BC4D-632495FDAFDC}" + "PersistentId": "{5812AE99-7779-4A61-85B1-BFFA5814E42B}" } } } }, { "Key": { - "id": 350698490205668 + "id": 135446113623670 }, "Value": { "ComponentData": { @@ -3377,8 +3476,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1520.0, - 60.0 + 2840.0, + 280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -3387,14 +3486,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{7C50A1E7-C77B-4D15-8442-58B1D168662D}" + "PersistentId": "{8F22E773-59E1-47AF-9EA0-C4130C4B7921}" } } } }, { "Key": { - "id": 363153895364068 + "id": 135450408590966 }, "Value": { "ComponentData": { diff --git a/scriptcanvas/SettingsScreen.scriptcanvas b/scriptcanvas/SettingsScreen.scriptcanvas index 1410c50cb..1c6273fc4 100644 --- a/scriptcanvas/SettingsScreen.scriptcanvas +++ b/scriptcanvas/SettingsScreen.scriptcanvas @@ -5,7 +5,7 @@ "ClassData": { "m_scriptCanvas": { "Id": { - "id": 41396755622365 + "id": 129645097681450 }, "Name": "Script Canvas Graph", "Components": { @@ -16,17 +16,17 @@ "m_nodes": [ { "Id": { - "id": 41401050589661 + "id": 194176981303850 }, - "Name": "EBusEventHandler", + "Name": "ReceiveScriptEvent", "Components": { - "Component_[10983265204622642693]": { - "$type": "EBusEventHandler", - "Id": 10983265204622642693, + "Component_[10316364966434365391]": { + "$type": "ReceiveScriptEvent", + "Id": 10316364966434365391, "Slots": [ { "id": { - "m_id": "{05661F0D-BBB0-4CFF-86D5-4AC6B105089D}" + "m_id": "{AA0FD8F4-5FD4-430D-8F1B-E269D0F25433}" }, "contracts": [ { @@ -42,7 +42,7 @@ }, { "id": { - "m_id": "{6B88C5D5-9917-4D62-9DC5-1AB5BD662850}" + "m_id": "{644FE9EF-8F4D-4095-A107-581CB6EEB9E1}" }, "contracts": [ { @@ -58,7 +58,7 @@ }, { "id": { - "m_id": "{2A60CB13-FE46-4A07-ADAA-59290A476614}" + "m_id": "{DEDC02EB-54D0-423B-91F5-8BC0893519E8}" }, "contracts": [ { @@ -74,7 +74,7 @@ }, { "id": { - "m_id": "{F9725230-A9D5-4AF9-AB30-4384A65CE9AE}" + "m_id": "{A4A8C20F-DE1C-443B-896B-6700FAA96DC4}" }, "contracts": [ { @@ -90,7 +90,7 @@ }, { "id": { - "m_id": "{64689EB6-D786-48EE-87A3-72BA571417CB}" + "m_id": "{1A23500D-5E50-40B4-BEAA-6C14C8E41AC9}" }, "contracts": [ { @@ -106,33 +106,101 @@ }, { "id": { - "m_id": "{D5AB92F3-1D84-4ADC-A05B-FABC7D43BB3C}" + "m_id": "{5F0BABBB-0DDB-4CC8-A7B3-D62301622B95}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Source", - "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", + "slotName": "ExecutionSlot:SelectGeneralSettings", "Descriptor": { - "ConnectionType": 1, + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{3B7A695D-A5EE-436E-9760-05C53E831E64}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectGraphicsSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{39C333EA-5C67-4305-BB16-7EF5854D8B4A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectAudioSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{021786B3-0611-424A-AD38-1B5CEAA8367E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ShouldHide", + "toolTip": "True to hide the reticle, false to show it", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, "SlotType": 2 }, "DataType": 1 }, { "id": { - "m_id": "{20DE1D45-BD26-43EA-BFBB-A40E1A68B114}" + "m_id": "{672C0623-54DC-44B7-8BD6-61CC697E50ED}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "EntityId", + "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{745C9AE4-6900-400C-ACA5-9DFA38B08555}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ShouldShow", + "toolTip": "True to show the UI cursor, false to hide it", "DisplayDataType": { - "m_type": 1 + "m_type": 0 }, "Descriptor": { "ConnectionType": 2, @@ -142,14 +210,14 @@ }, { "id": { - "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + "m_id": "{CC724F08-961A-4328-8FC7-7BB0BC70351F}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:OnEntityActivated", + "slotName": "ExecutionSlot:ShowCursor", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -158,16 +226,17 @@ }, { "id": { - "m_id": "{8AA59AB0-8156-4435-8A98-474219F01A3D}" + "m_id": "{1DC2CD70-A60E-49F7-9D40-BF9F57A8E870}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "EntityId", + "slotName": "ScreenToShow", + "toolTip": "Name of the screen to show, or empty to hide all screens", "DisplayDataType": { - "m_type": 1 + "m_type": 5 }, "Descriptor": { "ConnectionType": 2, @@ -177,14 +246,14 @@ }, { "id": { - "m_id": "{22E71DB1-6644-47D7-8836-56D1B93EEC5E}" + "m_id": "{7ABFD5D7-2C0E-4971-B9A7-8DFAE0F4F30E}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:OnEntityDeactivated", + "slotName": "ExecutionSlot:SetActiveScreen", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -192,36 +261,57 @@ "IsLatent": true } ], - "Datums": [ + "m_version": 6, + "m_eventMap": [ { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 1 + "Key": { + "Value": 787548403 }, - "isNullPointer": false, - "$type": "EntityId", - "value": { - "id": 2901262558 + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGraphicsSettings", + "m_eventSlotId": { + "m_id": "{3B7A695D-A5EE-436E-9760-05C53E831E64}" + } + } + }, + { + "Key": { + "Value": 789797413 }, - "label": "Source" - } - ], - "m_eventMap": [ + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "HideWhenUIScreenIsActive", + "m_eventSlotId": { + "m_id": "{672C0623-54DC-44B7-8BD6-61CC697E50ED}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{021786B3-0611-424A-AD38-1B5CEAA8367E}" + } + ], + "m_numExpectedArguments": 1 + } + }, { "Key": { - "Value": 245425936 + "Value": 901898393 }, "Value": { - "m_eventName": "OnEntityActivated", - "m_eventId": { - "Value": 245425936 + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" }, + "m_eventName": "ShowCursor", "m_eventSlotId": { - "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + "m_id": "{CC724F08-961A-4328-8FC7-7BB0BC70351F}" }, "m_parameterSlotIds": [ { - "m_id": "{20DE1D45-BD26-43EA-BFBB-A40E1A68B114}" + "m_id": "{745C9AE4-6900-400C-ACA5-9DFA38B08555}" } ], "m_numExpectedArguments": 1 @@ -229,45 +319,108 @@ }, { "Key": { - "Value": 4273369222 + "Value": 2777651356 }, "Value": { - "m_eventName": "OnEntityDeactivated", - "m_eventId": { - "Value": 4273369222 + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" }, + "m_eventName": "SelectAudioSettings", "m_eventSlotId": { - "m_id": "{22E71DB1-6644-47D7-8836-56D1B93EEC5E}" + "m_id": "{39C333EA-5C67-4305-BB16-7EF5854D8B4A}" + } + } + }, + { + "Key": { + "Value": 2992876575 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SetActiveScreen", + "m_eventSlotId": { + "m_id": "{7ABFD5D7-2C0E-4971-B9A7-8DFAE0F4F30E}" }, "m_parameterSlotIds": [ { - "m_id": "{8AA59AB0-8156-4435-8A98-474219F01A3D}" + "m_id": "{1DC2CD70-A60E-49F7-9D40-BF9F57A8E870}" } ], "m_numExpectedArguments": 1 } + }, + { + "Key": { + "Value": 3322309397 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGeneralSettings", + "m_eventSlotId": { + "m_id": "{5F0BABBB-0DDB-4CC8-A7B3-D62301622B95}" + } + } } ], - "m_ebusName": "EntityBus", - "m_busId": { - "Value": 3358774020 + "m_eventSlotMapping": { + "{0A643858-2CB0-4376-B193-527DB8BAA397}": { + "m_id": "{5F0BABBB-0DDB-4CC8-A7B3-D62301622B95}" + }, + "{1BD7D7A8-7D73-4538-B017-7F35332878AA}": { + "m_id": "{021786B3-0611-424A-AD38-1B5CEAA8367E}" + }, + "{2B1EA25A-EB72-4FFE-AF15-40D1C2B8770E}": { + "m_id": "{672C0623-54DC-44B7-8BD6-61CC697E50ED}" + }, + "{4AAA7458-C373-407E-AD93-EC7E2CFF3468}": { + "m_id": "{745C9AE4-6900-400C-ACA5-9DFA38B08555}" + }, + "{7EFDBD3A-D409-4C56-8598-C7E51DB557B1}": { + "m_id": "{7ABFD5D7-2C0E-4971-B9A7-8DFAE0F4F30E}" + }, + "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { + "m_id": "{1DC2CD70-A60E-49F7-9D40-BF9F57A8E870}" + }, + "{9F8EBE86-2E00-49C5-9340-5A9185A87F6F}": { + "m_id": "{39C333EA-5C67-4305-BB16-7EF5854D8B4A}" + }, + "{C35C565C-BA1B-45F5-9DE9-6C937EDF43B6}": { + "m_id": "{CC724F08-961A-4328-8FC7-7BB0BC70351F}" + }, + "{F976DBA2-B8DB-4C47-A790-DAF966E4E642}": { + "m_id": "{3B7A695D-A5EE-436E-9760-05C53E831E64}" + } + }, + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_asset": { + "assetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "loadBehavior": "PreLoad", + "assetHint": "scripts/uiscriptevents.scriptevents" } } } }, { "Id": { - "id": 41405345556957 + "id": 129649392648746 }, "Name": "EBusEventHandler", "Components": { - "Component_[11294847946119136173]": { + "Component_[10983265204622642693]": { "$type": "EBusEventHandler", - "Id": 11294847946119136173, + "Id": 10983265204622642693, "Slots": [ { "id": { - "m_id": "{6447E883-AE5D-4099-BF0C-E410581D83C0}" + "m_id": "{05661F0D-BBB0-4CFF-86D5-4AC6B105089D}" }, "contracts": [ { @@ -283,7 +436,7 @@ }, { "id": { - "m_id": "{C5D299BC-D6F4-4CF0-A770-A2066CEC8930}" + "m_id": "{6B88C5D5-9917-4D62-9DC5-1AB5BD662850}" }, "contracts": [ { @@ -299,7 +452,7 @@ }, { "id": { - "m_id": "{26C0722B-2FDD-44F8-AC84-B0BE0E1B5CAF}" + "m_id": "{2A60CB13-FE46-4A07-ADAA-59290A476614}" }, "contracts": [ { @@ -315,7 +468,7 @@ }, { "id": { - "m_id": "{D1EE3366-6DA2-495D-824D-789764B6A290}" + "m_id": "{F9725230-A9D5-4AF9-AB30-4384A65CE9AE}" }, "contracts": [ { @@ -331,7 +484,7 @@ }, { "id": { - "m_id": "{B7C48F6D-CB80-417E-B2D8-B17459BC1D51}" + "m_id": "{64689EB6-D786-48EE-87A3-72BA571417CB}" }, "contracts": [ { @@ -347,7 +500,7 @@ }, { "id": { - "m_id": "{81EFCDF6-3F57-4D70-BCCE-CE0C43B7F53C}" + "m_id": "{D5AB92F3-1D84-4ADC-A05B-FABC7D43BB3C}" }, "contracts": [ { @@ -360,22 +513,72 @@ "ConnectionType": 1, "SlotType": 2 }, - "DataType": 1, - "IsReference": true, - "VariableReference": { - "m_id": "{E82500FC-5EAA-485D-A396-70DE87E21F61}" - } + "DataType": 1 }, { "id": { - "m_id": "{F5A4728B-04AB-4BCB-9227-0AC4620D6952}" + "m_id": "{20DE1D45-BD26-43EA-BFBB-A40E1A68B114}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:OnButtonClick", + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityActivated", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{8AA59AB0-8156-4435-8A98-474219F01A3D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{22E71DB1-6644-47D7-8836-56D1B93EEC5E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityDeactivated", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -393,54 +596,80 @@ "$type": "EntityId", "value": { "id": 2901262558 - } + }, + "label": "Source" } ], "m_eventMap": [ { "Key": { - "Value": 1238236530 + "Value": 245425936 }, "Value": { - "m_eventName": "OnButtonClick", + "m_eventName": "OnEntityActivated", "m_eventId": { - "Value": 1238236530 + "Value": 245425936 }, "m_eventSlotId": { - "m_id": "{F5A4728B-04AB-4BCB-9227-0AC4620D6952}" - } + "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{20DE1D45-BD26-43EA-BFBB-A40E1A68B114}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 4273369222 + }, + "Value": { + "m_eventName": "OnEntityDeactivated", + "m_eventId": { + "Value": 4273369222 + }, + "m_eventSlotId": { + "m_id": "{22E71DB1-6644-47D7-8836-56D1B93EEC5E}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{8AA59AB0-8156-4435-8A98-474219F01A3D}" + } + ], + "m_numExpectedArguments": 1 } } ], - "m_ebusName": "UiButtonNotificationBus", + "m_ebusName": "EntityBus", "m_busId": { - "Value": 4006685959 - }, - "m_autoConnectToGraphOwner": false + "Value": 3358774020 + } } } }, { "Id": { - "id": 41409640524253 + "id": 129653687616042 }, - "Name": "SendScriptEvent", + "Name": "EBusEventHandler", "Components": { - "Component_[16062733997612291920]": { - "$type": "SendScriptEvent", - "Id": 16062733997612291920, + "Component_[11294847946119136173]": { + "$type": "EBusEventHandler", + "Id": 11294847946119136173, "Slots": [ { "id": { - "m_id": "{AB7A3D11-7CDD-40DA-83F8-7227E43C4F7C}" + "m_id": "{6447E883-AE5D-4099-BF0C-E410581D83C0}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "Fires the specified ScriptEvent when signaled", + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -448,15 +677,31 @@ }, { "id": { - "m_id": "{90AFD351-F9B0-4EF2-B1DE-DD4E083A5DB0}" + "m_id": "{C5D299BC-D6F4-4CF0-A770-A2066CEC8930}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "toolTip": "Trigged after the ScriptEvent has been signaled and returns", + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{26C0722B-2FDD-44F8-AC84-B0BE0E1B5CAF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -464,171 +709,3097 @@ }, { "id": { - "m_id": "{77720358-945A-471B-BB89-8EE62B655788}" + "m_id": "{D1EE3366-6DA2-495D-824D-789764B6A290}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScreenToShow", - "toolTip": "Name of the screen to show, or empty to hide all screens", + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B7C48F6D-CB80-417E-B2D8-B17459BC1D51}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{81EFCDF6-3F57-4D70-BCCE-CE0C43B7F53C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", "Descriptor": { "ConnectionType": 1, "SlotType": 2 }, - "DataType": 1 + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{E82500FC-5EAA-485D-A396-70DE87E21F61}" + } + }, + { + "id": { + "m_id": "{F5A4728B-04AB-4BCB-9227-0AC4620D6952}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnButtonClick", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true } ], "Datums": [ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 5 + "m_type": 1 }, "isNullPointer": false, - "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", - "value": "InGameMenu", - "label": "ScreenToShow" + "$type": "EntityId", + "value": { + "id": 2901262558 + } } ], - "m_version": 5, - "m_eventSlotMapping": { - "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { - "m_id": "{77720358-945A-471B-BB89-8EE62B655788}" + "m_eventMap": [ + { + "Key": { + "Value": 1238236530 + }, + "Value": { + "m_eventName": "OnButtonClick", + "m_eventId": { + "Value": 1238236530 + }, + "m_eventSlotId": { + "m_id": "{F5A4728B-04AB-4BCB-9227-0AC4620D6952}" + } + } } - }, - "m_scriptEventAssetId": { - "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" - }, - "m_asset": { - "assetId": { - "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" - }, - "loadBehavior": "PreLoad", - "assetHint": "scripts/uiscriptevents.scriptevents" - }, + ], + "m_ebusName": "UiButtonNotificationBus", "m_busId": { - "Value": 1315383204 - }, - "m_eventId": { - "Value": 2992876575 - } - } - } - } - ], - "m_connections": [ - { - "Id": { - "id": 41413935491549 - }, - "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(UiButtonNotificationBus Handler: Connect)", - "Components": { - "Component_[14321063264493109140]": { - "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14321063264493109140, - "sourceEndpoint": { - "nodeId": { - "id": 41401050589661 - }, - "slotId": { - "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" - } + "Value": 4006685959 }, - "targetEndpoint": { - "nodeId": { - "id": 41405345556957 - }, - "slotId": { - "m_id": "{6447E883-AE5D-4099-BF0C-E410581D83C0}" - } - } + "m_autoConnectToGraphOwner": false } } }, { "Id": { - "id": 41418230458845 + "id": 215621753012778 }, - "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(Send Script Event: In)", + "Name": "EBusEventHandler", "Components": { - "Component_[14650327928600045226]": { - "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14650327928600045226, - "sourceEndpoint": { - "nodeId": { - "id": 41405345556957 + "Component_[12061595502407171321]": { + "$type": "EBusEventHandler", + "Id": 12061595502407171321, + "Slots": [ + { + "id": { + "m_id": "{4508BAA6-06BE-4BCC-9450-119DD8DBE762}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } }, - "slotId": { - "m_id": "{F5A4728B-04AB-4BCB-9227-0AC4620D6952}" - } - }, - "targetEndpoint": { - "nodeId": { - "id": 41409640524253 + { + "id": { + "m_id": "{94AD987C-1FB7-414D-A4F9-BEE1B692EBBD}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } }, - "slotId": { - "m_id": "{AB7A3D11-7CDD-40DA-83F8-7227E43C4F7C}" - } + { + "id": { + "m_id": "{6A7CEE98-0F2F-4FBA-8E53-633DDDD84060}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{28244FA6-580D-4B1D-AD06-9BDC68C66639}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B4F4AA6C-005D-46F4-A1B2-C9F1843E99D2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{021F763B-89D2-442B-93FE-481B3A6A7F58}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{8DC408BA-8D24-40FB-BC08-59A802D232DD}" + } + }, + { + "id": { + "m_id": "{BE6E216B-9396-4463-A6E7-5092CACCC7DD}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnButtonClick", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + } + ], + "m_eventMap": [ + { + "Key": { + "Value": 1238236530 + }, + "Value": { + "m_eventName": "OnButtonClick", + "m_eventId": { + "Value": 1238236530 + }, + "m_eventSlotId": { + "m_id": "{BE6E216B-9396-4463-A6E7-5092CACCC7DD}" + } + } + } + ], + "m_ebusName": "UiButtonNotificationBus", + "m_busId": { + "Value": 4006685959 } } } - } - ], - "m_scriptEventAssets": [ - [ - { - "id": 41409640524253 - }, - {} - ], - [ - { - "id": 41409640524253 - }, - {} - ], - [ - { - "id": 41409640524253 + }, + { + "Id": { + "id": 220453591220778 }, - {} - ], - [ - { - "id": 41409640524253 + "Name": "SendScriptEvent", + "Components": { + "Component_[12335797270693530687]": { + "$type": "SendScriptEvent", + "Id": 12335797270693530687, + "Slots": [ + { + "id": { + "m_id": "{8DCD0872-3A5C-459F-8989-7E36F3347219}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Fires the specified ScriptEvent when signaled", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B856744E-A385-4BE1-836E-1AEF98F535DF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Trigged after the ScriptEvent has been signaled and returns", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "m_version": 6, + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_asset": { + "assetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "loadBehavior": "QueueLoad", + "assetHint": "scripts/uiscriptevents.scriptevents" + }, + "m_busId": { + "Value": 1315383204 + }, + "m_eventId": { + "Value": 2777651356 + } + } + } + }, + { + "Id": { + "id": 201319511917098 }, - {} - ] - ] - }, - "versionData": { - "_grammarVersion": 1, - "_runtimeVersion": 1, - "_fileVersion": 1 - }, - "GraphCanvasData": [ + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[14826739760015321107]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 14826739760015321107, + "Slots": [ + { + "id": { + "m_id": "{0D96BAA9-2920-4D15-878C-C196670B3A3D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{1258FF3C-F094-4C31-86CE-609038B49809}" + } + }, + { + "id": { + "m_id": "{4018E047-C9A7-401C-9B39-772AC89D60D5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A9A1691A-E8CC-4CB5-8B2A-93695E3D7308}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1BC37093-A6D7-4152-BED1-F947D706B951}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": false, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "inputSlots": [ + { + "m_id": "{0D96BAA9-2920-4D15-878C-C196670B3A3D}" + }, + { + "m_id": "{4018E047-C9A7-401C-9B39-772AC89D60D5}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 207663178613290 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[14826739760015321107]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 14826739760015321107, + "Slots": [ + { + "id": { + "m_id": "{0D96BAA9-2920-4D15-878C-C196670B3A3D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{1258FF3C-F094-4C31-86CE-609038B49809}" + } + }, + { + "id": { + "m_id": "{4018E047-C9A7-401C-9B39-772AC89D60D5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A9A1691A-E8CC-4CB5-8B2A-93695E3D7308}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1BC37093-A6D7-4152-BED1-F947D706B951}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": false, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{0D96BAA9-2920-4D15-878C-C196670B3A3D}" + }, + { + "m_id": "{4018E047-C9A7-401C-9B39-772AC89D60D5}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 205365371109930 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[14826739760015321107]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 14826739760015321107, + "Slots": [ + { + "id": { + "m_id": "{0D96BAA9-2920-4D15-878C-C196670B3A3D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{1258FF3C-F094-4C31-86CE-609038B49809}" + } + }, + { + "id": { + "m_id": "{4018E047-C9A7-401C-9B39-772AC89D60D5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A9A1691A-E8CC-4CB5-8B2A-93695E3D7308}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1BC37093-A6D7-4152-BED1-F947D706B951}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": true, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{0D96BAA9-2920-4D15-878C-C196670B3A3D}" + }, + { + "m_id": "{4018E047-C9A7-401C-9B39-772AC89D60D5}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 129657982583338 + }, + "Name": "SendScriptEvent", + "Components": { + "Component_[16062733997612291920]": { + "$type": "SendScriptEvent", + "Id": 16062733997612291920, + "Slots": [ + { + "id": { + "m_id": "{AB7A3D11-7CDD-40DA-83F8-7227E43C4F7C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Fires the specified ScriptEvent when signaled", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{90AFD351-F9B0-4EF2-B1DE-DD4E083A5DB0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Trigged after the ScriptEvent has been signaled and returns", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{77720358-945A-471B-BB89-8EE62B655788}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ScreenToShow", + "toolTip": "Name of the screen to show, or empty to hide all screens", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5 + }, + "isNullPointer": false, + "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", + "value": "InGameMenu", + "label": "ScreenToShow" + } + ], + "m_version": 6, + "m_eventSlotMapping": { + "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { + "m_id": "{77720358-945A-471B-BB89-8EE62B655788}" + } + }, + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_asset": { + "assetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "loadBehavior": "PreLoad", + "assetHint": "scripts/uiscriptevents.scriptevents" + }, + "m_busId": { + "Value": 1315383204 + }, + "m_eventId": { + "Value": 2992876575 + } + } + } + }, + { + "Id": { + "id": 200576482574890 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[18303986858624190463]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 18303986858624190463, + "Slots": [ + { + "id": { + "m_id": "{BA850F2C-2F17-4AB7-A26A-2A69B1439224}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{50F27685-F11D-4CEF-8230-C74BA7B0E0A6}" + } + }, + { + "id": { + "m_id": "{386C0C9F-C6ED-45E6-8311-3DA0B130D203}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{60555F2F-B2BD-446C-B4D5-A0C43895708E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1D16956D-EBF0-4EC2-985A-EE76134FF619}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": true, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "inputSlots": [ + { + "m_id": "{BA850F2C-2F17-4AB7-A26A-2A69B1439224}" + }, + { + "m_id": "{386C0C9F-C6ED-45E6-8311-3DA0B130D203}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 205369666077226 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[18303986858624190463]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 18303986858624190463, + "Slots": [ + { + "id": { + "m_id": "{BA850F2C-2F17-4AB7-A26A-2A69B1439224}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{50F27685-F11D-4CEF-8230-C74BA7B0E0A6}" + } + }, + { + "id": { + "m_id": "{386C0C9F-C6ED-45E6-8311-3DA0B130D203}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{60555F2F-B2BD-446C-B4D5-A0C43895708E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1D16956D-EBF0-4EC2-985A-EE76134FF619}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": false, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{BA850F2C-2F17-4AB7-A26A-2A69B1439224}" + }, + { + "m_id": "{386C0C9F-C6ED-45E6-8311-3DA0B130D203}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 207667473580586 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[18303986858624190463]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 18303986858624190463, + "Slots": [ + { + "id": { + "m_id": "{BA850F2C-2F17-4AB7-A26A-2A69B1439224}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{50F27685-F11D-4CEF-8230-C74BA7B0E0A6}" + } + }, + { + "id": { + "m_id": "{386C0C9F-C6ED-45E6-8311-3DA0B130D203}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{60555F2F-B2BD-446C-B4D5-A0C43895708E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1D16956D-EBF0-4EC2-985A-EE76134FF619}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": false, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{BA850F2C-2F17-4AB7-A26A-2A69B1439224}" + }, + { + "m_id": "{386C0C9F-C6ED-45E6-8311-3DA0B130D203}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 220767123833386 + }, + "Name": "SendScriptEvent", + "Components": { + "Component_[2590116018813912007]": { + "$type": "SendScriptEvent", + "Id": 2590116018813912007, + "Slots": [ + { + "id": { + "m_id": "{3A2F5507-3903-44FD-BA4A-2960A508D8F3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Fires the specified ScriptEvent when signaled", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{356B908A-ED14-44A9-A5DD-0A17D432673D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Trigged after the ScriptEvent has been signaled and returns", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "m_version": 6, + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_asset": { + "assetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "loadBehavior": "QueueLoad", + "assetHint": "scripts/uiscriptevents.scriptevents" + }, + "m_busId": { + "Value": 1315383204 + }, + "m_eventId": { + "Value": 3322309397 + } + } + } + }, + { + "Id": { + "id": 199060359119402 + }, + "Name": "SendScriptEvent", + "Components": { + "Component_[570275906375571363]": { + "$type": "SendScriptEvent", + "Id": 570275906375571363, + "Slots": [ + { + "id": { + "m_id": "{8F0C3EB2-89D3-45CA-B679-517201DD5FD8}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Fires the specified ScriptEvent when signaled", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{983E9B4F-8C14-461A-994B-7BE3B4C29989}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Trigged after the ScriptEvent has been signaled and returns", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "m_version": 6, + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_asset": { + "assetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "loadBehavior": "QueueLoad", + "assetHint": "scripts/uiscriptevents.scriptevents" + }, + "m_busId": { + "Value": 1315383204 + }, + "m_eventId": { + "Value": 3322309397 + } + } + } + }, + { + "Id": { + "id": 221080656445994 + }, + "Name": "SendScriptEvent", + "Components": { + "Component_[6764753604342169080]": { + "$type": "SendScriptEvent", + "Id": 6764753604342169080, + "Slots": [ + { + "id": { + "m_id": "{D09E92B6-7F23-4310-823B-7C16F806D15C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Fires the specified ScriptEvent when signaled", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{A9B513C3-17FB-421B-BAE1-494BF953D02B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Trigged after the ScriptEvent has been signaled and returns", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "m_version": 6, + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_asset": { + "assetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "loadBehavior": "QueueLoad", + "assetHint": "scripts/uiscriptevents.scriptevents" + }, + "m_busId": { + "Value": 1315383204 + }, + "m_eventId": { + "Value": 787548403 + } + } + } + }, + { + "Id": { + "id": 214569486025258 + }, + "Name": "EBusEventHandler", + "Components": { + "Component_[8398568490260082659]": { + "$type": "EBusEventHandler", + "Id": 8398568490260082659, + "Slots": [ + { + "id": { + "m_id": "{D1BB01FA-2253-4C79-9F9F-96B90F64FA55}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{865B218F-7996-48FF-93F8-84EA3EA4A361}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{88603E76-2F29-4336-8989-BF35BD7EA751}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B06B8E2A-0A94-4AA6-975C-4F58F7B1F71C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{87D55A17-6858-4622-BBF1-0AD385E220FB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7ECCF7B7-D29E-4E18-8EB6-311429E52C11}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{BACC82F6-9BB9-4295-8C69-BD3D1D5E6A11}" + } + }, + { + "id": { + "m_id": "{4657B5BB-AC48-4217-A523-FCFD29D7149D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnButtonClick", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + } + ], + "m_eventMap": [ + { + "Key": { + "Value": 1238236530 + }, + "Value": { + "m_eventName": "OnButtonClick", + "m_eventId": { + "Value": 1238236530 + }, + "m_eventSlotId": { + "m_id": "{4657B5BB-AC48-4217-A523-FCFD29D7149D}" + } + } + } + ], + "m_ebusName": "UiButtonNotificationBus", + "m_busId": { + "Value": 4006685959 + } + } + } + }, + { + "Id": { + "id": 201925102305834 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[8704965206266871654]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 8704965206266871654, + "Slots": [ + { + "id": { + "m_id": "{A39947E5-9D38-4064-B8BB-12463AA90209}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{17159FB1-7A49-442E-A731-35370343E7F0}" + } + }, + { + "id": { + "m_id": "{2D4E30F4-7E59-4E45-AB1C-63036CEEEE56}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{5C45A85B-C244-4DDE-B96A-B2D7AD574E06}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BA0DD72F-0317-4444-A19C-A6ADEEC8C343}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": false, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "inputSlots": [ + { + "m_id": "{A39947E5-9D38-4064-B8BB-12463AA90209}" + }, + { + "m_id": "{2D4E30F4-7E59-4E45-AB1C-63036CEEEE56}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 205361076142634 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[8704965206266871654]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 8704965206266871654, + "Slots": [ + { + "id": { + "m_id": "{A39947E5-9D38-4064-B8BB-12463AA90209}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{17159FB1-7A49-442E-A731-35370343E7F0}" + } + }, + { + "id": { + "m_id": "{2D4E30F4-7E59-4E45-AB1C-63036CEEEE56}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{5C45A85B-C244-4DDE-B96A-B2D7AD574E06}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BA0DD72F-0317-4444-A19C-A6ADEEC8C343}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": false, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{A39947E5-9D38-4064-B8BB-12463AA90209}" + }, + { + "m_id": "{2D4E30F4-7E59-4E45-AB1C-63036CEEEE56}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 207658883645994 + }, + "Name": "SC-Node(SetIsEnabled)", + "Components": { + "Component_[8704965206266871654]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 8704965206266871654, + "Slots": [ + { + "id": { + "m_id": "{A39947E5-9D38-4064-B8BB-12463AA90209}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{17159FB1-7A49-442E-A731-35370343E7F0}" + } + }, + { + "id": { + "m_id": "{2D4E30F4-7E59-4E45-AB1C-63036CEEEE56}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{5C45A85B-C244-4DDE-B96A-B2D7AD574E06}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BA0DD72F-0317-4444-A19C-A6ADEEC8C343}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": true, + "label": "Enabled" + } + ], + "methodType": 0, + "methodName": "SetIsEnabled", + "className": "UiElementBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{A39947E5-9D38-4064-B8BB-12463AA90209}" + }, + { + "m_id": "{2D4E30F4-7E59-4E45-AB1C-63036CEEEE56}" + } + ], + "prettyClassName": "UiElementBus" + } + } + }, + { + "Id": { + "id": 213207981392426 + }, + "Name": "EBusEventHandler", + "Components": { + "Component_[9448563123785557548]": { + "$type": "EBusEventHandler", + "Id": 9448563123785557548, + "Slots": [ + { + "id": { + "m_id": "{EA53A491-556D-455D-8246-051BDCF85344}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{9F4B5563-BE3A-4A91-933B-E59DE3C49ADA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BB052082-F4FC-44D4-857C-E691FAC2D128}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{53BEDF91-B26B-40A6-9083-63DA5686BAB3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B77BFEE7-A676-42A1-8B87-D6DE44374782}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{4ED6CF04-78BB-4A6F-BCE8-D2474D9234F2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{720CE650-5B91-4462-A755-15E29090A0EF}" + } + }, + { + "id": { + "m_id": "{EEAB6A08-D070-4C5C-A856-7857649E55FC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnButtonClick", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + } + ], + "m_eventMap": [ + { + "Key": { + "Value": 1238236530 + }, + "Value": { + "m_eventName": "OnButtonClick", + "m_eventId": { + "Value": 1238236530 + }, + "m_eventSlotId": { + "m_id": "{EEAB6A08-D070-4C5C-A856-7857649E55FC}" + } + } + } + ], + "m_ebusName": "UiButtonNotificationBus", + "m_busId": { + "Value": 4006685959 + } + } + } + } + ], + "m_connections": [ + { + "Id": { + "id": 129662277550634 + }, + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(UiButtonNotificationBus Handler: Connect)", + "Components": { + "Component_[14321063264493109140]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14321063264493109140, + "sourceEndpoint": { + "nodeId": { + "id": 129649392648746 + }, + "slotId": { + "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 129653687616042 + }, + "slotId": { + "m_id": "{6447E883-AE5D-4099-BF0C-E410581D83C0}" + } + } + } + } + }, + { + "Id": { + "id": 129666572517930 + }, + "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(Send Script Event: In)", + "Components": { + "Component_[14650327928600045226]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14650327928600045226, + "sourceEndpoint": { + "nodeId": { + "id": 129653687616042 + }, + "slotId": { + "m_id": "{F5A4728B-04AB-4BCB-9227-0AC4620D6952}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 129657982583338 + }, + "slotId": { + "m_id": "{AB7A3D11-7CDD-40DA-83F8-7227E43C4F7C}" + } + } + } + } + }, + { + "Id": { + "id": 198806956048938 + }, + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(Receive Script Event: Connect)", + "Components": { + "Component_[16338134433112395109]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16338134433112395109, + "sourceEndpoint": { + "nodeId": { + "id": 129649392648746 + }, + "slotId": { + "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 194176981303850 + }, + "slotId": { + "m_id": "{AA0FD8F4-5FD4-430D-8F1B-E269D0F25433}" + } + } + } + } + }, + { + "Id": { + "id": 200048201597482 + }, + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(Send Script Event: In)", + "Components": { + "Component_[6334341765239313635]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6334341765239313635, + "sourceEndpoint": { + "nodeId": { + "id": 129649392648746 + }, + "slotId": { + "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 199060359119402 + }, + "slotId": { + "m_id": "{8F0C3EB2-89D3-45CA-B679-517201DD5FD8}" + } + } + } + } + }, + { + "Id": { + "id": 203840657719850 + }, + "Name": "srcEndpoint=(SetIsEnabled: Out), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[8852134475793022863]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8852134475793022863, + "sourceEndpoint": { + "nodeId": { + "id": 201319511917098 + }, + "slotId": { + "m_id": "{1BC37093-A6D7-4152-BED1-F947D706B951}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 201925102305834 + }, + "slotId": { + "m_id": "{5C45A85B-C244-4DDE-B96A-B2D7AD574E06}" + } + } + } + } + }, + { + "Id": { + "id": 204240089678378 + }, + "Name": "srcEndpoint=(SetIsEnabled: Out), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[14426406749447373345]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14426406749447373345, + "sourceEndpoint": { + "nodeId": { + "id": 200576482574890 + }, + "slotId": { + "m_id": "{1D16956D-EBF0-4EC2-985A-EE76134FF619}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 201319511917098 + }, + "slotId": { + "m_id": "{A9A1691A-E8CC-4CB5-8B2A-93695E3D7308}" + } + } + } + } + }, + { + "Id": { + "id": 204712536080938 + }, + "Name": "srcEndpoint=(Receive Script Event: ExecutionSlot:SelectGraphicsSettings), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[12577606133721324557]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12577606133721324557, + "sourceEndpoint": { + "nodeId": { + "id": 194176981303850 + }, + "slotId": { + "m_id": "{3B7A695D-A5EE-436E-9760-05C53E831E64}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 200576482574890 + }, + "slotId": { + "m_id": "{60555F2F-B2BD-446C-B4D5-A0C43895708E}" + } + } + } + } + }, + { + "Id": { + "id": 207195027178026 + }, + "Name": "srcEndpoint=(SetIsEnabled: Out), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[10741093910689185273]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 10741093910689185273, + "sourceEndpoint": { + "nodeId": { + "id": 205365371109930 + }, + "slotId": { + "m_id": "{1BC37093-A6D7-4152-BED1-F947D706B951}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 205361076142634 + }, + "slotId": { + "m_id": "{5C45A85B-C244-4DDE-B96A-B2D7AD574E06}" + } + } + } + } + }, + { + "Id": { + "id": 207268041622058 + }, + "Name": "srcEndpoint=(SetIsEnabled: Out), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[8359061605736776863]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8359061605736776863, + "sourceEndpoint": { + "nodeId": { + "id": 205369666077226 + }, + "slotId": { + "m_id": "{1D16956D-EBF0-4EC2-985A-EE76134FF619}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 205365371109930 + }, + "slotId": { + "m_id": "{A9A1691A-E8CC-4CB5-8B2A-93695E3D7308}" + } + } + } + } + }, + { + "Id": { + "id": 209492834681386 + }, + "Name": "srcEndpoint=(SetIsEnabled: Out), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[3473349228576260793]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3473349228576260793, + "sourceEndpoint": { + "nodeId": { + "id": 207663178613290 + }, + "slotId": { + "m_id": "{1BC37093-A6D7-4152-BED1-F947D706B951}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 207658883645994 + }, + "slotId": { + "m_id": "{5C45A85B-C244-4DDE-B96A-B2D7AD574E06}" + } + } + } + } + }, + { + "Id": { + "id": 209565849125418 + }, + "Name": "srcEndpoint=(SetIsEnabled: Out), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[3102721465086152269]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 3102721465086152269, + "sourceEndpoint": { + "nodeId": { + "id": 207667473580586 + }, + "slotId": { + "m_id": "{1D16956D-EBF0-4EC2-985A-EE76134FF619}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 207663178613290 + }, + "slotId": { + "m_id": "{A9A1691A-E8CC-4CB5-8B2A-93695E3D7308}" + } + } + } + } + }, + { + "Id": { + "id": 210489267094058 + }, + "Name": "srcEndpoint=(Receive Script Event: ExecutionSlot:SelectAudioSettings), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[18242070058503743734]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 18242070058503743734, + "sourceEndpoint": { + "nodeId": { + "id": 194176981303850 + }, + "slotId": { + "m_id": "{39C333EA-5C67-4305-BB16-7EF5854D8B4A}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 205369666077226 + }, + "slotId": { + "m_id": "{60555F2F-B2BD-446C-B4D5-A0C43895708E}" + } + } + } + } + }, + { + "Id": { + "id": 210923058790954 + }, + "Name": "srcEndpoint=(Receive Script Event: ExecutionSlot:SelectGeneralSettings), destEndpoint=(SetIsEnabled: In)", + "Components": { + "Component_[8477548771539261770]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8477548771539261770, + "sourceEndpoint": { + "nodeId": { + "id": 194176981303850 + }, + "slotId": { + "m_id": "{5F0BABBB-0DDB-4CC8-A7B3-D62301622B95}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 207667473580586 + }, + "slotId": { + "m_id": "{60555F2F-B2BD-446C-B4D5-A0C43895708E}" + } + } + } + } + }, + { + "Id": { + "id": 217704812151338 + }, + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(UiButtonNotificationBus Handler: Connect)", + "Components": { + "Component_[16080169779165100979]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 16080169779165100979, + "sourceEndpoint": { + "nodeId": { + "id": 129649392648746 + }, + "slotId": { + "m_id": "{74C7529D-94A1-434D-83E2-CC1BE55F6697}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 213207981392426 + }, + "slotId": { + "m_id": "{EA53A491-556D-455D-8246-051BDCF85344}" + } + } + } + } + }, + { + "Id": { + "id": 218091359207978 + }, + "Name": "srcEndpoint=(UiButtonNotificationBus Handler: OnConnected), destEndpoint=(UiButtonNotificationBus Handler: Connect)", + "Components": { + "Component_[17480584510455034074]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17480584510455034074, + "sourceEndpoint": { + "nodeId": { + "id": 213207981392426 + }, + "slotId": { + "m_id": "{BB052082-F4FC-44D4-857C-E691FAC2D128}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 214569486025258 + }, + "slotId": { + "m_id": "{D1BB01FA-2253-4C79-9F9F-96B90F64FA55}" + } + } + } + } + }, + { + "Id": { + "id": 218456431428138 + }, + "Name": "srcEndpoint=(UiButtonNotificationBus Handler: OnConnected), destEndpoint=(UiButtonNotificationBus Handler: Connect)", + "Components": { + "Component_[6013341747774026153]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 6013341747774026153, + "sourceEndpoint": { + "nodeId": { + "id": 214569486025258 + }, + "slotId": { + "m_id": "{88603E76-2F29-4336-8989-BF35BD7EA751}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 215621753012778 + }, + "slotId": { + "m_id": "{4508BAA6-06BE-4BCC-9450-119DD8DBE762}" + } + } + } + } + }, + { + "Id": { + "id": 221772146180650 + }, + "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(Send Script Event: In)", + "Components": { + "Component_[9738628359708307175]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9738628359708307175, + "sourceEndpoint": { + "nodeId": { + "id": 215621753012778 + }, + "slotId": { + "m_id": "{BE6E216B-9396-4463-A6E7-5092CACCC7DD}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 220453591220778 + }, + "slotId": { + "m_id": "{8DCD0872-3A5C-459F-8989-7E36F3347219}" + } + } + } + } + }, + { + "Id": { + "id": 222386326503978 + }, + "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(Send Script Event: In)", + "Components": { + "Component_[13626930076114757220]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 13626930076114757220, + "sourceEndpoint": { + "nodeId": { + "id": 214569486025258 + }, + "slotId": { + "m_id": "{4657B5BB-AC48-4217-A523-FCFD29D7149D}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 220767123833386 + }, + "slotId": { + "m_id": "{3A2F5507-3903-44FD-BA4A-2960A508D8F3}" + } + } + } + } + }, + { + "Id": { + "id": 223790780809770 + }, + "Name": "srcEndpoint=(UiButtonNotificationBus Handler: ExecutionSlot:OnButtonClick), destEndpoint=(Send Script Event: In)", + "Components": { + "Component_[14404497512596284331]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 14404497512596284331, + "sourceEndpoint": { + "nodeId": { + "id": 213207981392426 + }, + "slotId": { + "m_id": "{EEAB6A08-D070-4C5C-A856-7857649E55FC}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 221080656445994 + }, + "slotId": { + "m_id": "{D09E92B6-7F23-4310-823B-7C16F806D15C}" + } + } + } + } + } + ], + "m_scriptEventAssets": [ + [ + { + "id": 129657982583338 + }, + {} + ], + [ + { + "id": 129657982583338 + }, + {} + ], + [ + { + "id": 129657982583338 + }, + {} + ], + [ + { + "id": 129657982583338 + }, + {} + ], + [ + { + "id": 129657982583338 + }, + {} + ], + [ + { + "id": 194176981303850 + }, + {} + ], + [ + { + "id": 199060359119402 + }, + {} + ], + [ + { + "id": 220453591220778 + }, + {} + ], + [ + { + "id": 220767123833386 + }, + {} + ], + [ + { + "id": 221080656445994 + }, + {} + ] + ] + }, + "versionData": { + "_grammarVersion": 1, + "_runtimeVersion": 1, + "_fileVersion": 1 + }, + "m_variableCounter": 6, + "GraphCanvasData": [ + { + "Key": { + "id": 129645097681450 + }, + "Value": { + "ComponentData": { + "{5F84B500-8C45-40D1-8EFC-A5306B241444}": { + "$type": "SceneComponentSaveData", + "ViewParams": { + "Scale": 0.5606913310107077, + "AnchorX": -588.5591430664063, + "AnchorY": -877.4881591796875 + } + } + } + } + }, + { + "Key": { + "id": 129649392648746 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -980.0, + -400.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 245425936 + } + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{E93CE21F-3615-4771-8D6F-B109651EA2D2}" + } + } + } + }, + { + "Key": { + "id": 129653687616042 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -600.0, + -380.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 1238236530 + } + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{D220C9FD-1082-4D25-8193-033798824667}" + } + } + } + }, + { + "Key": { + "id": 129657982583338 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -180.0, + -240.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{BC259EBE-0D31-4134-B1C1-D2C9EF3BEBB9}" + } + } + } + }, + { + "Key": { + "id": 194176981303850 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -620.0, + 240.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{4E531C45-B4B9-46F5-95F5-8D7ED6745363}" + }, + "{D8BBE799-7E4D-495A-B69A-1E3940670891}": { + "$type": "ScriptEventReceiverHandlerNodeDescriptorSaveData", + "EventNames": [ + [ + { + "Value": 2777651356 + }, + "SelectAudioSettings" + ], + [ + { + "Value": 3322309397 + }, + "SelectGeneralSettings" + ], + [ + { + "Value": 787548403 + }, + "SelectGraphicsSettings" + ] + ] + } + } + } + }, + { + "Key": { + "id": 199060359119402 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -560.0, + 0.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{24FAF150-A53B-49B8-A6F8-9422AF7C4467}" + } + } + } + }, + { + "Key": { + "id": 200576482574890 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -100.0, + 260.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{B73B55FE-0BE5-4A58-A498-2095CD737480}" + } + } + } + }, + { + "Key": { + "id": 201319511917098 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 280.0, + 280.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{611271AD-C4E9-42C1-B151-08350868BA71}" + } + } + } + }, + { + "Key": { + "id": 201925102305834 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 640.0, + 280.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{7A9E6D16-204B-4778-98BE-BE639034475E}" + } + } + } + }, + { + "Key": { + "id": 205361076142634 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 640.0, + 480.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{92324C91-8A0C-4566-964F-918450D1701D}" + } + } + } + }, + { + "Key": { + "id": 205365371109930 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 280.0, + 480.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{A66692EC-224B-4328-BA4F-050CF2899983}" + } + } + } + }, + { + "Key": { + "id": 205369666077226 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -100.0, + 460.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{4B83ED03-6B37-4966-AC8F-EBE764338208}" + } + } + } + }, + { + "Key": { + "id": 207658883645994 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 640.0, + 680.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{BFDEF86C-2CD4-44E1-B601-6AC0EFB0BB9D}" + } + } + } + }, + { + "Key": { + "id": 207663178613290 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 280.0, + 680.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{E0C193D9-2B45-4E89-A93F-77F340179680}" + } + } + } + }, { "Key": { - "id": 41396755622365 + "id": 207667473580586 }, "Value": { "ComponentData": { - "{5F84B500-8C45-40D1-8EFC-A5306B241444}": { - "$type": "SceneComponentSaveData", - "ViewParams": { - "Scale": 0.3771495156249999, - "AnchorX": -1145.434326171875, - "AnchorY": -1100.359375 - } + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -100.0, + 660.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{07AEC5E3-7EEA-4179-B44F-C3ECE798EBC0}" } } } }, { "Key": { - "id": 41401050589661 + "id": 213207981392426 }, "Value": { "ComponentData": { @@ -638,15 +3809,15 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -980.0, - -400.0 + -600.0, + -880.0 ] }, "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { "$type": "EBusHandlerNodeDescriptorSaveData", "EventIds": [ { - "Value": 245425936 + "Value": 1238236530 } ] }, @@ -655,14 +3826,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{E93CE21F-3615-4771-8D6F-B109651EA2D2}" + "PersistentId": "{B6233FF0-A021-4014-9B8D-FF9026EC0BF3}" } } } }, { "Key": { - "id": 41405345556957 + "id": 214569486025258 }, "Value": { "ComponentData": { @@ -672,8 +3843,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -600.0, - -380.0 + -260.0, + -880.0 ] }, "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { @@ -689,14 +3860,48 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{D220C9FD-1082-4D25-8193-033798824667}" + "PersistentId": "{D4F75DF0-816F-4EFA-865E-A48BF5F6628C}" + } + } + } + }, + { + "Key": { + "id": 215621753012778 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 100.0, + -880.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 1238236530 + } + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{BEF6D937-BAE5-494F-842B-B66C4CF71C0D}" } } } }, { "Key": { - "id": 41409640524253 + "id": 220453591220778 }, "Value": { "ComponentData": { @@ -710,8 +3915,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -180.0, - -240.0 + 100.0, + -560.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -720,7 +3925,69 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{BC259EBE-0D31-4134-B1C1-D2C9EF3BEBB9}" + "PersistentId": "{C3AFDD89-9BA0-4F7A-AE05-DA322444A8C8}" + } + } + } + }, + { + "Key": { + "id": 220767123833386 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -260.0, + -560.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{B71E0545-ACCE-45C5-928B-3FCA15922F4E}" + } + } + } + }, + { + "Key": { + "id": 221080656445994 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -620.0, + -560.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{F396881A-3060-4128-9306-BD137A8DB793}" } } } @@ -728,17 +3995,45 @@ ], "StatisticsHelper": { "InstanceCounter": [ + { + "Key": 1678857368692439009, + "Value": 1 + }, + { + "Key": 1678857369222439512, + "Value": 1 + }, + { + "Key": 1678857370984728506, + "Value": 1 + }, { "Key": 5842116761103598202, "Value": 1 }, { "Key": 5842117386245060359, + "Value": 4 + }, + { + "Key": 12248403815684085578, "Value": 1 }, { "Key": 12248403815865748175, "Value": 1 + }, + { + "Key": 12248403816207795669, + "Value": 2 + }, + { + "Key": 12248403882358958067, + "Value": 1 + }, + { + "Key": 13774516242428984910, + "Value": 9 } ] } @@ -748,6 +4043,144 @@ "Id": 8706624223224595928, "m_variableData": { "m_nameVariableMap": [ + { + "Key": { + "m_id": "{1258FF3C-F094-4C31-86CE-609038B49809}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + }, + "VariableId": { + "m_id": "{1258FF3C-F094-4C31-86CE-609038B49809}" + }, + "VariableName": "AudioSettings", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{17159FB1-7A49-442E-A731-35370343E7F0}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + }, + "VariableId": { + "m_id": "{17159FB1-7A49-442E-A731-35370343E7F0}" + }, + "VariableName": "GeneralSettings", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{50F27685-F11D-4CEF-8230-C74BA7B0E0A6}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + }, + "VariableId": { + "m_id": "{50F27685-F11D-4CEF-8230-C74BA7B0E0A6}" + }, + "VariableName": "GraphicsSettings", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{720CE650-5B91-4462-A755-15E29090A0EF}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + }, + "VariableId": { + "m_id": "{720CE650-5B91-4462-A755-15E29090A0EF}" + }, + "VariableName": "GraphicsButton", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{8DC408BA-8D24-40FB-BC08-59A802D232DD}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + }, + "VariableId": { + "m_id": "{8DC408BA-8D24-40FB-BC08-59A802D232DD}" + }, + "VariableName": "AudioButton", + "InitialValueSource": 1 + } + }, + { + "Key": { + "m_id": "{BACC82F6-9BB9-4295-8C69-BD3D1D5E6A11}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + } + }, + "VariableId": { + "m_id": "{BACC82F6-9BB9-4295-8C69-BD3D1D5E6A11}" + }, + "VariableName": "GeneralButton", + "InitialValueSource": 1 + } + }, { "Key": { "m_id": "{E82500FC-5EAA-485D-A396-70DE87E21F61}" diff --git a/scriptcanvas/UIManager.scriptcanvas b/scriptcanvas/UIManager.scriptcanvas index da82922bf..e505c39fb 100644 --- a/scriptcanvas/UIManager.scriptcanvas +++ b/scriptcanvas/UIManager.scriptcanvas @@ -5,7 +5,7 @@ "ClassData": { "m_scriptCanvas": { "Id": { - "id": 48297696228003 + "id": 133776856220202 }, "Name": "Script Canvas Graph", "Components": { @@ -69,7 +69,7 @@ "m_nodes": [ { "Id": { - "id": 48405070410403 + "id": 133884230402602 }, "Name": "SC-Node(DecrementVisibleCounter)", "Components": { @@ -120,7 +120,7 @@ }, { "Id": { - "id": 48387890541219 + "id": 133862755566122 }, "Name": "EBusEventHandler", "Components": { @@ -361,7 +361,7 @@ }, { "Id": { - "id": 48370710672035 + "id": 133845575696938 }, "Name": "ReceiveScriptEvent", "Components": { @@ -451,17 +451,65 @@ }, { "id": { - "m_id": "{BDA00A3A-0113-44E3-8864-9FCAB1D37ADA}" + "m_id": "{1C55A395-7B0A-4169-9D81-ACD6EF4886B2}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScreenToShow", - "toolTip": "Name of the screen to show, or empty to hide all screens", + "slotName": "ExecutionSlot:SelectGeneralSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{A2D3B01B-A5D7-42DF-A08D-0F88B79AA415}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectGraphicsSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{F048415A-F8E7-49CC-97D7-982DD7B0D298}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectAudioSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{515A8736-3CA5-4A10-986D-8116D7586C98}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ShouldHide", + "toolTip": "True to hide the reticle, false to show it", "DisplayDataType": { - "m_type": 5 + "m_type": 0 }, "Descriptor": { "ConnectionType": 2, @@ -471,14 +519,14 @@ }, { "id": { - "m_id": "{50E76326-0061-4AB9-81A2-B67A021A5EBB}" + "m_id": "{A4339F6B-BF81-43D1-B4B1-9A4E1DA8D53B}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:SetActiveScreen", + "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -523,17 +571,17 @@ }, { "id": { - "m_id": "{515A8736-3CA5-4A10-986D-8116D7586C98}" + "m_id": "{BDA00A3A-0113-44E3-8864-9FCAB1D37ADA}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ShouldHide", - "toolTip": "True to hide the reticle, false to show it", + "slotName": "ScreenToShow", + "toolTip": "Name of the screen to show, or empty to hide all screens", "DisplayDataType": { - "m_type": 0 + "m_type": 5 }, "Descriptor": { "ConnectionType": 2, @@ -543,14 +591,14 @@ }, { "id": { - "m_id": "{A4339F6B-BF81-43D1-B4B1-9A4E1DA8D53B}" + "m_id": "{50E76326-0061-4AB9-81A2-B67A021A5EBB}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", + "slotName": "ExecutionSlot:SetActiveScreen", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -558,8 +606,22 @@ "IsLatent": true } ], - "m_version": 5, + "m_version": 6, "m_eventMap": [ + { + "Key": { + "Value": 787548403 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGraphicsSettings", + "m_eventSlotId": { + "m_id": "{A2D3B01B-A5D7-42DF-A08D-0F88B79AA415}" + } + } + }, { "Key": { "Value": 789797413 @@ -600,6 +662,20 @@ "m_numExpectedArguments": 1 } }, + { + "Key": { + "Value": 2777651356 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectAudioSettings", + "m_eventSlotId": { + "m_id": "{F048415A-F8E7-49CC-97D7-982DD7B0D298}" + } + } + }, { "Key": { "Value": 2992876575 @@ -619,9 +695,26 @@ ], "m_numExpectedArguments": 1 } + }, + { + "Key": { + "Value": 3322309397 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGeneralSettings", + "m_eventSlotId": { + "m_id": "{1C55A395-7B0A-4169-9D81-ACD6EF4886B2}" + } + } } ], "m_eventSlotMapping": { + "{0A643858-2CB0-4376-B193-527DB8BAA397}": { + "m_id": "{1C55A395-7B0A-4169-9D81-ACD6EF4886B2}" + }, "{1BD7D7A8-7D73-4538-B017-7F35332878AA}": { "m_id": "{515A8736-3CA5-4A10-986D-8116D7586C98}" }, @@ -637,8 +730,14 @@ "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{BDA00A3A-0113-44E3-8864-9FCAB1D37ADA}" }, + "{9F8EBE86-2E00-49C5-9340-5A9185A87F6F}": { + "m_id": "{F048415A-F8E7-49CC-97D7-982DD7B0D298}" + }, "{C35C565C-BA1B-45F5-9DE9-6C937EDF43B6}": { "m_id": "{F27A754C-D569-404A-BF8A-2E1EE7F933B3}" + }, + "{F976DBA2-B8DB-4C47-A790-DAF966E4E642}": { + "m_id": "{A2D3B01B-A5D7-42DF-A08D-0F88B79AA415}" } }, "m_scriptEventAssetId": { @@ -657,7 +756,7 @@ }, { "Id": { - "id": 48353530802851 + "id": 133828395827754 }, "Name": "SendScriptEvent", "Components": { @@ -727,7 +826,7 @@ "label": "ScreenToShow" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{866299FA-7AE5-467A-8173-57EF2622CEBF}" @@ -754,7 +853,7 @@ }, { "Id": { - "id": 48336350933667 + "id": 133811215958570 }, "Name": "SC-Node(Gate)", "Components": { @@ -845,7 +944,7 @@ }, { "Id": { - "id": 48319171064483 + "id": 133798331056682 }, "Name": "SC-Node(IsUiCursorVisible)", "Components": { @@ -915,7 +1014,7 @@ }, { "Id": { - "id": 48301991195299 + "id": 133781151187498 }, "Name": "SC-Node(IsUiCursorVisible)", "Components": { @@ -985,7 +1084,7 @@ }, { "Id": { - "id": 48392185508515 + "id": 133867050533418 }, "Name": "SC-Node(FindLoadedCanvasByPathName)", "Components": { @@ -1117,7 +1216,7 @@ }, { "Id": { - "id": 48409365377699 + "id": 133888525369898 }, "Name": "SC-Node(FindLoadedCanvasByPathName)", "Components": { @@ -1249,7 +1348,7 @@ }, { "Id": { - "id": 48375005639331 + "id": 133815510925866 }, "Name": "SC-Node(EqualTo)", "Components": { @@ -1398,7 +1497,7 @@ }, { "Id": { - "id": 48357825770147 + "id": 133849870664234 }, "Name": "SC-EventNode(On Endpoint Disconnected Event)", "Components": { @@ -1421,7 +1520,7 @@ { "$type": "RestrictedNodeContract", "m_nodeId": { - "id": 48323466031779 + "id": 133832690795050 } } ], @@ -1531,7 +1630,7 @@ { "$type": "RestrictedNodeContract", "m_nodeId": { - "id": 48323466031779 + "id": 133832690795050 } } ], @@ -1571,7 +1670,7 @@ }, { "Id": { - "id": 48340645900963 + "id": 133785446154794 }, "Name": "SC-Node(IncrementVisibleCounter)", "Components": { @@ -1622,7 +1721,7 @@ }, { "Id": { - "id": 48323466031779 + "id": 133832690795050 }, "Name": "SC-Node(GetOnEndpointDisconnectedEvent)", "Components": { @@ -1693,7 +1792,7 @@ }, { "Id": { - "id": 48306286162595 + "id": 133871345500714 }, "Name": "SC-Node(ForEach)", "Components": { @@ -1873,7 +1972,7 @@ }, { "Id": { - "id": 48413660344995 + "id": 133802626023978 }, "Name": "SC-Node(EqualTo)", "Components": { @@ -2022,7 +2121,7 @@ }, { "Id": { - "id": 48396480475811 + "id": 133854165631530 }, "Name": "SC-Node(SetUiCursorPosition)", "Components": { @@ -2109,7 +2208,7 @@ }, { "Id": { - "id": 48379300606627 + "id": 133892820337194 }, "Name": "SendScriptEvent", "Components": { @@ -2179,7 +2278,7 @@ "label": "ShouldHide" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{1BD7D7A8-7D73-4538-B017-7F35332878AA}": { "m_id": "{308CBB92-DB67-4904-ABE1-A26F49CAFC53}" @@ -2206,7 +2305,7 @@ }, { "Id": { - "id": 48362120737443 + "id": 133836985762346 }, "Name": "SendScriptEvent", "Components": { @@ -2276,7 +2375,7 @@ "label": "ShouldHide" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{1BD7D7A8-7D73-4538-B017-7F35332878AA}": { "m_id": "{308CBB92-DB67-4904-ABE1-A26F49CAFC53}" @@ -2303,7 +2402,7 @@ }, { "Id": { - "id": 48344940868259 + "id": 133819805893162 }, "Name": "SC-Node(Gate)", "Components": { @@ -2394,7 +2493,7 @@ }, { "Id": { - "id": 48327760999075 + "id": 133806920991274 }, "Name": "SendScriptEvent", "Components": { @@ -2464,7 +2563,7 @@ "label": "ScreenToShow" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{64AA4755-8DD3-404E-B7B6-76F16AC0104E}" @@ -2491,7 +2590,7 @@ }, { "Id": { - "id": 48310581129891 + "id": 133789741122090 }, "Name": "SC-Node(Gate)", "Components": { @@ -2582,7 +2681,7 @@ }, { "Id": { - "id": 48417955312291 + "id": 133897115304490 }, "Name": "SC-Node(IfAgentTypeNodeableNode)", "Components": { @@ -2726,7 +2825,7 @@ }, { "Id": { - "id": 48400775443107 + "id": 133875640468010 }, "Name": "ReceiveScriptEvent", "Components": { @@ -2816,17 +2915,65 @@ }, { "id": { - "m_id": "{8E30C605-D79A-4306-B8C9-635CEF7D0157}" + "m_id": "{58C86C5E-E1F3-47B1-AA6B-2DC85DFF2C4A}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScreenToShow", - "toolTip": "Name of the screen to show, or empty to hide all screens", + "slotName": "ExecutionSlot:SelectGeneralSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{BDEB625C-35E6-4672-BADA-1B9EE644AAB7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectGraphicsSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{39F1873D-1902-4042-A947-259EEBA25640}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:SelectAudioSettings", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{42A017A4-7068-40AD-A479-91F7E03FC2A2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ShouldHide", + "toolTip": "True to hide the reticle, false to show it", "DisplayDataType": { - "m_type": 5 + "m_type": 0 }, "Descriptor": { "ConnectionType": 2, @@ -2836,14 +2983,14 @@ }, { "id": { - "m_id": "{E5D6C2EC-1459-4775-AD4D-832E0920BBF3}" + "m_id": "{15EC40D7-EF0E-49BF-91D9-5DA146A1FCEC}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:SetActiveScreen", + "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -2888,17 +3035,17 @@ }, { "id": { - "m_id": "{42A017A4-7068-40AD-A479-91F7E03FC2A2}" + "m_id": "{8E30C605-D79A-4306-B8C9-635CEF7D0157}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ShouldHide", - "toolTip": "True to hide the reticle, false to show it", + "slotName": "ScreenToShow", + "toolTip": "Name of the screen to show, or empty to hide all screens", "DisplayDataType": { - "m_type": 0 + "m_type": 5 }, "Descriptor": { "ConnectionType": 2, @@ -2908,14 +3055,14 @@ }, { "id": { - "m_id": "{15EC40D7-EF0E-49BF-91D9-5DA146A1FCEC}" + "m_id": "{E5D6C2EC-1459-4775-AD4D-832E0920BBF3}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ExecutionSlot:HideWhenUIScreenIsActive", + "slotName": "ExecutionSlot:SetActiveScreen", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -2923,8 +3070,22 @@ "IsLatent": true } ], - "m_version": 5, + "m_version": 6, "m_eventMap": [ + { + "Key": { + "Value": 787548403 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGraphicsSettings", + "m_eventSlotId": { + "m_id": "{BDEB625C-35E6-4672-BADA-1B9EE644AAB7}" + } + } + }, { "Key": { "Value": 789797413 @@ -2965,6 +3126,20 @@ "m_numExpectedArguments": 1 } }, + { + "Key": { + "Value": 2777651356 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectAudioSettings", + "m_eventSlotId": { + "m_id": "{39F1873D-1902-4042-A947-259EEBA25640}" + } + } + }, { "Key": { "Value": 2992876575 @@ -2984,9 +3159,26 @@ ], "m_numExpectedArguments": 1 } + }, + { + "Key": { + "Value": 3322309397 + }, + "Value": { + "m_scriptEventAssetId": { + "guid": "{53CB5ACB-6533-5BBD-B562-2A984307AB09}" + }, + "m_eventName": "SelectGeneralSettings", + "m_eventSlotId": { + "m_id": "{58C86C5E-E1F3-47B1-AA6B-2DC85DFF2C4A}" + } + } } ], "m_eventSlotMapping": { + "{0A643858-2CB0-4376-B193-527DB8BAA397}": { + "m_id": "{58C86C5E-E1F3-47B1-AA6B-2DC85DFF2C4A}" + }, "{1BD7D7A8-7D73-4538-B017-7F35332878AA}": { "m_id": "{42A017A4-7068-40AD-A479-91F7E03FC2A2}" }, @@ -3002,8 +3194,14 @@ "{8378A620-A1DC-4B95-8685-28C1FDC490F7}": { "m_id": "{8E30C605-D79A-4306-B8C9-635CEF7D0157}" }, + "{9F8EBE86-2E00-49C5-9340-5A9185A87F6F}": { + "m_id": "{39F1873D-1902-4042-A947-259EEBA25640}" + }, "{C35C565C-BA1B-45F5-9DE9-6C937EDF43B6}": { "m_id": "{32AF4638-567E-4DAD-9436-8445DA66ED87}" + }, + "{F976DBA2-B8DB-4C47-A790-DAF966E4E642}": { + "m_id": "{BDEB625C-35E6-4672-BADA-1B9EE644AAB7}" } }, "m_scriptEventAssetId": { @@ -3022,7 +3220,7 @@ }, { "Id": { - "id": 48383595573923 + "id": 133824100860458 }, "Name": "SendScriptEvent", "Components": { @@ -3092,7 +3290,7 @@ "label": "ShouldShow" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{4AAA7458-C373-407E-AD93-EC7E2CFF3468}": { "m_id": "{5746C294-348E-4BF9-95B1-FDBFB9C653FA}" @@ -3119,7 +3317,7 @@ }, { "Id": { - "id": 48366415704739 + "id": 133858460598826 }, "Name": "SendScriptEvent", "Components": { @@ -3189,7 +3387,7 @@ "label": "ShouldShow" } ], - "m_version": 5, + "m_version": 6, "m_eventSlotMapping": { "{4AAA7458-C373-407E-AD93-EC7E2CFF3468}": { "m_id": "{5746C294-348E-4BF9-95B1-FDBFB9C653FA}" @@ -3216,7 +3414,7 @@ }, { "Id": { - "id": 48349235835555 + "id": 133794036089386 }, "Name": "SC-Node(InputHandlerNodeableNode)", "Components": { @@ -3447,7 +3645,7 @@ }, { "Id": { - "id": 48332055966371 + "id": 133841280729642 }, "Name": "SC-Node(SetEnabled)", "Components": { @@ -3562,7 +3760,7 @@ }, { "Id": { - "id": 48314876097187 + "id": 133879935435306 }, "Name": "SC-Node(SetEnabled)", "Components": { @@ -3679,7 +3877,7 @@ "m_connections": [ { "Id": { - "id": 48422250279587 + "id": 133901410271786 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(InputHandler: Connect Event)", "Components": { @@ -3688,7 +3886,7 @@ "Id": 14542478355699181988, "sourceEndpoint": { "nodeId": { - "id": 48387890541219 + "id": 133862755566122 }, "slotId": { "m_id": "{134CC5A8-5874-427E-BCBB-9C7D808B44CD}" @@ -3696,7 +3894,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48349235835555 + "id": 133794036089386 }, "slotId": { "m_id": "{92B1F649-7041-4FCE-B954-207930F1C539}" @@ -3707,7 +3905,7 @@ }, { "Id": { - "id": 48426545246883 + "id": 133905705239082 }, "Name": "srcEndpoint=(IncrementVisibleCounter: Out), destEndpoint=(SetUiCursorPosition: In)", "Components": { @@ -3716,7 +3914,7 @@ "Id": 334932332923333792, "sourceEndpoint": { "nodeId": { - "id": 48340645900963 + "id": 133785446154794 }, "slotId": { "m_id": "{99E71C21-3732-4DBC-8B32-3B6F73C5D6D1}" @@ -3724,7 +3922,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48396480475811 + "id": 133854165631530 }, "slotId": { "m_id": "{DF1B4C41-B96C-4C0E-867B-54D2D84B1252}" @@ -3735,7 +3933,7 @@ }, { "Id": { - "id": 48430840214179 + "id": 133910000206378 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(Receive Script Event: Connect)", "Components": { @@ -3744,7 +3942,7 @@ "Id": 9213461564541009500, "sourceEndpoint": { "nodeId": { - "id": 48387890541219 + "id": 133862755566122 }, "slotId": { "m_id": "{134CC5A8-5874-427E-BCBB-9C7D808B44CD}" @@ -3752,7 +3950,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48400775443107 + "id": 133875640468010 }, "slotId": { "m_id": "{E93EE974-CF9C-4CAF-A710-B283929DF526}" @@ -3763,7 +3961,7 @@ }, { "Id": { - "id": 48435135181475 + "id": 133914295173674 }, "Name": "srcEndpoint=(FindLoadedCanvasByPathName: EntityId), destEndpoint=(SetEnabled: EntityId: 0)", "Components": { @@ -3772,7 +3970,7 @@ "Id": 14221726346781854355, "sourceEndpoint": { "nodeId": { - "id": 48392185508515 + "id": 133888525369898 }, "slotId": { "m_id": "{A5E6766D-615D-48C1-8630-E762DAC9ABBE}" @@ -3780,7 +3978,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48314876097187 + "id": 133879935435306 }, "slotId": { "m_id": "{D3B2E322-CA82-4CEA-9A2A-1D5CA3C802E8}" @@ -3791,7 +3989,7 @@ }, { "Id": { - "id": 48439430148771 + "id": 133918590140970 }, "Name": "srcEndpoint=(FindLoadedCanvasByPathName: Out), destEndpoint=(SetEnabled: In)", "Components": { @@ -3800,7 +3998,7 @@ "Id": 1594966012072020514, "sourceEndpoint": { "nodeId": { - "id": 48392185508515 + "id": 133888525369898 }, "slotId": { "m_id": "{7838498E-9EB8-483A-8FC3-63D447BFFBE2}" @@ -3808,7 +4006,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48314876097187 + "id": 133879935435306 }, "slotId": { "m_id": "{C092F4B3-15F5-49AC-8C22-A875EED4BD43}" @@ -3819,7 +4017,7 @@ }, { "Id": { - "id": 48443725116067 + "id": 133922885108266 }, "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Send Script Event: In)", "Components": { @@ -3828,7 +4026,7 @@ "Id": 8213925316617177547, "sourceEndpoint": { "nodeId": { - "id": 48349235835555 + "id": 133794036089386 }, "slotId": { "m_id": "{2839CEE2-8ECD-4989-9AAB-92A2FB3CEA95}" @@ -3836,7 +4034,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48327760999075 + "id": 133806920991274 }, "slotId": { "m_id": "{4AB55143-97C1-40D7-A1BB-DB3461581F76}" @@ -3847,7 +4045,7 @@ }, { "Id": { - "id": 48448020083363 + "id": 133927180075562 }, "Name": "srcEndpoint=(Receive Script Event: ExecutionSlot:ShowCursor), destEndpoint=(If: In)", "Components": { @@ -3856,7 +4054,7 @@ "Id": 16643825488124643865, "sourceEndpoint": { "nodeId": { - "id": 48370710672035 + "id": 133845575696938 }, "slotId": { "m_id": "{F27A754C-D569-404A-BF8A-2E1EE7F933B3}" @@ -3864,7 +4062,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48336350933667 + "id": 133811215958570 }, "slotId": { "m_id": "{BD44B922-F84C-4C21-AA6D-218EE69B3F5A}" @@ -3875,7 +4073,7 @@ }, { "Id": { - "id": 48452315050659 + "id": 133931475042858 }, "Name": "srcEndpoint=(Receive Script Event: ShouldShow), destEndpoint=(If: Condition)", "Components": { @@ -3884,7 +4082,7 @@ "Id": 7203589305509566432, "sourceEndpoint": { "nodeId": { - "id": 48370710672035 + "id": 133845575696938 }, "slotId": { "m_id": "{0F6AA66A-B504-45DA-B8B4-F13F57663E67}" @@ -3892,7 +4090,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48336350933667 + "id": 133811215958570 }, "slotId": { "m_id": "{15C383C1-28C8-4BAA-970E-FB70DB1EB3FF}" @@ -3903,7 +4101,7 @@ }, { "Id": { - "id": 48456610017955 + "id": 133935770010154 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(Receive Script Event: Connect)", "Components": { @@ -3912,7 +4110,7 @@ "Id": 3692175513685861889, "sourceEndpoint": { "nodeId": { - "id": 48387890541219 + "id": 133862755566122 }, "slotId": { "m_id": "{134CC5A8-5874-427E-BCBB-9C7D808B44CD}" @@ -3920,7 +4118,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48370710672035 + "id": 133845575696938 }, "slotId": { "m_id": "{F310BD32-A2AB-4689-A845-4D9042388FC6}" @@ -3931,7 +4129,7 @@ }, { "Id": { - "id": 48460904985251 + "id": 133940064977450 }, "Name": "srcEndpoint=(GetOnEndpointDisconnectedEvent: Out), destEndpoint=(On Endpoint Disconnected Event: Connect)", "Components": { @@ -3940,7 +4138,7 @@ "Id": 13570946682992796896, "sourceEndpoint": { "nodeId": { - "id": 48323466031779 + "id": 133832690795050 }, "slotId": { "m_id": "{CC3C0A7B-C741-48AF-8B32-C24D0A8FB0E3}" @@ -3948,7 +4146,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48357825770147 + "id": 133849870664234 }, "slotId": { "m_id": "{E82059D4-7070-4E3B-9413-B6A7364A0B04}" @@ -3959,7 +4157,7 @@ }, { "Id": { - "id": 48465199952547 + "id": 133944359944746 }, "Name": "srcEndpoint=(IfMultiplayerAgentType: If Client Type), destEndpoint=(GetOnEndpointDisconnectedEvent: In)", "Components": { @@ -3968,7 +4166,7 @@ "Id": 11284872294678430723, "sourceEndpoint": { "nodeId": { - "id": 48417955312291 + "id": 133897115304490 }, "slotId": { "m_id": "{3F1573DB-3EAD-4916-A21E-2AC3644CED1B}" @@ -3976,7 +4174,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48323466031779 + "id": 133832690795050 }, "slotId": { "m_id": "{97BD5273-B1F9-47FC-8146-9397A66B10F7}" @@ -3987,7 +4185,7 @@ }, { "Id": { - "id": 48469494919843 + "id": 133948654912042 }, "Name": "srcEndpoint=(GetOnEndpointDisconnectedEvent: Event), destEndpoint=(On Endpoint Disconnected Event: On Endpoint Disconnected Event)", "Components": { @@ -3996,7 +4194,7 @@ "Id": 7398760141970252331, "sourceEndpoint": { "nodeId": { - "id": 48323466031779 + "id": 133832690795050 }, "slotId": { "m_id": "{A90DEC8F-5B43-4CB6-B651-74D99B7F345A}" @@ -4004,7 +4202,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48357825770147 + "id": 133849870664234 }, "slotId": { "m_id": "{FE217AA1-63B6-4B90-8687-69658AE293D9}" @@ -4015,7 +4213,7 @@ }, { "Id": { - "id": 48473789887139 + "id": 133952949879338 }, "Name": "srcEndpoint=(IfMultiplayerAgentType: If ClientServer Type), destEndpoint=(GetOnEndpointDisconnectedEvent: In)", "Components": { @@ -4024,7 +4222,7 @@ "Id": 2008615316292926984, "sourceEndpoint": { "nodeId": { - "id": 48417955312291 + "id": 133897115304490 }, "slotId": { "m_id": "{6767E9D0-4EAC-4CF7-A62F-DB559031C5B0}" @@ -4032,7 +4230,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48323466031779 + "id": 133832690795050 }, "slotId": { "m_id": "{97BD5273-B1F9-47FC-8146-9397A66B10F7}" @@ -4043,7 +4241,7 @@ }, { "Id": { - "id": 48478084854435 + "id": 133957244846634 }, "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(IfMultiplayerAgentType: In)", "Components": { @@ -4052,7 +4250,7 @@ "Id": 18048411192122878724, "sourceEndpoint": { "nodeId": { - "id": 48387890541219 + "id": 133862755566122 }, "slotId": { "m_id": "{134CC5A8-5874-427E-BCBB-9C7D808B44CD}" @@ -4060,7 +4258,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48417955312291 + "id": 133897115304490 }, "slotId": { "m_id": "{CC9CDD0E-1654-447E-8EFD-9C504D8A7DB1}" @@ -4071,7 +4269,7 @@ }, { "Id": { - "id": 48482379821731 + "id": 133961539813930 }, "Name": "srcEndpoint=(On Endpoint Disconnected Event: OnEvent), destEndpoint=(Send Script Event: In)", "Components": { @@ -4080,7 +4278,7 @@ "Id": 13433182509933852855, "sourceEndpoint": { "nodeId": { - "id": 48357825770147 + "id": 133849870664234 }, "slotId": { "m_id": "{2C71D801-616F-49FE-AD95-370EF37F8058}" @@ -4088,7 +4286,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48353530802851 + "id": 133828395827754 }, "slotId": { "m_id": "{CB7BC4F0-7B79-4231-B2AF-9EA5257416BD}" @@ -4099,7 +4297,7 @@ }, { "Id": { - "id": 48486674789027 + "id": 133965834781226 }, "Name": "srcEndpoint=(If: False), destEndpoint=(IsUiCursorVisible: In)", "Components": { @@ -4108,7 +4306,7 @@ "Id": 18209047377370672254, "sourceEndpoint": { "nodeId": { - "id": 48336350933667 + "id": 133811215958570 }, "slotId": { "m_id": "{A415A00E-0B3F-470D-8B31-20AF62EF3DED}" @@ -4116,7 +4314,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48301991195299 + "id": 133781151187498 }, "slotId": { "m_id": "{496A7492-FBB0-455A-9BF1-2877F01999BD}" @@ -4127,7 +4325,7 @@ }, { "Id": { - "id": 48490969756323 + "id": 133970129748522 }, "Name": "srcEndpoint=(IsUiCursorVisible: Out), destEndpoint=(If: In)", "Components": { @@ -4136,7 +4334,7 @@ "Id": 4204916688630849552, "sourceEndpoint": { "nodeId": { - "id": 48301991195299 + "id": 133781151187498 }, "slotId": { "m_id": "{06F52505-88C6-49F6-AB94-D7DF4D0152B3}" @@ -4144,7 +4342,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48344940868259 + "id": 133819805893162 }, "slotId": { "m_id": "{1C99EE22-1AB8-4947-81A6-A57312576769}" @@ -4155,7 +4353,7 @@ }, { "Id": { - "id": 48495264723619 + "id": 133974424715818 }, "Name": "srcEndpoint=(IsUiCursorVisible: Boolean), destEndpoint=(If: Condition)", "Components": { @@ -4164,7 +4362,7 @@ "Id": 4381292300647696701, "sourceEndpoint": { "nodeId": { - "id": 48301991195299 + "id": 133781151187498 }, "slotId": { "m_id": "{59FBDB44-8F38-4E85-A1D4-B71330676DA6}" @@ -4172,7 +4370,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48344940868259 + "id": 133819805893162 }, "slotId": { "m_id": "{DF998375-F043-4E09-9845-983E8339AD6F}" @@ -4183,7 +4381,7 @@ }, { "Id": { - "id": 48499559690915 + "id": 133978719683114 }, "Name": "srcEndpoint=(If: True), destEndpoint=(DecrementVisibleCounter: In)", "Components": { @@ -4192,7 +4390,7 @@ "Id": 14410921782185316343, "sourceEndpoint": { "nodeId": { - "id": 48344940868259 + "id": 133819805893162 }, "slotId": { "m_id": "{DE9EF8F6-43EE-4FD7-AFE2-A3543F6DD5C7}" @@ -4200,7 +4398,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48405070410403 + "id": 133884230402602 }, "slotId": { "m_id": "{ED102373-02E9-4B08-825B-4B56F37870FD}" @@ -4211,7 +4409,7 @@ }, { "Id": { - "id": 48503854658211 + "id": 133983014650410 }, "Name": "srcEndpoint=(If: True), destEndpoint=(IsUiCursorVisible: In)", "Components": { @@ -4220,7 +4418,7 @@ "Id": 8310306489177699530, "sourceEndpoint": { "nodeId": { - "id": 48336350933667 + "id": 133811215958570 }, "slotId": { "m_id": "{9EECB0C4-16A6-4525-BE9A-7FE336D3B1D1}" @@ -4228,7 +4426,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48319171064483 + "id": 133798331056682 }, "slotId": { "m_id": "{B65FDEAC-70C7-4E9A-8E28-F5F0BF6B575B}" @@ -4239,7 +4437,7 @@ }, { "Id": { - "id": 48508149625507 + "id": 133987309617706 }, "Name": "srcEndpoint=(IsUiCursorVisible: Out), destEndpoint=(If: In)", "Components": { @@ -4248,7 +4446,7 @@ "Id": 5816812243876665233, "sourceEndpoint": { "nodeId": { - "id": 48319171064483 + "id": 133798331056682 }, "slotId": { "m_id": "{BEE9A6D8-24DE-470B-9999-D158E7165814}" @@ -4256,7 +4454,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48310581129891 + "id": 133789741122090 }, "slotId": { "m_id": "{F999DBEB-3A1F-448E-A061-CC1279A241CF}" @@ -4267,7 +4465,7 @@ }, { "Id": { - "id": 48512444592803 + "id": 133991604585002 }, "Name": "srcEndpoint=(IsUiCursorVisible: Boolean), destEndpoint=(If: Condition)", "Components": { @@ -4276,7 +4474,7 @@ "Id": 17926266724242591465, "sourceEndpoint": { "nodeId": { - "id": 48319171064483 + "id": 133798331056682 }, "slotId": { "m_id": "{459685A6-E560-4580-94E0-48116857E6E5}" @@ -4284,7 +4482,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48310581129891 + "id": 133789741122090 }, "slotId": { "m_id": "{77C5787E-95F8-4766-B7CF-0AE6F24B7014}" @@ -4295,7 +4493,7 @@ }, { "Id": { - "id": 48516739560099 + "id": 133995899552298 }, "Name": "srcEndpoint=(If: False), destEndpoint=(IncrementVisibleCounter: In)", "Components": { @@ -4304,7 +4502,7 @@ "Id": 16964337002295152486, "sourceEndpoint": { "nodeId": { - "id": 48310581129891 + "id": 133789741122090 }, "slotId": { "m_id": "{7A56B089-DB16-4F74-B18C-5E681D232E02}" @@ -4312,7 +4510,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48340645900963 + "id": 133785446154794 }, "slotId": { "m_id": "{17F9E23D-B311-483A-92DF-AF6C6F326A2E}" @@ -4323,7 +4521,7 @@ }, { "Id": { - "id": 48521034527395 + "id": 134000194519594 }, "Name": "srcEndpoint=(Send Script Event: Out), destEndpoint=(For Each: In)", "Components": { @@ -4332,7 +4530,7 @@ "Id": 5378496338007495128, "sourceEndpoint": { "nodeId": { - "id": 48383595573923 + "id": 133824100860458 }, "slotId": { "m_id": "{F6572B35-1C1D-4761-B441-EDE11940F79A}" @@ -4340,7 +4538,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48306286162595 + "id": 133871345500714 }, "slotId": { "m_id": "{E186691A-84B7-4135-B040-3DECA5183784}" @@ -4351,7 +4549,7 @@ }, { "Id": { - "id": 48525329494691 + "id": 134004489486890 }, "Name": "srcEndpoint=(For Each: Each), destEndpoint=(Equal To (==): In)", "Components": { @@ -4360,7 +4558,7 @@ "Id": 2700385700726360834, "sourceEndpoint": { "nodeId": { - "id": 48306286162595 + "id": 133871345500714 }, "slotId": { "m_id": "{E4E48CAC-774E-43EA-8655-4E21A6A19FB1}" @@ -4368,7 +4566,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48413660344995 + "id": 133802626023978 }, "slotId": { "m_id": "{7E668ACD-08A5-4E80-B507-F5232FA8FCBC}" @@ -4379,7 +4577,7 @@ }, { "Id": { - "id": 48529624461987 + "id": 134008784454186 }, "Name": "srcEndpoint=(Receive Script Event: ScreenToShow), destEndpoint=(Equal To (==): Value B)", "Components": { @@ -4388,7 +4586,7 @@ "Id": 11936915396529680004, "sourceEndpoint": { "nodeId": { - "id": 48400775443107 + "id": 133875640468010 }, "slotId": { "m_id": "{8E30C605-D79A-4306-B8C9-635CEF7D0157}" @@ -4396,7 +4594,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48413660344995 + "id": 133802626023978 }, "slotId": { "m_id": "{AB06B282-87F1-4CBD-9E05-B440A7A67C75}" @@ -4407,7 +4605,7 @@ }, { "Id": { - "id": 48533919429283 + "id": 134013079421482 }, "Name": "srcEndpoint=(Equal To (==): True), destEndpoint=(FindLoadedCanvasByPathName: In)", "Components": { @@ -4416,7 +4614,7 @@ "Id": 11337564434241904301, "sourceEndpoint": { "nodeId": { - "id": 48413660344995 + "id": 133802626023978 }, "slotId": { "m_id": "{D1C4C5BE-4006-4163-B6BF-84226849F689}" @@ -4424,7 +4622,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48392185508515 + "id": 133888525369898 }, "slotId": { "m_id": "{604A6FEA-92E9-40A8-8193-09B738E5B65F}" @@ -4435,7 +4633,7 @@ }, { "Id": { - "id": 48538214396579 + "id": 134017374388778 }, "Name": "srcEndpoint=(Send Script Event: Out), destEndpoint=(Send Script Event: In)", "Components": { @@ -4444,7 +4642,7 @@ "Id": 16665814539450200902, "sourceEndpoint": { "nodeId": { - "id": 48379300606627 + "id": 133892820337194 }, "slotId": { "m_id": "{FB6BDA53-AFAD-490D-B1DD-50A7C02DF86F}" @@ -4452,7 +4650,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48383595573923 + "id": 133824100860458 }, "slotId": { "m_id": "{26DF1473-C677-4F8E-93CB-6AF015CCB8DC}" @@ -4463,7 +4661,7 @@ }, { "Id": { - "id": 48542509363875 + "id": 134021669356074 }, "Name": "srcEndpoint=(Receive Script Event: ExecutionSlot:SetActiveScreen), destEndpoint=(Send Script Event: In)", "Components": { @@ -4472,7 +4670,7 @@ "Id": 15310839180104342391, "sourceEndpoint": { "nodeId": { - "id": 48400775443107 + "id": 133875640468010 }, "slotId": { "m_id": "{E5D6C2EC-1459-4775-AD4D-832E0920BBF3}" @@ -4480,7 +4678,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48379300606627 + "id": 133892820337194 }, "slotId": { "m_id": "{3330D16D-C566-4D93-972D-71939A77D43E}" @@ -4491,7 +4689,7 @@ }, { "Id": { - "id": 48546804331171 + "id": 134025964323370 }, "Name": "srcEndpoint=(FindLoadedCanvasByPathName: Out), destEndpoint=(SetEnabled: In)", "Components": { @@ -4500,7 +4698,7 @@ "Id": 15817873722411738724, "sourceEndpoint": { "nodeId": { - "id": 48409365377699 + "id": 133867050533418 }, "slotId": { "m_id": "{7838498E-9EB8-483A-8FC3-63D447BFFBE2}" @@ -4508,7 +4706,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48332055966371 + "id": 133841280729642 }, "slotId": { "m_id": "{C092F4B3-15F5-49AC-8C22-A875EED4BD43}" @@ -4519,7 +4717,7 @@ }, { "Id": { - "id": 48551099298467 + "id": 134030259290666 }, "Name": "srcEndpoint=(FindLoadedCanvasByPathName: EntityId), destEndpoint=(SetEnabled: EntityId: 0)", "Components": { @@ -4528,7 +4726,7 @@ "Id": 11204601858952352023, "sourceEndpoint": { "nodeId": { - "id": 48409365377699 + "id": 133867050533418 }, "slotId": { "m_id": "{A5E6766D-615D-48C1-8630-E762DAC9ABBE}" @@ -4536,7 +4734,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48332055966371 + "id": 133841280729642 }, "slotId": { "m_id": "{D3B2E322-CA82-4CEA-9A2A-1D5CA3C802E8}" @@ -4547,7 +4745,7 @@ }, { "Id": { - "id": 48555394265763 + "id": 134034554257962 }, "Name": "srcEndpoint=(Equal To (==): False), destEndpoint=(FindLoadedCanvasByPathName: In)", "Components": { @@ -4556,7 +4754,7 @@ "Id": 2507019068351245332, "sourceEndpoint": { "nodeId": { - "id": 48413660344995 + "id": 133802626023978 }, "slotId": { "m_id": "{1FF7BE32-6587-46EB-87B1-C0063F3A5B7E}" @@ -4564,7 +4762,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48409365377699 + "id": 133867050533418 }, "slotId": { "m_id": "{604A6FEA-92E9-40A8-8193-09B738E5B65F}" @@ -4575,7 +4773,7 @@ }, { "Id": { - "id": 48559689233059 + "id": 134038849225258 }, "Name": "srcEndpoint=(For Each: String), destEndpoint=(FindLoadedCanvasByPathName: String: 0)", "Components": { @@ -4584,7 +4782,7 @@ "Id": 3268168162650583695, "sourceEndpoint": { "nodeId": { - "id": 48306286162595 + "id": 133871345500714 }, "slotId": { "m_id": "{A84A7A8E-CD90-41BA-B869-9206C21DE729}" @@ -4592,7 +4790,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48409365377699 + "id": 133867050533418 }, "slotId": { "m_id": "{2870A4C0-BBD2-4602-8AF8-30CB2FBAC756}" @@ -4603,7 +4801,7 @@ }, { "Id": { - "id": 48563984200355 + "id": 134043144192554 }, "Name": "srcEndpoint=(For Each: String), destEndpoint=(FindLoadedCanvasByPathName: String: 0)", "Components": { @@ -4612,7 +4810,7 @@ "Id": 1439735500581916663, "sourceEndpoint": { "nodeId": { - "id": 48306286162595 + "id": 133871345500714 }, "slotId": { "m_id": "{A84A7A8E-CD90-41BA-B869-9206C21DE729}" @@ -4620,7 +4818,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48392185508515 + "id": 133888525369898 }, "slotId": { "m_id": "{2870A4C0-BBD2-4602-8AF8-30CB2FBAC756}" @@ -4631,7 +4829,7 @@ }, { "Id": { - "id": 48568279167651 + "id": 134047439159850 }, "Name": "srcEndpoint=(SetEnabled: Out), destEndpoint=(Send Script Event: In)", "Components": { @@ -4640,7 +4838,7 @@ "Id": 13431344717536441903, "sourceEndpoint": { "nodeId": { - "id": 48314876097187 + "id": 133879935435306 }, "slotId": { "m_id": "{9703F0B3-E859-44D5-ACD5-B40E80BFA715}" @@ -4648,7 +4846,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48362120737443 + "id": 133836985762346 }, "slotId": { "m_id": "{3330D16D-C566-4D93-972D-71939A77D43E}" @@ -4659,7 +4857,7 @@ }, { "Id": { - "id": 48572574134947 + "id": 134051734127146 }, "Name": "srcEndpoint=(Send Script Event: Out), destEndpoint=(Equal To (==): In)", "Components": { @@ -4668,7 +4866,7 @@ "Id": 6645293411616610130, "sourceEndpoint": { "nodeId": { - "id": 48362120737443 + "id": 133836985762346 }, "slotId": { "m_id": "{FB6BDA53-AFAD-490D-B1DD-50A7C02DF86F}" @@ -4676,7 +4874,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48375005639331 + "id": 133815510925866 }, "slotId": { "m_id": "{19116246-62BE-4BBD-B901-ACEDE3245339}" @@ -4687,7 +4885,7 @@ }, { "Id": { - "id": 48576869102243 + "id": 134056029094442 }, "Name": "srcEndpoint=(Equal To (==): False), destEndpoint=(Send Script Event: In)", "Components": { @@ -4696,7 +4894,7 @@ "Id": 1619498597889607372, "sourceEndpoint": { "nodeId": { - "id": 48375005639331 + "id": 133815510925866 }, "slotId": { "m_id": "{8A2D78E3-EB2B-41A6-B0BB-9453F53ABB7E}" @@ -4704,7 +4902,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48366415704739 + "id": 133858460598826 }, "slotId": { "m_id": "{26DF1473-C677-4F8E-93CB-6AF015CCB8DC}" @@ -4715,7 +4913,7 @@ }, { "Id": { - "id": 48581164069539 + "id": 134060324061738 }, "Name": "srcEndpoint=(For Each: String), destEndpoint=(Equal To (==): Value A)", "Components": { @@ -4724,7 +4922,7 @@ "Id": 15051540196399560815, "sourceEndpoint": { "nodeId": { - "id": 48306286162595 + "id": 133871345500714 }, "slotId": { "m_id": "{D56AA7A6-35E6-4B59-9F6D-76731F41718C}" @@ -4732,7 +4930,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48413660344995 + "id": 133802626023978 }, "slotId": { "m_id": "{9A870232-B83A-407D-AAD0-30CCBC9D09A9}" @@ -4743,7 +4941,7 @@ }, { "Id": { - "id": 48585459036835 + "id": 134064619029034 }, "Name": "srcEndpoint=(For Each: String), destEndpoint=(Equal To (==): Value A)", "Components": { @@ -4752,7 +4950,7 @@ "Id": 12414077385396498375, "sourceEndpoint": { "nodeId": { - "id": 48306286162595 + "id": 133871345500714 }, "slotId": { "m_id": "{D56AA7A6-35E6-4B59-9F6D-76731F41718C}" @@ -4760,7 +4958,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 48375005639331 + "id": 133815510925866 }, "slotId": { "m_id": "{075CC99D-3ED2-49A7-B37A-E770AC08B62C}" @@ -4773,49 +4971,85 @@ "m_scriptEventAssets": [ [ { - "id": 48353530802851 + "id": 133828395827754 + }, + {} + ], + [ + { + "id": 133806920991274 }, {} ], [ { - "id": 48327760999075 + "id": 133828395827754 }, {} ], [ { - "id": 48353530802851 + "id": 133858460598826 }, {} ], [ { - "id": 48366415704739 + "id": 133828395827754 }, {} ], [ { - "id": 48353530802851 + "id": 133836985762346 }, {} ], [ { - "id": 48362120737443 + "id": 133806920991274 }, {} ], [ { - "id": 48327760999075 + "id": 133858460598826 }, {} ], [ { - "id": 48366415704739 + "id": 133806920991274 + }, + {} + ], + [ + { + "id": 133824100860458 + }, + {} + ], + [ + { + "id": 133836985762346 + }, + {} + ], + [ + { + "id": 133828395827754 + }, + {} + ], + [ + { + "id": 133858460598826 + }, + {} + ], + [ + { + "id": 133892820337194 }, {} ] @@ -4830,7 +5064,7 @@ "GraphCanvasData": [ { "Key": { - "id": 48297696228003 + "id": 133776856220202 }, "Value": { "ComponentData": { @@ -4873,42 +5107,6 @@ } } }, - { - "Type": 1, - "DataContainer": { - "ComponentData": { - "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { - "$type": "NodeSaveData" - }, - "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { - "$type": "CommentNodeTextSaveData", - "Comment": "If a UI screen is enabled, show the UI cursor and hide any UI elements that need to be hidden when a UI screen is enabled. Don't show the UI cursor for the Disconnect screen though.", - "BackgroundColor": [ - 0.9800000190734863, - 0.9700000286102295, - 0.6499999761581421 - ], - "FontSettings": { - "PixelSize": 16 - } - }, - "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { - "$type": "GeometrySaveData", - "Position": [ - 1560.0, - 1140.0 - ] - }, - "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" - }, - "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { - "$type": "PersistentIdComponentSaveData", - "PersistentId": "{3C5338E8-3265-4292-9148-7DE9A4444415}" - } - } - } - }, { "Type": 3, "DataContainer": { @@ -5016,6 +5214,42 @@ } } }, + { + "Type": 1, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "If a UI screen is enabled, show the UI cursor and hide any UI elements that need to be hidden when a UI screen is enabled. Don't show the UI cursor for the Disconnect screen though.", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1560.0, + 1140.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{3C5338E8-3265-4292-9148-7DE9A4444415}" + } + } + } + }, { "Type": 3, "DataContainer": { @@ -5116,9 +5350,9 @@ } ], "ViewParams": { - "Scale": 0.2692003577335266, - "AnchorX": -557.205810546875, - "AnchorY": -531.202880859375 + "Scale": 0.2826444989523226, + "AnchorX": -1185.2344970703125, + "AnchorY": -463.479736328125 } } } @@ -5126,7 +5360,7 @@ }, { "Key": { - "id": 48301991195299 + "id": 133781151187498 }, "Value": { "ComponentData": { @@ -5157,7 +5391,7 @@ }, { "Key": { - "id": 48306286162595 + "id": 133785446154794 }, "Value": { "ComponentData": { @@ -5166,28 +5400,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "DefaultNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -360.0, - 1300.0 + 3920.0, + 400.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{50A5C997-CCFA-4225-A3B8-F656F20B3D09}" + "PersistentId": "{E7FF6FD8-95F3-4EAB-8468-D28C1C62ED5B}" } } } }, { "Key": { - "id": 48310581129891 + "id": 133789741122090 }, "Value": { "ComponentData": { @@ -5217,7 +5452,7 @@ }, { "Key": { - "id": 48314876097187 + "id": 133794036089386 }, "Value": { "ComponentData": { @@ -5226,29 +5461,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "DefaultNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1040.0, - 1220.0 + -160.0, + 260.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{5E0B6575-F333-481B-B4B4-3C6FEEFAA979}" + "PersistentId": "{1A647641-5E57-49AF-8EE5-2225715848AC}" } } } }, { "Key": { - "id": 48319171064483 + "id": 133798331056682 }, "Value": { "ComponentData": { @@ -5279,7 +5513,7 @@ }, { "Key": { - "id": 48323466031779 + "id": 133802626023978 }, "Value": { "ComponentData": { @@ -5288,29 +5522,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 280.0, - -120.0 + 100.0, + 1340.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{CDADCB14-D338-4ECA-8057-F69194DBE448}" + "PersistentId": "{19AE7628-253C-44D5-8B93-8CB6B376ADD6}" } } } }, { "Key": { - "id": 48327760999075 + "id": 133806920991274 }, "Value": { "ComponentData": { @@ -5341,38 +5574,7 @@ }, { "Key": { - "id": 48332055966371 - }, - "Value": { - "ComponentData": { - "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { - "$type": "NodeSaveData" - }, - "{328FF15C-C302-458F-A43D-E1794DE0904E}": { - "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" - }, - "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { - "$type": "GeometrySaveData", - "Position": [ - 1040.0, - 1460.0 - ] - }, - "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" - }, - "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { - "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A27AB740-CCDE-46F3-B0B7-A444FC959AC9}" - } - } - } - }, - { - "Key": { - "id": 48336350933667 + "id": 133811215958570 }, "Value": { "ComponentData": { @@ -5402,7 +5604,7 @@ }, { "Key": { - "id": 48340645900963 + "id": 133815510925866 }, "Value": { "ComponentData": { @@ -5411,29 +5613,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 3920.0, - 400.0 + 1680.0, + 1280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{E7FF6FD8-95F3-4EAB-8468-D28C1C62ED5B}" + "PersistentId": "{A48D8122-7907-4FA7-9567-0244D73EEDA7}" } } } }, { "Key": { - "id": 48344940868259 + "id": 133819805893162 }, "Value": { "ComponentData": { @@ -5463,7 +5664,7 @@ }, { "Key": { - "id": 48349235835555 + "id": 133824100860458 }, "Value": { "ComponentData": { @@ -5472,28 +5673,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "DefaultNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -160.0, - 260.0 + 460.0, + 1000.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{1A647641-5E57-49AF-8EE5-2225715848AC}" + "PersistentId": "{640E4733-C0D7-4B86-97D2-1301C5A69A64}" } } } }, { "Key": { - "id": 48353530802851 + "id": 133828395827754 }, "Value": { "ComponentData": { @@ -5524,7 +5726,7 @@ }, { "Key": { - "id": 48357825770147 + "id": 133832690795050 }, "Value": { "ComponentData": { @@ -5533,29 +5735,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "HandlerNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 760.0, - -140.0 + 280.0, + -120.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".azeventhandler" + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{29C00251-2A4B-4B00-BB70-2B118A45DBBB}" + "PersistentId": "{CDADCB14-D338-4ECA-8057-F69194DBE448}" } } } }, { "Key": { - "id": 48362120737443 + "id": 133836985762346 }, "Value": { "ComponentData": { @@ -5586,7 +5788,7 @@ }, { "Key": { - "id": 48366415704739 + "id": 133841280729642 }, "Value": { "ComponentData": { @@ -5600,8 +5802,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2140.0, - 1280.0 + 1040.0, + 1460.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -5610,14 +5812,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{9679365B-A453-4886-AB8D-674D72E546C7}" + "PersistentId": "{A27AB740-CCDE-46F3-B0B7-A444FC959AC9}" } } } }, { "Key": { - "id": 48370710672035 + "id": 133845575696938 }, "Value": { "ComponentData": { @@ -5654,7 +5856,7 @@ }, { "Key": { - "id": 48375005639331 + "id": 133849870664234 }, "Value": { "ComponentData": { @@ -5663,28 +5865,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "HandlerNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1680.0, - 1280.0 + 760.0, + -140.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".azeventhandler" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A48D8122-7907-4FA7-9567-0244D73EEDA7}" + "PersistentId": "{29C00251-2A4B-4B00-BB70-2B118A45DBBB}" } } } }, { "Key": { - "id": 48379300606627 + "id": 133854165631530 }, "Value": { "ComponentData": { @@ -5698,8 +5901,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 160.0, - 1000.0 + 4240.0, + 400.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -5708,14 +5911,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{0EB47CB4-241F-46B7-BA61-4E901FDD9A3D}" + "PersistentId": "{3E34C505-FB5C-4774-8045-72B2F035EF7E}" } } } }, { "Key": { - "id": 48383595573923 + "id": 133858460598826 }, "Value": { "ComponentData": { @@ -5729,8 +5932,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 460.0, - 1000.0 + 2140.0, + 1280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -5739,14 +5942,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{640E4733-C0D7-4B86-97D2-1301C5A69A64}" + "PersistentId": "{9679365B-A453-4886-AB8D-674D72E546C7}" } } } }, { "Key": { - "id": 48387890541219 + "id": 133862755566122 }, "Value": { "ComponentData": { @@ -5780,7 +5983,7 @@ }, { "Key": { - "id": 48392185508515 + "id": 133867050533418 }, "Value": { "ComponentData": { @@ -5794,8 +5997,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 560.0, - 1220.0 + 580.0, + 1460.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -5804,14 +6007,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{2904A7B3-77CB-442A-9385-100986A9C9A4}" + "PersistentId": "{658246D0-04C8-40AD-AE6A-7D1F82B72805}" } } } }, { "Key": { - "id": 48396480475811 + "id": 133871345500714 }, "Value": { "ComponentData": { @@ -5820,29 +6023,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "DefaultNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 4240.0, - 400.0 + -360.0, + 1300.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{3E34C505-FB5C-4774-8045-72B2F035EF7E}" + "PersistentId": "{50A5C997-CCFA-4225-A3B8-F656F20B3D09}" } } } }, { "Key": { - "id": 48400775443107 + "id": 133875640468010 }, "Value": { "ComponentData": { @@ -5870,7 +6072,7 @@ { "Value": 2992876575 }, - "OpenInGameMenu" + "SetActiveScreen" ] ] } @@ -5879,7 +6081,38 @@ }, { "Key": { - "id": 48405070410403 + "id": 133879935435306 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1040.0, + 1220.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{5E0B6575-F333-481B-B4B4-3C6FEEFAA979}" + } + } + } + }, + { + "Key": { + "id": 133884230402602 }, "Value": { "ComponentData": { @@ -5910,7 +6143,7 @@ }, { "Key": { - "id": 48409365377699 + "id": 133888525369898 }, "Value": { "ComponentData": { @@ -5924,8 +6157,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 580.0, - 1460.0 + 560.0, + 1220.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -5934,14 +6167,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{658246D0-04C8-40AD-AE6A-7D1F82B72805}" + "PersistentId": "{2904A7B3-77CB-442A-9385-100986A9C9A4}" } } } }, { "Key": { - "id": 48413660344995 + "id": 133892820337194 }, "Value": { "ComponentData": { @@ -5950,28 +6183,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 100.0, - 1340.0 + 160.0, + 1000.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{19AE7628-253C-44D5-8B93-8CB6B376ADD6}" + "PersistentId": "{0EB47CB4-241F-46B7-BA61-4E901FDD9A3D}" } } } }, { "Key": { - "id": 48417955312291 + "id": 133897115304490 }, "Value": { "ComponentData": { diff --git a/scriptcanvas/scripting_player_input.scriptcanvas b/scriptcanvas/scripting_player_input.scriptcanvas index 93223fe5e..2262681ba 100644 --- a/scriptcanvas/scripting_player_input.scriptcanvas +++ b/scriptcanvas/scripting_player_input.scriptcanvas @@ -5,7 +5,7 @@ "ClassData": { "m_scriptCanvas": { "Id": { - "id": 1169884180180 + "id": 1225332276233 }, "Name": "Script Canvas Graph", "Components": { @@ -16,7 +16,7 @@ "m_nodes": [ { "Id": { - "id": 1230013722324 + "id": 1324116524041 }, "Name": "SC Node(SetVariable)", "Components": { @@ -118,17 +118,17 @@ }, { "Id": { - "id": 1264373460692 + "id": 1418605804553 }, - "Name": "SC-Node(Print)", + "Name": "SC-Node(OperatorAdd)", "Components": { - "Component_[10286364456359487778]": { - "$type": "Print", - "Id": 10286364456359487778, + "Component_[10418054180584077367]": { + "$type": "OperatorAdd", + "Id": 10418054180584077367, "Slots": [ { "id": { - "m_id": "{EE08CACD-2B79-45CF-B309-8C4BB7698039}" + "m_id": "{C52C8054-081B-4772-B627-EB94A2D25F6C}" }, "contracts": [ { @@ -136,7 +136,6 @@ } ], "slotName": "In", - "toolTip": "Input signal", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -144,91 +143,243 @@ }, { "id": { - "m_id": "{8B7742A4-6DE8-4F50-844B-7E7CD7FEDE3D}" + "m_id": "{5DDD74D2-6204-487A-AE75-A67581DE5242}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{EAC3776C-9566-4A8A-8311-71E1B2749545}" }, "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] } ], - "slotName": "Value", - "toolTip": "Value which replaces instances of {Value} in the resulting string.", + "slotName": "Vector3 0", + "toolTip": "An operand to use in performing the specified Operation", "DisplayDataType": { - "m_type": 3 + "m_type": 8 }, "DisplayGroup": { - "Value": 1015031923 + "Value": 1114760223 }, "Descriptor": { "ConnectionType": 1, "SlotType": 2 }, + "DynamicGroup": { + "Value": 1114760223 + }, "DataType": 1 }, { "id": { - "m_id": "{F9B240A6-8648-4E3B-B621-31B6ABB8A1F5}" + "m_id": "{430FFB11-E0D5-46D0-98F6-9D4C1346E843}" }, + "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] } ], - "slotName": "Out", + "slotName": "Vector3 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{4F0C813C-1DAF-48E2-9019-432A86521C20}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 11 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 8 + }, + "DisplayGroup": { + "Value": 1114760223 + }, "Descriptor": { "ConnectionType": 2, - "SlotType": 1 - } + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 } ], "Datums": [ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 3 + "m_type": 8 }, "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Value" - } - ], - "NodeDisabledFlag": 1, - "m_format": "Create Turning {Value}", - "m_arrayBindingMap": [ + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + 0.0 + ], + "label": "Vector3 0" + }, { - "Key": 1, - "Value": { - "m_id": "{8B7742A4-6DE8-4F50-844B-7E7CD7FEDE3D}" - } - } - ], - "m_unresolvedString": [ - "Create Turning ", - {} - ], - "m_formatSlotMap": { - "Value": { - "m_id": "{8B7742A4-6DE8-4F50-844B-7E7CD7FEDE3D}" + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 8 + }, + "isNullPointer": false, + "$type": "Vector3", + "value": [ + 0.0, + 0.0, + -1.0 + ], + "label": "Vector3 1" } - } + ] } } }, { "Id": { - "id": 1307323133652 + "id": 1470145412105 }, "Name": "SC Node(SetVariable)", "Components": { - "Component_[1065116294712038510]": { + "Component_[10439018981185935706]": { "$type": "SetVariableNode", - "Id": 1065116294712038510, + "Id": 10439018981185935706, "Slots": [ { "id": { - "m_id": "{FA299141-421C-42D2-87D1-93C774BC6DEB}" + "m_id": "{F22E6A41-D45A-4D45-A2DB-243D5090D8C3}" }, "contracts": [ { @@ -244,7 +395,7 @@ }, { "id": { - "m_id": "{5E93903B-2156-425D-8DAE-66A8D97A0BA0}" + "m_id": "{87135D44-0C7F-421C-BA03-864B7A7D7CB4}" }, "contracts": [ { @@ -260,7 +411,7 @@ }, { "id": { - "m_id": "{56B9D9C6-6B9B-41A5-A265-B2939D59193E}" + "m_id": "{47DB03CB-7D06-4A82-9A16-48D0B0A39D79}" }, "contracts": [ { @@ -276,7 +427,7 @@ }, { "id": { - "m_id": "{030AFFA0-7C34-4965-93DA-89FCE6F187FE}" + "m_id": "{4D664808-A846-4C16-A42A-324FDD72048A}" }, "contracts": [ { @@ -302,35 +453,35 @@ }, "isNullPointer": false, "$type": "double", - "value": 0.0, + "value": 1.0, "label": "Number" } ], "m_variableId": { - "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" + "m_id": "{EB315273-9DD5-4D22-AD75-EC47FE41E824}" }, "m_variableDataInSlotId": { - "m_id": "{56B9D9C6-6B9B-41A5-A265-B2939D59193E}" + "m_id": "{47DB03CB-7D06-4A82-9A16-48D0B0A39D79}" }, "m_variableDataOutSlotId": { - "m_id": "{030AFFA0-7C34-4965-93DA-89FCE6F187FE}" + "m_id": "{4D664808-A846-4C16-A42A-324FDD72048A}" } } } }, { "Id": { - "id": 1345977839316 + "id": 1530274954249 }, - "Name": "SC-Node(Print)", + "Name": "SC Node(SetVariable)", "Components": { - "Component_[10867058092214333541]": { - "$type": "Print", - "Id": 10867058092214333541, + "Component_[1065116294712038510]": { + "$type": "SetVariableNode", + "Id": 1065116294712038510, "Slots": [ { "id": { - "m_id": "{897BB7F1-D127-4BA0-BBDC-BBC5DB86039B}" + "m_id": "{FA299141-421C-42D2-87D1-93C774BC6DEB}" }, "contracts": [ { @@ -338,7 +489,7 @@ } ], "slotName": "In", - "toolTip": "Input signal", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -346,22 +497,30 @@ }, { "id": { - "m_id": "{29EF860A-0A14-4F3A-88CA-0846B5306254}" + "m_id": "{5E93903B-2156-425D-8DAE-66A8D97A0BA0}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Value", - "toolTip": "Value which replaces instances of {Value} in the resulting string.", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1015031923 + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{56B9D9C6-6B9B-41A5-A265-B2939D59193E}" }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -370,18 +529,22 @@ }, { "id": { - "m_id": "{89FD5C41-D458-4921-A044-0227BB9E950B}" + "m_id": "{030AFFA0-7C34-4965-93DA-89FCE6F187FE}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 } ], "Datums": [ @@ -393,34 +556,24 @@ "isNullPointer": false, "$type": "double", "value": 0.0, - "label": "Value" - } - ], - "NodeDisabledFlag": 1, - "m_format": "LeftRight = {Value}", - "m_arrayBindingMap": [ - { - "Key": 1, - "Value": { - "m_id": "{29EF860A-0A14-4F3A-88CA-0846B5306254}" - } + "label": "Number" } ], - "m_unresolvedString": [ - "LeftRight = ", - {} - ], - "m_formatSlotMap": { - "Value": { - "m_id": "{29EF860A-0A14-4F3A-88CA-0846B5306254}" - } + "m_variableId": { + "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" + }, + "m_variableDataInSlotId": { + "m_id": "{56B9D9C6-6B9B-41A5-A265-B2939D59193E}" + }, + "m_variableDataOutSlotId": { + "m_id": "{030AFFA0-7C34-4965-93DA-89FCE6F187FE}" } } } }, { "Id": { - "id": 1427582217940 + "id": 1573224627209 }, "Name": "SC-Node(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation)", "Components": { @@ -589,7 +742,7 @@ }, { "Id": { - "id": 1388927512276 + "id": 1263986981897 }, "Name": "SC-Node(OperatorAdd)", "Components": { @@ -832,7 +985,7 @@ }, { "Id": { - "id": 1466236923604 + "id": 1306936654857 }, "Name": "SC Node(GetVariable)", "Components": { @@ -903,7 +1056,7 @@ }, { "Id": { - "id": 1217128820436 + "id": 1354181295113 }, "Name": "SC Node(SetVariable)", "Components": { @@ -1005,7 +1158,129 @@ }, { "Id": { - "id": 1251488558804 + "id": 1401425935369 + }, + "Name": "SC-Node(Format)", + "Components": { + "Component_[11914461077451441619]": { + "$type": "Format", + "Id": 11914461077451441619, + "Slots": [ + { + "id": { + "m_id": "{74E4C601-787D-4B08-83C9-5DA8354E5CA6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Input signal", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F1A11789-FAA6-42A6-A844-B5EC1E3414E3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{70BBFB27-D487-4752-8A3E-875D56B11B5F}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Value", + "toolTip": "Value which replaces instances of {Value} in the resulting string.", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1015031923 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{22A59779-134F-4FC3-B9A8-402BE0066743}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "String", + "toolTip": "The resulting string.", + "DisplayDataType": { + "m_type": 5 + }, + "DisplayGroup": { + "Value": 1015031923 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Value" + } + ], + "m_format": "Turn to {Value}", + "m_arrayBindingMap": [ + { + "Key": 1, + "Value": { + "m_id": "{70BBFB27-D487-4752-8A3E-875D56B11B5F}" + } + } + ], + "m_unresolvedString": [ + "Turn to ", + {} + ], + "m_formatSlotMap": { + "Value": { + "m_id": "{70BBFB27-D487-4752-8A3E-875D56B11B5F}" + } + } + } + } + }, + { + "Id": { + "id": 1448670575625 }, "Name": "SC Node(GetVariable)", "Components": { @@ -1076,7 +1351,7 @@ }, { "Id": { - "id": 1294438231764 + "id": 1495915215881 }, "Name": "SC-Node(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles)", "Components": { @@ -1236,7 +1511,7 @@ }, { "Id": { - "id": 1333092937428 + "id": 1556044758025 }, "Name": "SC-Node(SetLocalTranslation)", "Components": { @@ -1355,7 +1630,7 @@ }, { "Id": { - "id": 1410402348756 + "id": 1246807112713 }, "Name": "SC-Node(GetWorldTM)", "Components": { @@ -1460,7 +1735,7 @@ }, { "Id": { - "id": 1371747643092 + "id": 1289756785673 }, "Name": "SC-Node(ScriptCanvas_TransformFunctions_GetForward)", "Components": { @@ -1604,7 +1879,7 @@ }, { "Id": { - "id": 1453352021716 + "id": 1337001425929 }, "Name": "SC-Node(OperatorAdd)", "Components": { @@ -1847,7 +2122,7 @@ }, { "Id": { - "id": 1281553329876 + "id": 1384246066185 }, "Name": "SC-Node(TryMoveWithVelocity)", "Components": { @@ -2014,7 +2289,7 @@ }, { "Id": { - "id": 1242898624212 + "id": 1431490706441 }, "Name": "EBusEventHandler", "Components": { @@ -2255,7 +2530,109 @@ }, { "Id": { - "id": 1208538885844 + "id": 1478735346697 + }, + "Name": "SC Node(SetVariable)", + "Components": { + "Component_[14131821168748370237]": { + "$type": "SetVariableNode", + "Id": 14131821168748370237, + "Slots": [ + { + "id": { + "m_id": "{0FA37441-7593-4F2F-9F43-DD44A70FA09C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{823AACBE-4468-438E-974E-1C3B806BD009}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{2BDD370F-7145-4539-9599-D61FDFB891E7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{7BEB3C4B-E47C-4B89-9229-1E47F6B14FA4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number" + } + ], + "m_variableId": { + "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" + }, + "m_variableDataInSlotId": { + "m_id": "{2BDD370F-7145-4539-9599-D61FDFB891E7}" + }, + "m_variableDataOutSlotId": { + "m_id": "{7BEB3C4B-E47C-4B89-9229-1E47F6B14FA4}" + } + } + } + }, + { + "Id": { + "id": 1538864888841 }, "Name": "SC-Node(GetWorldTM)", "Components": { @@ -2360,7 +2737,7 @@ }, { "Id": { - "id": 1393222479572 + "id": 1229627243529 }, "Name": "SC-Node(GetLookLeftRight)", "Components": { @@ -2463,27 +2840,26 @@ }, { "Id": { - "id": 1376042610388 + "id": 1276871883785 }, - "Name": "SC-Node(IfNetRoleNodeableNode)", + "Name": "SC-Node(TimeDelayNodeableNode)", "Components": { - "Component_[14924971865841195748]": { - "$type": "IfNetRoleNodeableNode", - "Id": 14924971865841195748, + "Component_[14456893793136916574]": { + "$type": "TimeDelayNodeableNode", + "Id": 14456893793136916574, "Slots": [ { "id": { - "m_id": "{6B13322F-3A7B-4791-976F-A6E484C09AA5}" + "m_id": "{5C5A1B0C-E42A-44DA-B8F0-CC80602A14A0}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "In", + "slotName": "Start", "DisplayGroup": { - "Value": 1609338446 + "Value": 2675529103 }, "Descriptor": { "ConnectionType": 1, @@ -2492,17 +2868,17 @@ }, { "id": { - "m_id": "{AA0366E2-88C4-4A7E-966C-6920C236B5B0}" + "m_id": "{4262B0E3-BF53-45AD-8275-72650254D978}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Multiplayer Entity", - "toolTip": "An entity with Net Bind component", + "slotName": "Delay", + "toolTip": "The amount of time to delay before the Done is signalled.", "DisplayGroup": { - "Value": 1609338446 + "Value": 2675529103 }, "Descriptor": { "ConnectionType": 1, @@ -2512,17 +2888,16 @@ }, { "id": { - "m_id": "{AADD1D4B-D0FC-44A4-8D66-17FBDCBB40B8}" + "m_id": "{86B3C2FE-56CD-4E23-AA41-C4E16E2F8E08}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "If Client Role", - "toolTip": "An entity with a client role is not controlled by player and only exists on a client", + "slotName": "On Start", "DisplayGroup": { - "Value": 1609338446 + "Value": 2675529103 }, "Descriptor": { "ConnectionType": 2, @@ -2531,24 +2906,163 @@ }, { "id": { - "m_id": "{C21C747B-FCB6-43F1-B846-F3AF4663DB8E}" + "m_id": "{7F08B051-4457-4DBA-A77B-EA248D3F6474}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "If Autonomous Role", - "toolTip": "An entity with an autonomous role is controlled by the local player and exists on a client", + "slotName": "Done", + "toolTip": "Signaled after waiting for the specified amount of times.", "DisplayGroup": { - "Value": 1609338446 + "Value": 271442091 }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 - } - }, - { + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 3.0, + "label": "Delay" + } + ], + "nodeable": { + "m_timeUnits": 2 + }, + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{5C5A1B0C-E42A-44DA-B8F0-CC80602A14A0}" + }, + "_inputs": [ + { + "_slotId": { + "m_id": "{4262B0E3-BF53-45AD-8275-72650254D978}" + } + } + ], + "_outs": [ + { + "_slotId": { + "m_id": "{86B3C2FE-56CD-4E23-AA41-C4E16E2F8E08}" + }, + "_name": "On Start" + } + ] + } + ], + "latents": [ + { + "_slotId": { + "m_id": "{7F08B051-4457-4DBA-A77B-EA248D3F6474}" + }, + "_name": "Done" + } + ] + } + } + } + }, + { + "Id": { + "id": 1319821556745 + }, + "Name": "SC-Node(IfNetRoleNodeableNode)", + "Components": { + "Component_[14924971865841195748]": { + "$type": "IfNetRoleNodeableNode", + "Id": 14924971865841195748, + "Slots": [ + { + "id": { + "m_id": "{6B13322F-3A7B-4791-976F-A6E484C09AA5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "In", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{AA0366E2-88C4-4A7E-966C-6920C236B5B0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Multiplayer Entity", + "toolTip": "An entity with Net Bind component", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{AADD1D4B-D0FC-44A4-8D66-17FBDCBB40B8}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Client Role", + "toolTip": "An entity with a client role is not controlled by player and only exists on a client", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{C21C747B-FCB6-43F1-B846-F3AF4663DB8E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Autonomous Role", + "toolTip": "An entity with an autonomous role is controlled by the local player and exists on a client", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { "id": { "m_id": "{371D0B88-77F4-4302-9A02-A4368739D06C}" }, @@ -2673,7 +3187,109 @@ }, { "Id": { - "id": 1440467119828 + "id": 1367066197001 + }, + "Name": "SC Node(SetVariable)", + "Components": { + "Component_[15135889810502079832]": { + "$type": "SetVariableNode", + "Id": 15135889810502079832, + "Slots": [ + { + "id": { + "m_id": "{1DF463E4-E76A-4C64-8B24-8EEBF937AAF5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1CB3891C-B35D-4617-B9A5-FE4C3E611D02}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FDA9ED19-4908-41CC-A904-6602604F1E41}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{F3A04B15-87BD-46C8-B5D1-2A56F7F80948}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": -1.0, + "label": "Number" + } + ], + "m_variableId": { + "m_id": "{EB315273-9DD5-4D22-AD75-EC47FE41E824}" + }, + "m_variableDataInSlotId": { + "m_id": "{FDA9ED19-4908-41CC-A904-6602604F1E41}" + }, + "m_variableDataOutSlotId": { + "m_id": "{F3A04B15-87BD-46C8-B5D1-2A56F7F80948}" + } + } + } + }, + { + "Id": { + "id": 1414310837257 }, "Name": "SC-Node(SetParent)", "Components": { @@ -2790,25 +3406,25 @@ }, { "Id": { - "id": 1423287250644 + "id": 1465850444809 }, - "Name": "SC Node(GetVariable)", + "Name": "EBusEventHandler", "Components": { - "Component_[15924460210321166446]": { - "$type": "GetVariableNode", - "Id": 15924460210321166446, + "Component_[15823520875881375947]": { + "$type": "EBusEventHandler", + "Id": 15823520875881375947, "Slots": [ { "id": { - "m_id": "{27C8B938-A869-4011-9CF9-C7BD35070AB2}" + "m_id": "{7586B516-7077-4F57-9844-F80A1E17546F}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -2816,42 +3432,284 @@ }, { "id": { - "m_id": "{7D959393-4AD0-4BB3-BF42-600F39C54CF3}" + "m_id": "{18F2F0CA-E153-4869-8534-729F4F133164}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", "Descriptor": { - "ConnectionType": 2, + "ConnectionType": 1, "SlotType": 1 } }, { "id": { - "m_id": "{313F9384-2183-43C6-811E-22B789F89E8E}" + "m_id": "{40A206C7-6494-4056-9231-DFCEF3CEFD59}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Vector3", - "DisplayDataType": { - "m_type": 8 - }, + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", "Descriptor": { "ConnectionType": 2, - "SlotType": 2 - }, - "DataType": 1 + "SlotType": 1 + } }, { "id": { - "m_id": "{74179F87-44B1-4C42-AC3B-D6282D0BD1F9}" + "m_id": "{A0FF7075-94B6-4544-8705-0988E0657DB9}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7A277746-2055-437A-BCD4-FAD91043239D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{514BB995-EB3F-488C-93F3-044478259D3F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: EntityId)", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{881A7890-1C45-4248-B283-365DF54D0CD0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{0BF0D2CC-8225-48F3-A5D7-B7D838146373}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityActivated", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{0647FD64-9D41-474C-A0FC-3234543DDD6E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "DisplayDataType": { + "m_type": 1 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{C247FB66-6C48-43C8-BEB4-C08F14EF7CB2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnEntityDeactivated", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Source" + } + ], + "m_eventMap": [ + { + "Key": { + "Value": 245425936 + }, + "Value": { + "m_eventName": "OnEntityActivated", + "m_eventId": { + "Value": 245425936 + }, + "m_eventSlotId": { + "m_id": "{0BF0D2CC-8225-48F3-A5D7-B7D838146373}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{881A7890-1C45-4248-B283-365DF54D0CD0}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 4273369222 + }, + "Value": { + "m_eventName": "OnEntityDeactivated", + "m_eventId": { + "Value": 4273369222 + }, + "m_eventSlotId": { + "m_id": "{C247FB66-6C48-43C8-BEB4-C08F14EF7CB2}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{0647FD64-9D41-474C-A0FC-3234543DDD6E}" + } + ], + "m_numExpectedArguments": 1 + } + } + ], + "m_ebusName": "EntityBus", + "m_busId": { + "Value": 3358774020 + }, + "m_autoConnectToGraphOwner": false + } + } + }, + { + "Id": { + "id": 1525979986953 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[15924460210321166446]": { + "$type": "GetVariableNode", + "Id": 15924460210321166446, + "Slots": [ + { + "id": { + "m_id": "{27C8B938-A869-4011-9CF9-C7BD35070AB2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7D959393-4AD0-4BB3-BF42-600F39C54CF3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{313F9384-2183-43C6-811E-22B789F89E8E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{74179F87-44B1-4C42-AC3B-D6282D0BD1F9}" }, "contracts": [ { @@ -2947,7 +3805,7 @@ }, { "Id": { - "id": 1406107381460 + "id": 1517390052361 }, "Name": "SC-Node(InputHandlerNodeableNode)", "Components": { @@ -3178,7 +4036,7 @@ }, { "Id": { - "id": 1277258362580 + "id": 1577519594505 }, "Name": "SC-Node(InputHandlerNodeableNode)", "Components": { @@ -3409,7 +4267,7 @@ }, { "Id": { - "id": 1341682872020 + "id": 1268281949193 }, "Name": "SC Node(SetVariable)", "Components": { @@ -3511,143 +4369,43 @@ }, { "Id": { - "id": 1328797970132 + "id": 1358476262409 }, - "Name": "SC-Node(Print)", + "Name": "SC-Node(ScriptCanvas_Vector3Functions_GetElement)", "Components": { - "Component_[16226308433362542908]": { - "$type": "Print", - "Id": 16226308433362542908, + "Component_[16575700365414842769]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 16575700365414842769, "Slots": [ { "id": { - "m_id": "{00B76A6D-9EA4-4409-B8EB-70D1A5934ADD}" + "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "Input signal", + "slotName": "Source", "Descriptor": { "ConnectionType": 1, - "SlotType": 1 - } + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{4867DB4F-0A2B-43B5-9601-6A788A876ABD}" + "m_id": "{61815DA3-CC27-4E9F-8F19-4819B40416D0}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Value", - "toolTip": "Value which replaces instances of {Value} in the resulting string.", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1015031923 - }, - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{584EF8C1-79E0-4365-B0F4-5EF8E3DBB047}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Out", - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 3 - }, - "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Value" - } - ], - "NodeDisabledFlag": 1, - "m_format": "Process Turn {Value}", - "m_arrayBindingMap": [ - { - "Key": 1, - "Value": { - "m_id": "{4867DB4F-0A2B-43B5-9601-6A788A876ABD}" - } - } - ], - "m_unresolvedString": [ - "Process Turn ", - {} - ], - "m_formatSlotMap": { - "Value": { - "m_id": "{4867DB4F-0A2B-43B5-9601-6A788A876ABD}" - } - } - } - } - }, - { - "Id": { - "id": 1315913068244 - }, - "Name": "SC-Node(ScriptCanvas_Vector3Functions_GetElement)", - "Components": { - "Component_[16575700365414842769]": { - "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 16575700365414842769, - "Slots": [ - { - "id": { - "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Source", - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{61815DA3-CC27-4E9F-8F19-4819B40416D0}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Index", - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 + "slotName": "Index", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 }, "DataType": 1 }, @@ -3746,7 +4504,7 @@ }, { "Id": { - "id": 1303028166356 + "id": 1405720902665 }, "Name": "SC-Node(ScriptCanvas_Vector3Functions_GetElement)", "Components": { @@ -3881,7 +4639,7 @@ }, { "Id": { - "id": 1290143264468 + "id": 1452965542921 }, "Name": "SC-Node(ScriptCanvas_Vector3Functions_GetElement)", "Components": { @@ -4016,7 +4774,7 @@ }, { "Id": { - "id": 1195653983956 + "id": 1500210183177 }, "Name": "SC-Node(OperatorMul)", "Components": { @@ -4332,25 +5090,25 @@ }, { "Id": { - "id": 1268668427988 + "id": 1560339725321 }, - "Name": "SC Node(GetVariable)", + "Name": "EBusEventHandler", "Components": { - "Component_[17048421897129773770]": { - "$type": "GetVariableNode", - "Id": 17048421897129773770, + "Component_[16914759726066307240]": { + "$type": "EBusEventHandler", + "Id": 16914759726066307240, "Slots": [ { "id": { - "m_id": "{92152ED2-519D-4691-B1DE-BC411B898163}" + "m_id": "{2D1C9E32-A4DD-4CA9-B28B-62AD5CF7CB40}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -4358,86 +5116,63 @@ }, { "id": { - "m_id": "{F717BBEF-2957-4C36-A166-19DB1E3DAEC6}" + "m_id": "{1966B9CB-B032-4A9B-A3F9-ED1415DAC553}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", "Descriptor": { - "ConnectionType": 2, + "ConnectionType": 1, "SlotType": 1 } }, { "id": { - "m_id": "{EDA6683A-DC2C-4673-8E47-05484DA82684}" + "m_id": "{F8361957-D608-46CE-B3AB-DF66E52D6B18}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Number", - "DisplayDataType": { - "m_type": 3 - }, + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", "Descriptor": { "ConnectionType": 2, - "SlotType": 2 - }, - "DataType": 1 - } - ], - "m_variableId": { - "m_id": "{EBA7192A-8EA1-4446-98B2-ABE4EE92E326}" - }, - "m_variableDataOutSlotId": { - "m_id": "{EDA6683A-DC2C-4673-8E47-05484DA82684}" - } - } - } - }, - { - "Id": { - "id": 1255783526100 - }, - "Name": "SC Node(SetVariable)", - "Components": { - "Component_[17392434177237420751]": { - "$type": "SetVariableNode", - "Id": 17392434177237420751, - "Slots": [ + "SlotType": 1 + } + }, { "id": { - "m_id": "{CDD81C9A-8F89-4FD5-B4F1-606FA611ABA7}" + "m_id": "{9C20CA9C-7C10-474B-A66A-B193D6F94560}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", "Descriptor": { - "ConnectionType": 1, + "ConnectionType": 2, "SlotType": 1 } }, { "id": { - "m_id": "{3526838D-F78B-412A-A8FD-94AD261BE57F}" + "m_id": "{558BA803-5BB5-43ED-8DFA-A3A2FA8C5766}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -4445,192 +5180,167 @@ }, { "id": { - "m_id": "{2DEEBE74-578C-4E7B-97A0-5F50CB58FF2C}" + "m_id": "{8F512866-B908-4777-9603-26A0C8C43056}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Boolean", + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, "Descriptor": { - "ConnectionType": 1, + "ConnectionType": 2, "SlotType": 2 }, "DataType": 1 }, { "id": { - "m_id": "{BFDD783A-3E4E-4E46-BDBF-5BE97CE4D12B}" + "m_id": "{DAA74F88-547C-41AC-8F2B-105A342B8EAD}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Boolean", + "slotName": "ScriptTimePoint", "DisplayDataType": { - "m_type": 0 + "m_type": 4, + "m_azType": "{4C0F6AD4-0D4F-4354-AD4A-0C01E948245C}" }, "Descriptor": { "ConnectionType": 2, "SlotType": 2 }, "DataType": 1 - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 0 - }, - "isNullPointer": false, - "$type": "bool", - "value": false, - "label": "Boolean" - } - ], - "m_variableId": { - "m_id": "{C8604358-BE15-4C1A-BC62-F7CA597ED0EE}" - }, - "m_variableDataInSlotId": { - "m_id": "{2DEEBE74-578C-4E7B-97A0-5F50CB58FF2C}" - }, - "m_variableDataOutSlotId": { - "m_id": "{BFDD783A-3E4E-4E46-BDBF-5BE97CE4D12B}" - } - } - } - }, - { - "Id": { - "id": 1182769082068 - }, - "Name": "SC-Node(ScriptCanvas_TransformFunctions_GetTranslation)", - "Components": { - "Component_[17451736566285823266]": { - "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 17451736566285823266, - "Slots": [ + }, { "id": { - "m_id": "{39121A7A-D843-4556-BE12-520CA309B914}" + "m_id": "{003B132C-11CC-41A1-B52E-E0EB8387A697}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Source", + "slotName": "ExecutionSlot:OnTick", "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 + "ConnectionType": 2, + "SlotType": 1 }, - "DataType": 1 + "IsLatent": true }, { "id": { - "m_id": "{F6289B01-95B1-458E-9D0C-CD40EDD676E5}" + "m_id": "{26D34CF7-3DFC-4D14-8361-DF2E517E31D6}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", + "slotName": "Number", "Descriptor": { "ConnectionType": 1, - "SlotType": 1 - } - }, - { - "id": { - "m_id": "{D80035F3-74F1-43C1-8A4F-3A102F71923B}" + "SlotType": 2 }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Out", - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } + "DataType": 1 }, { "id": { - "m_id": "{C6F6BE65-E474-4B57-8D39-F3F8D6F6E15E}" + "m_id": "{E4DD1B2E-920E-49D4-BAB8-B5C06EC86A6B}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Vector3", - "DisplayDataType": { - "m_type": 8 - }, + "slotName": "ExecutionSlot:GetTickOrder", "Descriptor": { "ConnectionType": 2, - "SlotType": 2 + "SlotType": 1 }, - "DataType": 1 + "IsLatent": true } ], "Datums": [ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 7 + "m_type": 3 }, "isNullPointer": false, - "$type": "Transform", - "value": { - "Translation": [ - 0.0, - 0.0, - 0.0 - ], - "Rotation": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "Scale": 1.0 - }, - "label": "Source" + "$type": "double", + "value": 0.0, + "label": "Number" } ], - "methodType": 1, - "methodName": "ScriptCanvas_TransformFunctions_GetTranslation", - "resultSlotIDs": [ - {} - ], - "inputSlots": [ + "m_eventMap": [ { - "m_id": "{39121A7A-D843-4556-BE12-520CA309B914}" + "Key": { + "Value": 1502188240 + }, + "Value": { + "m_eventName": "OnTick", + "m_eventId": { + "Value": 1502188240 + }, + "m_eventSlotId": { + "m_id": "{003B132C-11CC-41A1-B52E-E0EB8387A697}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{8F512866-B908-4777-9603-26A0C8C43056}" + }, + { + "m_id": "{DAA74F88-547C-41AC-8F2B-105A342B8EAD}" + } + ], + "m_numExpectedArguments": 2 + } + }, + { + "Key": { + "Value": 1890826333 + }, + "Value": { + "m_eventName": "GetTickOrder", + "m_eventId": { + "Value": 1890826333 + }, + "m_eventSlotId": { + "m_id": "{E4DD1B2E-920E-49D4-BAB8-B5C06EC86A6B}" + }, + "m_resultSlotId": { + "m_id": "{26D34CF7-3DFC-4D14-8361-DF2E517E31D6}" + } + } } ], - "prettyClassName": "ScriptCanvas_TransformFunctions_GetTranslation" + "m_ebusName": "TickBus", + "m_busId": { + "Value": 1209186864 + }, + "m_autoConnectToGraphOwner": false } } }, { "Id": { - "id": 1234308689620 + "id": 1251102080009 }, - "Name": "SC-Node(Print)", + "Name": "SC Node(GetVariable)", "Components": { - "Component_[17510778077227660165]": { - "$type": "Print", - "Id": 17510778077227660165, + "Component_[17048421897129773770]": { + "$type": "GetVariableNode", + "Id": 17048421897129773770, "Slots": [ { "id": { - "m_id": "{76A641DB-6F0E-41EB-A31E-A53AF112F619}" + "m_id": "{92152ED2-519D-4691-B1DE-BC411B898163}" }, "contracts": [ { @@ -4638,7 +5348,7 @@ } ], "slotName": "In", - "toolTip": "Input signal", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -4646,91 +5356,62 @@ }, { "id": { - "m_id": "{5F300459-2FE9-4F6D-AED1-9265C44A934E}" + "m_id": "{F717BBEF-2957-4C36-A166-19DB1E3DAEC6}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Value", - "toolTip": "Value which replaces instances of {Value} in the resulting string.", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1015031923 - }, + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 + "ConnectionType": 2, + "SlotType": 1 + } }, { "id": { - "m_id": "{1C7C069B-C316-4DA2-87E8-B9BA4B096E86}" + "m_id": "{EDA6683A-DC2C-4673-8E47-05484DA82684}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, "Descriptor": { "ConnectionType": 2, - "SlotType": 1 - } - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 3 + "SlotType": 2 }, - "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Value" - } - ], - "NodeDisabledFlag": 1, - "m_format": "Create Move {Value}", - "m_arrayBindingMap": [ - { - "Key": 1, - "Value": { - "m_id": "{5F300459-2FE9-4F6D-AED1-9265C44A934E}" - } + "DataType": 1 } ], - "m_unresolvedString": [ - "Create Move ", - {} - ], - "m_formatSlotMap": { - "Value": { - "m_id": "{5F300459-2FE9-4F6D-AED1-9265C44A934E}" - } + "m_variableId": { + "m_id": "{EBA7192A-8EA1-4446-98B2-ABE4EE92E326}" + }, + "m_variableDataOutSlotId": { + "m_id": "{EDA6683A-DC2C-4673-8E47-05484DA82684}" } } } }, { "Id": { - "id": 1221423787732 + "id": 107006081809417 }, - "Name": "SC Node(SetVariable)", + "Name": "SC-Node(IfAgentTypeNodeableNode)", "Components": { - "Component_[17556560135960755950]": { - "$type": "SetVariableNode", - "Id": 17556560135960755950, + "Component_[17127339982821781908]": { + "$type": "IfAgentTypeNodeableNode", + "Id": 17127339982821781908, "Slots": [ { "id": { - "m_id": "{083E55A3-AA9E-4CDC-996F-2674864378A5}" + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" }, "contracts": [ { @@ -4738,7 +5419,10 @@ } ], "slotName": "In", - "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "toolTip": "Branches on agent type", + "DisplayGroup": { + "Value": 1609338446 + }, "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -4746,15 +5430,18 @@ }, { "id": { - "m_id": "{07D423EE-D1A6-4CCF-A68E-F8938FC33DC0}" + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "slotName": "If Client Type", + "toolTip": "A Client connected to either a server or host.", + "DisplayGroup": { + "Value": 1609338446 + }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -4762,115 +5449,162 @@ }, { "id": { - "m_id": "{10D3255E-1644-4A96-A746-99F8F5E88CAE}" + "m_id": "{B13ED8EC-5974-4373-A847-127688F3D195}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Number", - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 + "slotName": "If ClientServer Type", + "toolTip": "A Client that also hosts and is the authority of the session", + "DisplayGroup": { + "Value": 1609338446 }, - "DataType": 1 + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } }, { "id": { - "m_id": "{577DA45E-2A02-4A52-BBDC-77F242A6ECD1}" + "m_id": "{0265591F-D0A0-40C5-AEBB-CC8D9E953CB8}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Number", - "DisplayDataType": { - "m_type": 3 + "slotName": "If DedicatedServer Type", + "toolTip": "A Dedicated Server which does not locally host any clients", + "DisplayGroup": { + "Value": 1609338446 }, "Descriptor": { "ConnectionType": 2, - "SlotType": 2 - }, - "DataType": 1 - } - ], - "Datums": [ + "SlotType": 1 + } + }, { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 3 + "id": { + "m_id": "{7BEF16EB-7A4D-4305-A2E7-7B3B826F63CA}" }, - "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Number" + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Singleplayer", + "toolTip": "The application is in single player mode", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } } ], - "m_variableId": { - "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" - }, - "m_variableDataInSlotId": { - "m_id": "{10D3255E-1644-4A96-A746-99F8F5E88CAE}" - }, - "m_variableDataOutSlotId": { - "m_id": "{577DA45E-2A02-4A52-BBDC-77F242A6ECD1}" + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" + }, + "_outs": [ + { + "_slotId": { + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" + }, + "_name": "If Client Type" + }, + { + "_slotId": { + "m_id": "{B13ED8EC-5974-4373-A847-127688F3D195}" + }, + "_name": "If ClientServer Type" + }, + { + "_slotId": { + "m_id": "{0265591F-D0A0-40C5-AEBB-CC8D9E953CB8}" + }, + "_name": "If DedicatedServer Type" + }, + { + "_slotId": { + "m_id": "{7BEF16EB-7A4D-4305-A2E7-7B3B826F63CA}" + }, + "_name": "If Singleplayer" + } + ] + } + ] } } } }, { "Id": { - "id": 1470531890900 + "id": 109097730882569 }, - "Name": "SC-Node(GetForwardAxis)", + "Name": "SC-Node(IfAgentTypeNodeableNode)", "Components": { - "Component_[1767278950127834596]": { - "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 1767278950127834596, + "Component_[17127339982821781908]": { + "$type": "IfAgentTypeNodeableNode", + "Id": 17127339982821781908, "Slots": [ { "id": { - "m_id": "{E3553390-2227-4213-87D2-C665019F8C7F}" + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScriptingPlayerMovementComponentNetworkInput", + "slotName": "In", + "toolTip": "Branches on agent type", + "DisplayGroup": { + "Value": 1609338446 + }, "Descriptor": { "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 + "SlotType": 1 + } }, { "id": { - "m_id": "{BDDF857A-32F4-4C6E-9A6F-C8F56CB853F6}" + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", + "slotName": "If Client Type", + "toolTip": "A Client connected to either a server or host.", + "DisplayGroup": { + "Value": 1609338446 + }, "Descriptor": { - "ConnectionType": 1, + "ConnectionType": 2, "SlotType": 1 } }, { "id": { - "m_id": "{B2903A78-1F7E-401A-82E3-90092EFC8497}" + "m_id": "{B13ED8EC-5974-4373-A847-127688F3D195}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", + "slotName": "If ClientServer Type", + "toolTip": "A Client that also hosts and is the authority of the session", + "DisplayGroup": { + "Value": 1609338446 + }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -4878,74 +5612,104 @@ }, { "id": { - "m_id": "{34F61BD7-1FAD-4239-9BF6-847E59F41706}" + "m_id": "{0265591F-D0A0-40C5-AEBB-CC8D9E953CB8}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Number", - "DisplayDataType": { - "m_type": 3 + "slotName": "If DedicatedServer Type", + "toolTip": "A Dedicated Server which does not locally host any clients", + "DisplayGroup": { + "Value": 1609338446 }, "Descriptor": { "ConnectionType": 2, - "SlotType": 2 + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7BEF16EB-7A4D-4305-A2E7-7B3B826F63CA}" }, - "DataType": 1 + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "If Singleplayer", + "toolTip": "The application is in single player mode", + "DisplayGroup": { + "Value": 1609338446 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } } ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 4, - "m_azType": "{3BAC0492-0686-CAD6-0057-6E56C1090A6A}" - }, - "isNullPointer": false, - "$type": "ScriptingPlayerMovementComponentNetworkInput", - "label": "ScriptingPlayerMovementComponentNetworkInput" - } - ], - "methodType": 2, - "methodName": "GetForwardAxis", - "className": "ScriptingPlayerMovementComponentNetworkInput", - "resultSlotIDs": [ - {} - ], - "inputSlots": [ - { - "m_id": "{E3553390-2227-4213-87D2-C665019F8C7F}" - } - ], - "prettyClassName": "ScriptingPlayerMovementComponentNetworkInput" + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" + }, + "_outs": [ + { + "_slotId": { + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" + }, + "_name": "If Client Type" + }, + { + "_slotId": { + "m_id": "{B13ED8EC-5974-4373-A847-127688F3D195}" + }, + "_name": "If ClientServer Type" + }, + { + "_slotId": { + "m_id": "{0265591F-D0A0-40C5-AEBB-CC8D9E953CB8}" + }, + "_name": "If DedicatedServer Type" + }, + { + "_slotId": { + "m_id": "{7BEF16EB-7A4D-4305-A2E7-7B3B826F63CA}" + }, + "_name": "If Singleplayer" + } + ] + } + ] + } } } }, { "Id": { - "id": 1414697316052 + "id": 112207287204873 }, - "Name": "SC-Node(InputHandlerNodeableNode)", + "Name": "SC-Node(IfAgentTypeNodeableNode)", "Components": { - "Component_[17989970092520207833]": { - "$type": "InputHandlerNodeableNode", - "Id": 17989970092520207833, + "Component_[17127339982821781908]": { + "$type": "IfAgentTypeNodeableNode", + "Id": 17127339982821781908, "Slots": [ { "id": { - "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Connect Event", - "toolTip": "Connect to input event name as defined in an input binding asset.", + "slotName": "In", + "toolTip": "Branches on agent type", "DisplayGroup": { - "Value": 2173756817 + "Value": 1609338446 }, "Descriptor": { "ConnectionType": 1, @@ -4954,37 +5718,17 @@ }, { "id": { - "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Event Name", - "toolTip": "Event name as defined in an input binding asset. Example 'Fireball'.", - "DisplayGroup": { - "Value": 2173756817 - }, - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "On Connect Event", - "toolTip": "Connect to input event name as defined in an input binding asset.", + "slotName": "If Client Type", + "toolTip": "A Client connected to either a server or host.", "DisplayGroup": { - "Value": 2173756817 + "Value": 1609338446 }, "Descriptor": { "ConnectionType": 2, @@ -4993,159 +5737,92 @@ }, { "id": { - "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" + "m_id": "{B13ED8EC-5974-4373-A847-127688F3D195}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Pressed", - "toolTip": "Signaled when the input event begins.", + "slotName": "If ClientServer Type", + "toolTip": "A Client that also hosts and is the authority of the session", "DisplayGroup": { - "Value": 458537082 + "Value": 1609338446 }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 - }, - "IsLatent": true - }, - { - "id": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "value", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 458537082 - }, - "Descriptor": { - "ConnectionType": 2, - "SlotType": 2 - }, - "DataType": 1 + } }, { "id": { - "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" + "m_id": "{0265591F-D0A0-40C5-AEBB-CC8D9E953CB8}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Held", - "toolTip": "Signaled while the input event is active.", + "slotName": "If DedicatedServer Type", + "toolTip": "A Dedicated Server which does not locally host any clients", "DisplayGroup": { - "Value": 308119761 + "Value": 1609338446 }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 - }, - "IsLatent": true + } }, { "id": { - "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" + "m_id": "{7BEF16EB-7A4D-4305-A2E7-7B3B826F63CA}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Released", - "toolTip": "Signaled when the input event ends.", + "slotName": "If Singleplayer", + "toolTip": "The application is in single player mode", "DisplayGroup": { - "Value": 4215628054 + "Value": 1609338446 }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 - }, - "IsLatent": true - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 5 - }, - "isNullPointer": false, - "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", - "value": "move_back", - "label": "Event Name" + } } ], "slotExecutionMap": { "ins": [ { "_slotId": { - "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" }, - "_inputs": [ - { - "_slotId": { - "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" - } - } - ], "_outs": [ { "_slotId": { - "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" }, - "_name": "On Connect Event" - } - ] - } - ], - "latents": [ - { - "_slotId": { - "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" - }, - "_name": "Pressed", - "_outputs": [ + "_name": "If Client Type" + }, { "_slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" - } - } - ] - }, - { - "_slotId": { - "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" - }, - "_name": "Held", - "_outputs": [ + "m_id": "{B13ED8EC-5974-4373-A847-127688F3D195}" + }, + "_name": "If ClientServer Type" + }, { "_slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" - } - } - ] - }, - { - "_slotId": { - "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" - }, - "_name": "Released", - "_outputs": [ + "m_id": "{0265591F-D0A0-40C5-AEBB-CC8D9E953CB8}" + }, + "_name": "If DedicatedServer Type" + }, { "_slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" - } + "m_id": "{7BEF16EB-7A4D-4305-A2E7-7B3B826F63CA}" + }, + "_name": "If Singleplayer" } ] } @@ -5156,28 +5833,25 @@ }, { "Id": { - "id": 1431877185236 + "id": 1294051752969 }, - "Name": "SC-Node(InputHandlerNodeableNode)", + "Name": "SC Node(SetVariable)", "Components": { - "Component_[17989970092520207833]": { - "$type": "InputHandlerNodeableNode", - "Id": 17989970092520207833, + "Component_[17392434177237420751]": { + "$type": "SetVariableNode", + "Id": 17392434177237420751, "Slots": [ { "id": { - "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" + "m_id": "{CDD81C9A-8F89-4FD5-B4F1-606FA611ABA7}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Connect Event", - "toolTip": "Connect to input event name as defined in an input binding asset.", - "DisplayGroup": { - "Value": 2173756817 - }, + "slotName": "In", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -5185,38 +5859,15 @@ }, { "id": { - "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Event Name", - "toolTip": "Event name as defined in an input binding asset. Example 'Fireball'.", - "DisplayGroup": { - "Value": 2173756817 - }, - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" + "m_id": "{3526838D-F78B-412A-A8FD-94AD261BE57F}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "On Connect Event", - "toolTip": "Connect to input event name as defined in an input binding asset.", - "DisplayGroup": { - "Value": 2173756817 - }, + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -5224,187 +5875,84 @@ }, { "id": { - "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" + "m_id": "{2DEEBE74-578C-4E7B-97A0-5F50CB58FF2C}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Pressed", - "toolTip": "Signaled when the input event begins.", - "DisplayGroup": { - "Value": 458537082 - }, + "slotName": "Boolean", "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 + "ConnectionType": 1, + "SlotType": 2 }, - "IsLatent": true + "DataType": 1 }, { "id": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + "m_id": "{BFDD783A-3E4E-4E46-BDBF-5BE97CE4D12B}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "value", + "slotName": "Boolean", "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 458537082 + "m_type": 0 }, "Descriptor": { "ConnectionType": 2, "SlotType": 2 }, "DataType": 1 - }, - { - "id": { - "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Held", - "toolTip": "Signaled while the input event is active.", - "DisplayGroup": { - "Value": 308119761 - }, - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - }, - "IsLatent": true - }, - { - "id": { - "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Released", - "toolTip": "Signaled when the input event ends.", - "DisplayGroup": { - "Value": 4215628054 - }, - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - }, - "IsLatent": true } ], "Datums": [ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 5 + "m_type": 0 }, "isNullPointer": false, - "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", - "value": "move_fwd", - "label": "Event Name" + "$type": "bool", + "value": false, + "label": "Boolean" } ], - "slotExecutionMap": { - "ins": [ - { - "_slotId": { - "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" - }, - "_inputs": [ - { - "_slotId": { - "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" - } - } - ], - "_outs": [ - { - "_slotId": { - "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" - }, - "_name": "On Connect Event" - } - ] - } - ], - "latents": [ - { - "_slotId": { - "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" - }, - "_name": "Pressed", - "_outputs": [ - { - "_slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" - } - } - ] - }, - { - "_slotId": { - "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" - }, - "_name": "Held", - "_outputs": [ - { - "_slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" - } - } - ] - }, - { - "_slotId": { - "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" - }, - "_name": "Released", - "_outputs": [ - { - "_slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" - } - } - ] - } - ] + "m_variableId": { + "m_id": "{C8604358-BE15-4C1A-BC62-F7CA597ED0EE}" + }, + "m_variableDataInSlotId": { + "m_id": "{2DEEBE74-578C-4E7B-97A0-5F50CB58FF2C}" + }, + "m_variableDataOutSlotId": { + "m_id": "{BFDD783A-3E4E-4E46-BDBF-5BE97CE4D12B}" } } } }, { "Id": { - "id": 1457646989012 + "id": 1341296393225 }, - "Name": "SC-Node(GetFiring)", + "Name": "SC-Node(ScriptCanvas_TransformFunctions_GetTranslation)", "Components": { - "Component_[1813287572251338406]": { + "Component_[17451736566285823266]": { "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 1813287572251338406, + "Id": 17451736566285823266, "Slots": [ { "id": { - "m_id": "{5077CB22-B806-4E6C-93D2-818027F1F635}" + "m_id": "{39121A7A-D843-4556-BE12-520CA309B914}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScriptingPlayerMovementComponentNetworkInput", + "slotName": "Source", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -5413,7 +5961,7 @@ }, { "id": { - "m_id": "{2CF8082F-4EEE-4333-B1DC-2C3F9F9849B9}" + "m_id": "{F6289B01-95B1-458E-9D0C-CD40EDD676E5}" }, "contracts": [ { @@ -5428,7 +5976,7 @@ }, { "id": { - "m_id": "{B9812190-FAA7-474F-AF17-E42324472862}" + "m_id": "{D80035F3-74F1-43C1-8A4F-3A102F71923B}" }, "contracts": [ { @@ -5443,16 +5991,16 @@ }, { "id": { - "m_id": "{BA2D3E75-0027-4583-B941-63DC484AC73B}" + "m_id": "{C6F6BE65-E474-4B57-8D39-F3F8D6F6E15E}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Boolean", + "slotName": "Vector3", "DisplayDataType": { - "m_type": 0 + "m_type": 8 }, "Descriptor": { "ConnectionType": 2, @@ -5465,61 +6013,54 @@ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 4, - "m_azType": "{3BAC0492-0686-CAD6-0057-6E56C1090A6A}" + "m_type": 7 }, "isNullPointer": false, - "$type": "ScriptingPlayerMovementComponentNetworkInput", - "label": "ScriptingPlayerMovementComponentNetworkInput" + "$type": "Transform", + "value": { + "Translation": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "Scale": 1.0 + }, + "label": "Source" } ], - "methodType": 2, - "methodName": "GetFiring", - "className": "ScriptingPlayerMovementComponentNetworkInput", + "methodType": 1, + "methodName": "ScriptCanvas_TransformFunctions_GetTranslation", "resultSlotIDs": [ {} ], "inputSlots": [ { - "m_id": "{5077CB22-B806-4E6C-93D2-818027F1F635}" + "m_id": "{39121A7A-D843-4556-BE12-520CA309B914}" } ], - "prettyClassName": "ScriptingPlayerMovementComponentNetworkInput" + "prettyClassName": "ScriptCanvas_TransformFunctions_GetTranslation" } } }, { "Id": { - "id": 1380337577684 + "id": 1435785673737 }, - "Name": "SC-Node(EqualTo)", + "Name": "SC Node(SetVariable)", "Components": { - "Component_[18195076496135446619]": { - "$type": "EqualTo", - "Id": 18195076496135446619, + "Component_[17556560135960755950]": { + "$type": "SetVariableNode", + "Id": 17556560135960755950, "Slots": [ { "id": { - "m_id": "{30466004-5C2E-4C26-8B65-FA0760AED8F6}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Result", - "DisplayDataType": { - "m_type": 0 - }, - "Descriptor": { - "ConnectionType": 2, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{718BEC4F-B5D2-4D14-B529-79F22FC0CB35}" + "m_id": "{083E55A3-AA9E-4CDC-996F-2674864378A5}" }, "contracts": [ { @@ -5527,7 +6068,7 @@ } ], "slotName": "In", - "toolTip": "Signal to perform the evaluation when desired.", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -5535,31 +6076,15 @@ }, { "id": { - "m_id": "{D796C6F0-5779-498A-9DC9-7ACFD1499D37}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "True", - "toolTip": "Signaled if the result of the operation is true.", - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } - }, - { - "id": { - "m_id": "{049AF5E6-7714-4A91-B89F-7E69A8DE5DB0}" + "m_id": "{07D423EE-D1A6-4CCF-A68E-F8938FC33DC0}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "False", - "toolTip": "Signaled if the result of the operation is false.", + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -5567,48 +6092,37 @@ }, { "id": { - "m_id": "{7328B24E-B945-4BB6-A61C-12E93F9C31A6}" + "m_id": "{10D3255E-1644-4A96-A746-99F8F5E88CAE}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Value A", - "DisplayDataType": { - "m_type": 3 - }, + "slotName": "Number", "Descriptor": { "ConnectionType": 1, "SlotType": 2 }, - "DynamicGroup": { - "Value": 3545012108 - }, "DataType": 1 }, { "id": { - "m_id": "{55300304-6C42-4387-8AA7-CE97C185F5FE}" + "m_id": "{577DA45E-2A02-4A52-BBDC-77F242A6ECD1}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Value B", + "slotName": "Number", "DisplayDataType": { "m_type": 3 }, "Descriptor": { - "ConnectionType": 1, + "ConnectionType": 2, "SlotType": 2 }, - "DynamicGroup": { - "Value": 3545012108 - }, "DataType": 1 } ], @@ -5621,42 +6135,41 @@ "isNullPointer": false, "$type": "double", "value": 0.0, - "label": "Value A" - }, - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 3 - }, - "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Value B" + "label": "Number" } - ] + ], + "m_variableId": { + "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" + }, + "m_variableDataInSlotId": { + "m_id": "{10D3255E-1644-4A96-A746-99F8F5E88CAE}" + }, + "m_variableDataOutSlotId": { + "m_id": "{577DA45E-2A02-4A52-BBDC-77F242A6ECD1}" + } } } }, { "Id": { - "id": 1397517446868 + "id": 1483030313993 }, - "Name": "SC-Node(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation)", + "Name": "SC-Node(GetForwardAxis)", "Components": { - "Component_[18290663109850301070]": { + "Component_[1767278950127834596]": { "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 18290663109850301070, + "Id": 1767278950127834596, "Slots": [ { "id": { - "m_id": "{EA043810-3C38-4075-8702-A080FB8D8B06}" + "m_id": "{E3553390-2227-4213-87D2-C665019F8C7F}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Transform", + "slotName": "ScriptingPlayerMovementComponentNetworkInput", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -5665,7 +6178,7 @@ }, { "id": { - "m_id": "{51F1FCEF-27D7-4498-88E8-DF5CE81439FF}" + "m_id": "{BDDF857A-32F4-4C6E-9A6F-C8F56CB853F6}" }, "contracts": [ { @@ -5680,7 +6193,7 @@ }, { "id": { - "m_id": "{E07EED53-5A69-428C-816B-8BFF58A50E97}" + "m_id": "{B2903A78-1F7E-401A-82E3-90092EFC8497}" }, "contracts": [ { @@ -5695,16 +6208,16 @@ }, { "id": { - "m_id": "{4E9C89C0-CDEE-455A-B845-2109A9D90061}" + "m_id": "{34F61BD7-1FAD-4239-9BF6-847E59F41706}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Quaternion", + "slotName": "Number", "DisplayDataType": { - "m_type": 6 + "m_type": 3 }, "Descriptor": { "ConnectionType": 2, @@ -5717,259 +6230,118 @@ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 7 + "m_type": 4, + "m_azType": "{3BAC0492-0686-CAD6-0057-6E56C1090A6A}" }, "isNullPointer": false, - "$type": "Transform", - "value": { - "Translation": [ - 0.0, - 0.0, - 0.0 - ], - "Rotation": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "Scale": 1.0 - }, - "label": "Transform" + "$type": "ScriptingPlayerMovementComponentNetworkInput", + "label": "ScriptingPlayerMovementComponentNetworkInput" } ], - "methodType": 1, - "methodName": "ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation", + "methodType": 2, + "methodName": "GetForwardAxis", + "className": "ScriptingPlayerMovementComponentNetworkInput", "resultSlotIDs": [ {} ], "inputSlots": [ { - "m_id": "{EA043810-3C38-4075-8702-A080FB8D8B06}" + "m_id": "{E3553390-2227-4213-87D2-C665019F8C7F}" } ], - "prettyClassName": "ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation" + "prettyClassName": "ScriptingPlayerMovementComponentNetworkInput" } } }, { "Id": { - "id": 1401812414164 + "id": 1543159856137 }, - "Name": "SC-Node(OperatorMul)", + "Name": "SC-Node(ScriptCanvas_MathRandoms_RandomNumber)", "Components": { - "Component_[18352874013131580559]": { - "$type": "OperatorMul", - "Id": 18352874013131580559, + "Component_[17859899726513799940]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 17859899726513799940, "Slots": [ { "id": { - "m_id": "{924DC4AD-B4BE-418E-B0B4-38882103BD8E}" + "m_id": "{C3298CC5-8A12-41DA-BC2E-A8E8F1FED15A}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", + "slotName": "MinValue", "Descriptor": { "ConnectionType": 1, - "SlotType": 1 - } + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{FCE29E92-B1B2-4F7D-BAF6-3C33FB6EBEF8}" + "m_id": "{0034B2EE-E35B-40DF-9AB0-EA45716EDA21}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", + "slotName": "MaxValue", "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{6F5CD350-88A3-42A0-BDD9-F072FB32DBE7}" + "m_id": "{3FE8A6AD-BA3E-45C7-A93C-5BBDE83E31C6}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" - }, - { - "$type": "MathOperatorContract", - "OperatorType": "Multiply", - "NativeTypes": [ - { - "m_type": 3 - }, - { - "m_type": 6 - }, - { - "m_type": 7 - }, - { - "m_type": 8 - }, - { - "m_type": 9 - }, - { - "m_type": 10 - }, - { - "m_type": 12 - }, - { - "m_type": 14 - }, - { - "m_type": 15 - } - ] } ], - "slotName": "Number 0", - "toolTip": "An operand to use in performing the specified Operation", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1114760223 - }, + "slotName": "In", "Descriptor": { "ConnectionType": 1, - "SlotType": 2 - }, - "DynamicGroup": { - "Value": 1114760223 - }, - "DataType": 1 + "SlotType": 1 + } }, { "id": { - "m_id": "{13B181E4-ADD2-4378-974F-6F77F28AA094}" + "m_id": "{A41BFFD7-27F7-438A-BF49-37878B697DE0}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" - }, - { - "$type": "MathOperatorContract", - "OperatorType": "Multiply", - "NativeTypes": [ - { - "m_type": 3 - }, - { - "m_type": 6 - }, - { - "m_type": 7 - }, - { - "m_type": 8 - }, - { - "m_type": 9 - }, - { - "m_type": 10 - }, - { - "m_type": 12 - }, - { - "m_type": 14 - }, - { - "m_type": 15 - } - ] } ], - "slotName": "Number 1", - "toolTip": "An operand to use in performing the specified Operation", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1114760223 - }, + "slotName": "Out", "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DynamicGroup": { - "Value": 1114760223 - }, - "DataType": 1 + "ConnectionType": 2, + "SlotType": 1 + } }, { "id": { - "m_id": "{BF9B2DE4-B3C6-4A2B-91BA-1EE4EC416D6C}" + "m_id": "{4C471D58-B06F-41F6-8761-69DB1DBEBA8E}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" - }, - { - "$type": "MathOperatorContract", - "OperatorType": "Multiply", - "NativeTypes": [ - { - "m_type": 3 - }, - { - "m_type": 6 - }, - { - "m_type": 7 - }, - { - "m_type": 8 - }, - { - "m_type": 9 - }, - { - "m_type": 10 - }, - { - "m_type": 12 - }, - { - "m_type": 14 - }, - { - "m_type": 15 - } - ] } ], - "slotName": "Result", - "toolTip": "The result of the specified operation", + "slotName": "Number", "DisplayDataType": { "m_type": 3 }, - "DisplayGroup": { - "Value": 1114760223 - }, "Descriptor": { "ConnectionType": 2, "SlotType": 2 }, - "DynamicGroup": { - "Value": 1114760223 - }, "DataType": 1 } ], @@ -5981,8 +6353,8 @@ }, "isNullPointer": false, "$type": "double", - "value": 0.0, - "label": "Number 0" + "value": -100.0, + "label": "Min Value" }, { "isOverloadedStorage": false, @@ -5991,64 +6363,90 @@ }, "isNullPointer": false, "$type": "double", - "value": -1.0, - "label": "Number 1" + "value": 100.0, + "label": "Max Value" } - ] + ], + "methodType": 1, + "methodName": "ScriptCanvas_MathRandoms_RandomNumber", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{C3298CC5-8A12-41DA-BC2E-A8E8F1FED15A}" + }, + { + "m_id": "{0034B2EE-E35B-40DF-9AB0-EA45716EDA21}" + } + ], + "prettyClassName": "ScriptCanvas_MathRandoms_RandomNumber" } } }, { "Id": { - "id": 1199948951252 + "id": 1233922210825 }, - "Name": "SC-Node(GetResetCount)", + "Name": "SC-Node(InputHandlerNodeableNode)", "Components": { - "Component_[2444536469975446229]": { - "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 2444536469975446229, + "Component_[17989970092520207833]": { + "$type": "InputHandlerNodeableNode", + "Id": 17989970092520207833, "Slots": [ { "id": { - "m_id": "{45A93DDF-4F1F-49F6-B48A-CB338700012D}" + "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "EntityId", + "slotName": "Connect Event", + "toolTip": "Connect to input event name as defined in an input binding asset.", + "DisplayGroup": { + "Value": 2173756817 + }, "Descriptor": { "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 + "SlotType": 1 + } }, { "id": { - "m_id": "{844B6EFB-0C42-4475-BBB2-1B7AA363AAC1}" + "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", + "slotName": "Event Name", + "toolTip": "Event name as defined in an input binding asset. Example 'Fireball'.", + "DisplayGroup": { + "Value": 2173756817 + }, "Descriptor": { "ConnectionType": 1, - "SlotType": 1 - } + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{7D6B12FE-1EF4-4D10-BB89-3656A2E85712}" + "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", + "slotName": "On Connect Event", + "toolTip": "Connect to input event name as defined in an input binding asset.", + "DisplayGroup": { + "Value": 2173756817 + }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -6056,175 +6454,230 @@ }, { "id": { - "m_id": "{297B5CB8-F1C7-42B5-90B4-A075635612B3}" + "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Number", - "DisplayDataType": { - "m_type": 3 + "slotName": "Pressed", + "toolTip": "Signaled when the input event begins.", + "DisplayGroup": { + "Value": 458537082 }, "Descriptor": { "ConnectionType": 2, - "SlotType": 2 - }, - "DataType": 1 - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 1 - }, - "isNullPointer": false, - "$type": "EntityId", - "value": { - "id": 2901262558 + "SlotType": 1 }, - "label": "Entity Id" - } - ], - "methodType": 2, - "methodName": "GetResetCount", - "className": "NetworkTransformComponentBase", - "resultSlotIDs": [ - {} - ], - "inputSlots": [ - { - "m_id": "{45A93DDF-4F1F-49F6-B48A-CB338700012D}" - } - ], - "prettyClassName": "NetworkTransformComponentBase" - } - } - }, - { - "Id": { - "id": 1260078493396 - }, - "Name": "SC Node(GetVariable)", - "Components": { - "Component_[2552947675904680871]": { - "$type": "GetVariableNode", - "Id": 2552947675904680871, - "Slots": [ + "IsLatent": true + }, { "id": { - "m_id": "{B1860404-7C19-46DB-83BB-7E40247D4CD8}" + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "slotName": "value", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 458537082 + }, "Descriptor": { - "ConnectionType": 1, - "SlotType": 1 - } + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{0734848E-8E86-498B-BDEE-0218CBE5EACE}" + "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "slotName": "Held", + "toolTip": "Signaled while the input event is active.", + "DisplayGroup": { + "Value": 308119761 + }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 - } + }, + "IsLatent": true }, { "id": { - "m_id": "{F9FD96E8-C290-4A38-B3E6-49FA42B34D68}" + "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Number", - "DisplayDataType": { - "m_type": 3 + "slotName": "Released", + "toolTip": "Signaled when the input event ends.", + "DisplayGroup": { + "Value": 4215628054 }, "Descriptor": { "ConnectionType": 2, - "SlotType": 2 + "SlotType": 1 }, - "DataType": 1 + "IsLatent": true } ], - "m_variableId": { - "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" - }, - "m_variableDataOutSlotId": { - "m_id": "{F9FD96E8-C290-4A38-B3E6-49FA42B34D68}" + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5 + }, + "isNullPointer": false, + "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", + "value": "move_back", + "label": "Event Name" + } + ], + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" + }, + "_inputs": [ + { + "_slotId": { + "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" + } + } + ], + "_outs": [ + { + "_slotId": { + "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" + }, + "_name": "On Connect Event" + } + ] + } + ], + "latents": [ + { + "_slotId": { + "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" + }, + "_name": "Pressed", + "_outputs": [ + { + "_slotId": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + } + } + ] + }, + { + "_slotId": { + "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" + }, + "_name": "Held", + "_outputs": [ + { + "_slotId": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + } + } + ] + }, + { + "_slotId": { + "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" + }, + "_name": "Released", + "_outputs": [ + { + "_slotId": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + } + } + ] + } + ] } } } }, { "Id": { - "id": 1225718755028 + "id": 1281166851081 }, - "Name": "SC-Node(GetWorldTM)", + "Name": "SC-Node(InputHandlerNodeableNode)", "Components": { - "Component_[2575675299110572121]": { - "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 2575675299110572121, + "Component_[17989970092520207833]": { + "$type": "InputHandlerNodeableNode", + "Id": 17989970092520207833, "Slots": [ { "id": { - "m_id": "{972DBD81-345D-473C-8A8A-ED85D3636A5F}" + "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "EntityId", + "slotName": "Connect Event", + "toolTip": "Connect to input event name as defined in an input binding asset.", + "DisplayGroup": { + "Value": 2173756817 + }, "Descriptor": { "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 + "SlotType": 1 + } }, { "id": { - "m_id": "{4C358A5E-7720-44A1-B811-C7429FC76EA3}" + "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", + "slotName": "Event Name", + "toolTip": "Event name as defined in an input binding asset. Example 'Fireball'.", + "DisplayGroup": { + "Value": 2173756817 + }, "Descriptor": { "ConnectionType": 1, - "SlotType": 1 - } + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{6254FDB8-DE67-4AD7-863B-C2B25475C73A}" + "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", + "slotName": "On Connect Event", + "toolTip": "Connect to input event name as defined in an input binding asset.", + "DisplayGroup": { + "Value": 2173756817 + }, "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -6232,66 +6685,200 @@ }, { "id": { - "m_id": "{819FC6B3-B832-4595-B12E-C70BCA91562B}" + "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Transform", + "slotName": "Pressed", + "toolTip": "Signaled when the input event begins.", + "DisplayGroup": { + "Value": 458537082 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "value", "DisplayDataType": { - "m_type": 7 + "m_type": 3 + }, + "DisplayGroup": { + "Value": 458537082 }, "Descriptor": { "ConnectionType": 2, "SlotType": 2 }, "DataType": 1 + }, + { + "id": { + "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Held", + "toolTip": "Signaled while the input event is active.", + "DisplayGroup": { + "Value": 308119761 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Released", + "toolTip": "Signaled when the input event ends.", + "DisplayGroup": { + "Value": 4215628054 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true } ], "Datums": [ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 1 + "m_type": 5 }, "isNullPointer": false, - "$type": "EntityId", - "value": { - "id": 2901262558 - }, - "label": "EntityId" - } - ], - "methodType": 0, - "methodName": "GetWorldTM", - "className": "TransformBus", - "resultSlotIDs": [ - {} - ], - "inputSlots": [ - { - "m_id": "{972DBD81-345D-473C-8A8A-ED85D3636A5F}" + "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", + "value": "move_fwd", + "label": "Event Name" } ], - "prettyClassName": "TransformBus" + "slotExecutionMap": { + "ins": [ + { + "_slotId": { + "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" + }, + "_inputs": [ + { + "_slotId": { + "m_id": "{32D1B8E9-37F2-443A-B693-AE0C7A82AF47}" + } + } + ], + "_outs": [ + { + "_slotId": { + "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" + }, + "_name": "On Connect Event" + } + ] + } + ], + "latents": [ + { + "_slotId": { + "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" + }, + "_name": "Pressed", + "_outputs": [ + { + "_slotId": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + } + } + ] + }, + { + "_slotId": { + "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" + }, + "_name": "Held", + "_outputs": [ + { + "_slotId": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + } + } + ] + }, + { + "_slotId": { + "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" + }, + "_name": "Released", + "_outputs": [ + { + "_slotId": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + } + } + ] + } + ] + } } } }, { "Id": { - "id": 1474826858196 + "id": 1328411491337 }, - "Name": "SC-Node(OperatorMul)", + "Name": "SC-Node(TargetedSequencer)", "Components": { - "Component_[290356670409672925]": { - "$type": "OperatorMul", - "Id": 290356670409672925, + "Component_[18066039647203597297]": { + "$type": "TargetedSequencer", + "Id": 18066039647203597297, "Slots": [ { "id": { - "m_id": "{15518450-582B-4F2D-87A9-E6BC013E7308}" + "m_id": "{400A2737-58B2-44E9-B938-9160BF60D278}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Index", + "toolTip": "Select which [Out#] to trigger.", + "DisplayGroup": { + "Value": 1020632324 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{01A27358-0C8B-45B8-A7CD-D45B7670FA57}" }, "contracts": [ { @@ -6306,257 +6893,1613 @@ }, { "id": { - "m_id": "{3E220BF5-E886-403E-9FC9-C95729458D26}" + "m_id": "{0CEB3AEA-C646-4B63-BE3D-FBFA29041832}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out 0", + "toolTip": "Output 0", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B5B223D3-705D-4F6B-B151-8F6EA0FCD219}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out 1", + "DisplayGroup": { + "Value": 1020632324 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{93604219-3DDF-40FA-BA14-6707A9C7C520}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out 2", + "DisplayGroup": { + "Value": 1020632324 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{0C99AD9A-F841-443E-9B85-52100F4F8D35}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out 3", + "DisplayGroup": { + "Value": 1020632324 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{8A83CD07-F101-43E5-B5EB-61559140E258}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out 4", + "DisplayGroup": { + "Value": 1020632324 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Index" + } + ] + } + } + }, + { + "Id": { + "id": 1375656131593 + }, + "Name": "SC-Node(GetFiring)", + "Components": { + "Component_[1813287572251338406]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 1813287572251338406, + "Slots": [ + { + "id": { + "m_id": "{5077CB22-B806-4E6C-93D2-818027F1F635}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ScriptingPlayerMovementComponentNetworkInput", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{2CF8082F-4EEE-4333-B1DC-2C3F9F9849B9}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{B9812190-FAA7-474F-AF17-E42324472862}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{BA2D3E75-0027-4583-B941-63DC484AC73B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 4, + "m_azType": "{3BAC0492-0686-CAD6-0057-6E56C1090A6A}" + }, + "isNullPointer": false, + "$type": "ScriptingPlayerMovementComponentNetworkInput", + "label": "ScriptingPlayerMovementComponentNetworkInput" + } + ], + "methodType": 2, + "methodName": "GetFiring", + "className": "ScriptingPlayerMovementComponentNetworkInput", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{5077CB22-B806-4E6C-93D2-818027F1F635}" + } + ], + "prettyClassName": "ScriptingPlayerMovementComponentNetworkInput" + } + } + }, + { + "Id": { + "id": 1422900771849 + }, + "Name": "SC-Node(EqualTo)", + "Components": { + "Component_[18195076496135446619]": { + "$type": "EqualTo", + "Id": 18195076496135446619, + "Slots": [ + { + "id": { + "m_id": "{30466004-5C2E-4C26-8B65-FA0760AED8F6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Result", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{718BEC4F-B5D2-4D14-B529-79F22FC0CB35}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "Signal to perform the evaluation when desired.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{D796C6F0-5779-498A-9DC9-7ACFD1499D37}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "True", + "toolTip": "Signaled if the result of the operation is true.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{049AF5E6-7714-4A91-B89F-7E69A8DE5DB0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "False", + "toolTip": "Signaled if the result of the operation is false.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7328B24E-B945-4BB6-A61C-12E93F9C31A6}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Value A", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 3545012108 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{55300304-6C42-4387-8AA7-CE97C185F5FE}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Value B", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 3545012108 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Value A" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Value B" + } + ] + } + } + }, + { + "Id": { + "id": 1474440379401 + }, + "Name": "SC-Node(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation)", + "Components": { + "Component_[18290663109850301070]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 18290663109850301070, + "Slots": [ + { + "id": { + "m_id": "{EA043810-3C38-4075-8702-A080FB8D8B06}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Transform", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{51F1FCEF-27D7-4498-88E8-DF5CE81439FF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E07EED53-5A69-428C-816B-8BFF58A50E97}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{4E9C89C0-CDEE-455A-B845-2109A9D90061}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Quaternion", + "DisplayDataType": { + "m_type": 6 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 7 + }, + "isNullPointer": false, + "$type": "Transform", + "value": { + "Translation": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "Scale": 1.0 + }, + "label": "Transform" + } + ], + "methodType": 1, + "methodName": "ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{EA043810-3C38-4075-8702-A080FB8D8B06}" + } + ], + "prettyClassName": "ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation" + } + } + }, + { + "Id": { + "id": 1534569921545 + }, + "Name": "SC-Node(OperatorMul)", + "Components": { + "Component_[18352874013131580559]": { + "$type": "OperatorMul", + "Id": 18352874013131580559, + "Slots": [ + { + "id": { + "m_id": "{924DC4AD-B4BE-418E-B0B4-38882103BD8E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FCE29E92-B1B2-4F7D-BAF6-3C33FB6EBEF8}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{6F5CD350-88A3-42A0-BDD9-F072FB32DBE7}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{13B181E4-ADD2-4378-974F-6F77F28AA094}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{BF9B2DE4-B3C6-4A2B-91BA-1EE4EC416D6C}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": -1.0, + "label": "Number 1" + } + ] + } + } + }, + { + "Id": { + "id": 1521685019657 + }, + "Name": "SC Node(SetVariable)", + "Components": { + "Component_[18382215772119381566]": { + "$type": "SetVariableNode", + "Id": 18382215772119381566, + "Slots": [ + { + "id": { + "m_id": "{F78E9C5A-454A-4BF3-86C4-32134D466D69}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{5BFBD3C5-5DC5-402E-A6F0-A82BDEB033DA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F3B6A8B5-E79D-46ED-BFAC-9DF834BCF45A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{205B4277-87A4-4624-ACE9-69206A3643A5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number" + } + ], + "m_variableId": { + "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" + }, + "m_variableDataInSlotId": { + "m_id": "{F3B6A8B5-E79D-46ED-BFAC-9DF834BCF45A}" + }, + "m_variableDataOutSlotId": { + "m_id": "{205B4277-87A4-4624-ACE9-69206A3643A5}" + } + } + } + }, + { + "Id": { + "id": 1581814561801 + }, + "Name": "SC-Node(GetResetCount)", + "Components": { + "Component_[2444536469975446229]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 2444536469975446229, + "Slots": [ + { + "id": { + "m_id": "{45A93DDF-4F1F-49F6-B48A-CB338700012D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{844B6EFB-0C42-4475-BBB2-1B7AA363AAC1}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{7D6B12FE-1EF4-4D10-BB89-3656A2E85712}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{297B5CB8-F1C7-42B5-90B4-A075635612B3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Entity Id" + } + ], + "methodType": 2, + "methodName": "GetResetCount", + "className": "NetworkTransformComponentBase", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{45A93DDF-4F1F-49F6-B48A-CB338700012D}" + } + ], + "prettyClassName": "NetworkTransformComponentBase" + } + } + }, + { + "Id": { + "id": 1272576916489 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[2552947675904680871]": { + "$type": "GetVariableNode", + "Id": 2552947675904680871, + "Slots": [ + { + "id": { + "m_id": "{B1860404-7C19-46DB-83BB-7E40247D4CD8}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{0734848E-8E86-498B-BDEE-0218CBE5EACE}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F9FD96E8-C290-4A38-B3E6-49FA42B34D68}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" + }, + "m_variableDataOutSlotId": { + "m_id": "{F9FD96E8-C290-4A38-B3E6-49FA42B34D68}" + } + } + } + }, + { + "Id": { + "id": 1315526589449 + }, + "Name": "SC-Node(GetWorldTM)", + "Components": { + "Component_[2575675299110572121]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 2575675299110572121, + "Slots": [ + { + "id": { + "m_id": "{972DBD81-345D-473C-8A8A-ED85D3636A5F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{4C358A5E-7720-44A1-B811-C7429FC76EA3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{6254FDB8-DE67-4AD7-863B-C2B25475C73A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{819FC6B3-B832-4595-B12E-C70BCA91562B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Transform", + "DisplayDataType": { + "m_type": 7 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "EntityId" + } + ], + "methodType": 0, + "methodName": "GetWorldTM", + "className": "TransformBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{972DBD81-345D-473C-8A8A-ED85D3636A5F}" + } + ], + "prettyClassName": "TransformBus" + } + } + }, + { + "Id": { + "id": 1362771229705 + }, + "Name": "SC-Node(OperatorMul)", + "Components": { + "Component_[290356670409672925]": { + "$type": "OperatorMul", + "Id": 290356670409672925, + "Slots": [ + { + "id": { + "m_id": "{15518450-582B-4F2D-87A9-E6BC013E7308}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{3E220BF5-E886-403E-9FC9-C95729458D26}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{C5A54B6C-7DB2-4309-A8D9-5391366CD868}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 0", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{596FDC05-CAC5-4267-B548-DD5F42FF2121}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 1", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{2D81A09F-6938-4C0D-AA29-0D28BE9BE6CB}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Result", + "toolTip": "The result of the specified operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{754B9AB5-0F89-4F0A-A49B-43076E6B6F7A}" + }, + "DynamicTypeOverride": 3, + "contracts": [ + { + "$type": "SlotTypeContract" + }, + { + "$type": "MathOperatorContract", + "OperatorType": "Multiply", + "NativeTypes": [ + { + "m_type": 3 + }, + { + "m_type": 6 + }, + { + "m_type": 7 + }, + { + "m_type": 8 + }, + { + "m_type": 9 + }, + { + "m_type": 10 + }, + { + "m_type": 12 + }, + { + "m_type": 14 + }, + { + "m_type": 15 + } + ] + } + ], + "slotName": "Number 2", + "toolTip": "An operand to use in performing the specified Operation", + "DisplayDataType": { + "m_type": 3 + }, + "DisplayGroup": { + "Value": 1114760223 + }, + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DynamicGroup": { + "Value": 1114760223 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 1" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 2" + } + ] + } + } + }, + { + "Id": { + "id": 1410015869961 + }, + "Name": "SC Node(GetVariable)", + "Components": { + "Component_[3112655846611396360]": { + "$type": "GetVariableNode", + "Id": 3112655846611396360, + "Slots": [ + { + "id": { + "m_id": "{8536C418-B044-467B-988A-85DA9AD29E0C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{0623ECBB-CA63-449A-9D79-540A8D988B5F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{21E68B45-297D-4216-8589-BE290A597B7B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "m_variableId": { + "m_id": "{EB315273-9DD5-4D22-AD75-EC47FE41E824}" + }, + "m_variableDataOutSlotId": { + "m_id": "{21E68B45-297D-4216-8589-BE290A597B7B}" + } + } + } + }, + { + "Id": { + "id": 1457260510217 + }, + "Name": "SC-Node(CreateFromValues)", + "Components": { + "Component_[3290873780270992158]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 3290873780270992158, + "Slots": [ + { + "id": { + "m_id": "{51ECFA93-615C-42A0-B97B-FE331229E5E3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "forwardAxis", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E5B94F8E-82ED-4856-B570-93A6570C6F6E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "lookLeftRight", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{B9A1FFE2-F9DE-4DE6-8EA0-0FA343CA1CAA}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", + "slotName": "firing", "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{C5A54B6C-7DB2-4309-A8D9-5391366CD868}" + "m_id": "{39495E4F-6866-483E-A529-A8DFADBB49D2}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" - }, - { - "$type": "MathOperatorContract", - "OperatorType": "Multiply", - "NativeTypes": [ - { - "m_type": 3 - }, - { - "m_type": 6 - }, - { - "m_type": 7 - }, - { - "m_type": 8 - }, - { - "m_type": 9 - }, - { - "m_type": 10 - }, - { - "m_type": 12 - }, - { - "m_type": 14 - }, - { - "m_type": 15 - } - ] } ], - "slotName": "Number 0", - "toolTip": "An operand to use in performing the specified Operation", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1114760223 - }, + "slotName": "resetCount", "Descriptor": { "ConnectionType": 1, "SlotType": 2 }, - "DynamicGroup": { - "Value": 1114760223 - }, "DataType": 1 }, { "id": { - "m_id": "{596FDC05-CAC5-4267-B548-DD5F42FF2121}" + "m_id": "{80189A4A-A7EA-4676-8FC8-8BC43EF3389A}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" - }, - { - "$type": "MathOperatorContract", - "OperatorType": "Multiply", - "NativeTypes": [ - { - "m_type": 3 - }, - { - "m_type": 6 - }, - { - "m_type": 7 - }, - { - "m_type": 8 - }, - { - "m_type": 9 - }, - { - "m_type": 10 - }, - { - "m_type": 12 - }, - { - "m_type": 14 - }, - { - "m_type": 15 - } - ] } ], - "slotName": "Number 1", - "toolTip": "An operand to use in performing the specified Operation", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1114760223 - }, + "slotName": "In", "Descriptor": { "ConnectionType": 1, - "SlotType": 2 - }, - "DynamicGroup": { - "Value": 1114760223 - }, - "DataType": 1 + "SlotType": 1 + } }, { "id": { - "m_id": "{2D81A09F-6938-4C0D-AA29-0D28BE9BE6CB}" + "m_id": "{05A569A9-66B1-43C5-B872-50D92C5EAA2D}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" - }, - { - "$type": "MathOperatorContract", - "OperatorType": "Multiply", - "NativeTypes": [ - { - "m_type": 3 - }, - { - "m_type": 6 - }, - { - "m_type": 7 - }, - { - "m_type": 8 - }, - { - "m_type": 9 - }, - { - "m_type": 10 - }, - { - "m_type": 12 - }, - { - "m_type": 14 - }, - { - "m_type": 15 - } - ] } ], - "slotName": "Result", - "toolTip": "The result of the specified operation", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1114760223 - }, + "slotName": "Out", "Descriptor": { "ConnectionType": 2, - "SlotType": 2 - }, - "DynamicGroup": { - "Value": 1114760223 - }, - "DataType": 1 + "SlotType": 1 + } }, { "id": { - "m_id": "{754B9AB5-0F89-4F0A-A49B-43076E6B6F7A}" + "m_id": "{129AE839-1547-4275-8120-F08D02337932}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" - }, - { - "$type": "MathOperatorContract", - "OperatorType": "Multiply", - "NativeTypes": [ - { - "m_type": 3 - }, - { - "m_type": 6 - }, - { - "m_type": 7 - }, - { - "m_type": 8 - }, - { - "m_type": 9 - }, - { - "m_type": 10 - }, - { - "m_type": 12 - }, - { - "m_type": 14 - }, - { - "m_type": 15 - } - ] } ], - "slotName": "Number 2", - "toolTip": "An operand to use in performing the specified Operation", + "slotName": "ScriptingPlayerMovementComponentNetworkInput", "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1114760223 + "m_type": 4, + "m_azType": "{3BAC0492-0686-CAD6-0057-6E56C1090A6A}" }, "Descriptor": { - "ConnectionType": 1, + "ConnectionType": 2, "SlotType": 2 }, - "DynamicGroup": { - "Value": 1114760223 - }, "DataType": 1 } ], @@ -6569,7 +8512,7 @@ "isNullPointer": false, "$type": "double", "value": 0.0, - "label": "Number 0" + "label": "forwardAxis" }, { "isOverloadedStorage": false, @@ -6579,7 +8522,17 @@ "isNullPointer": false, "$type": "double", "value": 0.0, - "label": "Number 1" + "label": "lookLeftRight" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": false, + "label": "firing" }, { "isOverloadedStorage": false, @@ -6589,25 +8542,46 @@ "isNullPointer": false, "$type": "double", "value": 0.0, - "label": "Number 2" + "label": "resetCount" } - ] + ], + "methodType": 2, + "methodName": "CreateFromValues", + "className": "ScriptingPlayerMovementComponentNetworkInput", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{51ECFA93-615C-42A0-B97B-FE331229E5E3}" + }, + { + "m_id": "{E5B94F8E-82ED-4856-B570-93A6570C6F6E}" + }, + { + "m_id": "{B9A1FFE2-F9DE-4DE6-8EA0-0FA343CA1CAA}" + }, + { + "m_id": "{39495E4F-6866-483E-A529-A8DFADBB49D2}" + } + ], + "prettyClassName": "ScriptingPlayerMovementComponentNetworkInput" } } }, { "Id": { - "id": 1178474114772 + "id": 1504505150473 }, "Name": "SC Node(GetVariable)", "Components": { - "Component_[3112655846611396360]": { + "Component_[388287912687165222]": { "$type": "GetVariableNode", - "Id": 3112655846611396360, + "Id": 388287912687165222, "Slots": [ { "id": { - "m_id": "{8536C418-B044-467B-988A-85DA9AD29E0C}" + "m_id": "{51D41291-78A5-4D80-80D6-F8DBB4699F64}" }, "contracts": [ { @@ -6623,7 +8597,7 @@ }, { "id": { - "m_id": "{0623ECBB-CA63-449A-9D79-540A8D988B5F}" + "m_id": "{187623EC-2B36-4564-9241-24B88CA022A5}" }, "contracts": [ { @@ -6639,7 +8613,7 @@ }, { "id": { - "m_id": "{21E68B45-297D-4216-8589-BE290A597B7B}" + "m_id": "{96FFFB43-612E-4928-9BF5-7F67FA3165E3}" }, "contracts": [ { @@ -6658,34 +8632,34 @@ } ], "m_variableId": { - "m_id": "{EB315273-9DD5-4D22-AD75-EC47FE41E824}" + "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" }, "m_variableDataOutSlotId": { - "m_id": "{21E68B45-297D-4216-8589-BE290A597B7B}" + "m_id": "{96FFFB43-612E-4928-9BF5-7F67FA3165E3}" } } } }, { "Id": { - "id": 1436172152532 + "id": 1564634692617 }, - "Name": "SC-Node(CreateFromValues)", + "Name": "SC-Node(DrawTextOnEntity)", "Components": { - "Component_[3290873780270992158]": { + "Component_[4066536983944323907]": { "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 3290873780270992158, + "Id": 4066536983944323907, "Slots": [ { "id": { - "m_id": "{51ECFA93-615C-42A0-B97B-FE331229E5E3}" + "m_id": "{06DDAC78-52A5-4D14-8F0D-AA8B9F29A2D6}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "forwardAxis", + "slotName": "EntityId: 0", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -6694,14 +8668,14 @@ }, { "id": { - "m_id": "{E5B94F8E-82ED-4856-B570-93A6570C6F6E}" + "m_id": "{C7835A78-033E-46B4-BCD7-81BD20DFB3CF}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "lookLeftRight", + "slotName": "String: 1", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -6710,14 +8684,14 @@ }, { "id": { - "m_id": "{B9A1FFE2-F9DE-4DE6-8EA0-0FA343CA1CAA}" + "m_id": "{11755379-9E29-49EF-B0C1-EDDFEC292A12}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "firing", + "slotName": "Color: 2", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -6726,14 +8700,14 @@ }, { "id": { - "m_id": "{39495E4F-6866-483E-A529-A8DFADBB49D2}" + "m_id": "{31784E47-0A8B-45CB-9615-C4CDA9CB679C}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "resetCount", + "slotName": "Number: 3", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -6742,7 +8716,7 @@ }, { "id": { - "m_id": "{80189A4A-A7EA-4676-8FC8-8BC43EF3389A}" + "m_id": "{1C47AB2C-F1DB-453E-A9D2-D461A7A310C5}" }, "contracts": [ { @@ -6757,7 +8731,7 @@ }, { "id": { - "m_id": "{05A569A9-66B1-43C5-B872-50D92C5EAA2D}" + "m_id": "{E644B5EA-0F00-41B1-B1E7-12576A092C68}" }, "contracts": [ { @@ -6769,58 +8743,223 @@ "ConnectionType": 2, "SlotType": 1 } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Entity Id" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5 + }, + "isNullPointer": false, + "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", + "value": "Back", + "label": "Text" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 12 + }, + "isNullPointer": false, + "$type": "Color", + "value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "label": "Color" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 2.5, + "label": "Duration" + } + ], + "methodType": 0, + "methodName": "DrawTextOnEntity", + "className": "DebugDrawRequestBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{06DDAC78-52A5-4D14-8F0D-AA8B9F29A2D6}" + }, + { + "m_id": "{C7835A78-033E-46B4-BCD7-81BD20DFB3CF}" }, + { + "m_id": "{11755379-9E29-49EF-B0C1-EDDFEC292A12}" + }, + { + "m_id": "{31784E47-0A8B-45CB-9615-C4CDA9CB679C}" + } + ], + "prettyClassName": "DebugDrawRequestBus" + } + } + }, + { + "Id": { + "id": 1255397047305 + }, + "Name": "SC-Node(DrawTextOnEntity)", + "Components": { + "Component_[4066536983944323907]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 4066536983944323907, + "Slots": [ { "id": { - "m_id": "{129AE839-1547-4275-8120-F08D02337932}" + "m_id": "{06DDAC78-52A5-4D14-8F0D-AA8B9F29A2D6}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "ScriptingPlayerMovementComponentNetworkInput", - "DisplayDataType": { - "m_type": 4, - "m_azType": "{3BAC0492-0686-CAD6-0057-6E56C1090A6A}" + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{C7835A78-033E-46B4-BCD7-81BD20DFB3CF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "String: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{11755379-9E29-49EF-B0C1-EDDFEC292A12}" }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Color: 2", "Descriptor": { - "ConnectionType": 2, + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{31784E47-0A8B-45CB-9615-C4CDA9CB679C}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number: 3", + "Descriptor": { + "ConnectionType": 1, "SlotType": 2 }, "DataType": 1 + }, + { + "id": { + "m_id": "{1C47AB2C-F1DB-453E-A9D2-D461A7A310C5}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E644B5EA-0F00-41B1-B1E7-12576A092C68}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } } ], "Datums": [ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 3 + "m_type": 1 }, "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "forwardAxis" + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Entity Id" }, { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 3 + "m_type": 5 }, "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "lookLeftRight" + "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", + "value": "Forward", + "label": "Text" }, { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 0 + "m_type": 12 }, "isNullPointer": false, - "$type": "bool", - "value": false, - "label": "firing" + "$type": "Color", + "value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "label": "Color" }, { "isOverloadedStorage": false, @@ -6829,108 +8968,215 @@ }, "isNullPointer": false, "$type": "double", - "value": 0.0, - "label": "resetCount" + "value": 2.5, + "label": "Duration" } ], - "methodType": 2, - "methodName": "CreateFromValues", - "className": "ScriptingPlayerMovementComponentNetworkInput", + "methodType": 0, + "methodName": "DrawTextOnEntity", + "className": "DebugDrawRequestBus", "resultSlotIDs": [ {} ], "inputSlots": [ { - "m_id": "{51ECFA93-615C-42A0-B97B-FE331229E5E3}" + "m_id": "{06DDAC78-52A5-4D14-8F0D-AA8B9F29A2D6}" }, { - "m_id": "{E5B94F8E-82ED-4856-B570-93A6570C6F6E}" + "m_id": "{C7835A78-033E-46B4-BCD7-81BD20DFB3CF}" }, { - "m_id": "{B9A1FFE2-F9DE-4DE6-8EA0-0FA343CA1CAA}" + "m_id": "{11755379-9E29-49EF-B0C1-EDDFEC292A12}" }, { - "m_id": "{39495E4F-6866-483E-A529-A8DFADBB49D2}" + "m_id": "{31784E47-0A8B-45CB-9615-C4CDA9CB679C}" } ], - "prettyClassName": "ScriptingPlayerMovementComponentNetworkInput" + "prettyClassName": "DebugDrawRequestBus" } } }, { "Id": { - "id": 1350272806612 + "id": 1298346720265 }, - "Name": "SC Node(GetVariable)", + "Name": "SC-Node(DrawTextOnEntity)", "Components": { - "Component_[388287912687165222]": { - "$type": "GetVariableNode", - "Id": 388287912687165222, + "Component_[4066536983944323907]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 4066536983944323907, "Slots": [ { "id": { - "m_id": "{51D41291-78A5-4D80-80D6-F8DBB4699F64}" + "m_id": "{06DDAC78-52A5-4D14-8F0D-AA8B9F29A2D6}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId: 0", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{C7835A78-033E-46B4-BCD7-81BD20DFB3CF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "String: 1", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{11755379-9E29-49EF-B0C1-EDDFEC292A12}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Color: 2", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{31784E47-0A8B-45CB-9615-C4CDA9CB679C}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "In", - "toolTip": "When signaled sends the property referenced by this node to a Data Output slot", + "slotName": "Number: 3", "Descriptor": { "ConnectionType": 1, - "SlotType": 1 - } + "SlotType": 2 + }, + "DataType": 1 }, { "id": { - "m_id": "{187623EC-2B36-4564-9241-24B88CA022A5}" + "m_id": "{1C47AB2C-F1DB-453E-A9D2-D461A7A310C5}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", - "toolTip": "Signaled after the referenced property has been pushed to the Data Output slot", + "slotName": "In", "Descriptor": { - "ConnectionType": 2, + "ConnectionType": 1, "SlotType": 1 } }, { "id": { - "m_id": "{96FFFB43-612E-4928-9BF5-7F67FA3165E3}" + "m_id": "{E644B5EA-0F00-41B1-B1E7-12576A092C68}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Number", - "DisplayDataType": { - "m_type": 3 - }, + "slotName": "Out", "Descriptor": { "ConnectionType": 2, - "SlotType": 2 + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 }, - "DataType": 1 + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Entity Id" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5 + }, + "isNullPointer": false, + "$type": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9} AZStd::string", + "value": "Turn", + "label": "Text" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 12 + }, + "isNullPointer": false, + "$type": "Color", + "value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "label": "Color" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 2.5, + "label": "Duration" } ], - "m_variableId": { - "m_id": "{D86DB937-949C-4B4E-9D0A-8A7EC985CA16}" - }, - "m_variableDataOutSlotId": { - "m_id": "{96FFFB43-612E-4928-9BF5-7F67FA3165E3}" - } + "methodType": 0, + "methodName": "DrawTextOnEntity", + "className": "DebugDrawRequestBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{06DDAC78-52A5-4D14-8F0D-AA8B9F29A2D6}" + }, + { + "m_id": "{C7835A78-033E-46B4-BCD7-81BD20DFB3CF}" + }, + { + "m_id": "{11755379-9E29-49EF-B0C1-EDDFEC292A12}" + }, + { + "m_id": "{31784E47-0A8B-45CB-9615-C4CDA9CB679C}" + } + ], + "prettyClassName": "DebugDrawRequestBus" } } }, { "Id": { - "id": 1311618100948 + "id": 1345591360521 }, "Name": "EBusEventHandler", "Components": { @@ -7223,17 +9469,17 @@ }, { "Id": { - "id": 1272963395284 + "id": 1440080641033 }, - "Name": "SC-Node(Print)", + "Name": "SC Node(SetVariable)", "Components": { - "Component_[4920955864849805489]": { - "$type": "Print", - "Id": 4920955864849805489, + "Component_[5001218459615294112]": { + "$type": "SetVariableNode", + "Id": 5001218459615294112, "Slots": [ { "id": { - "m_id": "{B5776359-4104-4CDC-AF03-737CA10AA007}" + "m_id": "{46FADDCB-B76A-446D-A926-7D4DA0D1D405}" }, "contracts": [ { @@ -7241,7 +9487,7 @@ } ], "slotName": "In", - "toolTip": "Input signal", + "toolTip": "When signaled sends the variable referenced by this node to a Data Output slot", "Descriptor": { "ConnectionType": 1, "SlotType": 1 @@ -7249,22 +9495,116 @@ }, { "id": { - "m_id": "{F1B60890-2FAD-4807-B1FF-D742B20BFA69}" + "m_id": "{6DD88770-B609-48BF-9861-5F6B8E99451C}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Value", - "toolTip": "Value which replaces instances of {Value} in the resulting string.", + "slotName": "Out", + "toolTip": "Signaled after the referenced variable has been pushed to the Data Output slot", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{FB785AEC-081E-45E9-B8F7-08954451E84F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{FDC0CBA8-8B84-4FCB-B5D3-3B41CB0EAF3D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", "DisplayDataType": { "m_type": 0 }, - "DisplayGroup": { - "Value": 1015031923 + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 0 + }, + "isNullPointer": false, + "$type": "bool", + "value": true, + "label": "Boolean" + } + ], + "m_variableId": { + "m_id": "{C8604358-BE15-4C1A-BC62-F7CA597ED0EE}" + }, + "m_variableDataInSlotId": { + "m_id": "{FB785AEC-081E-45E9-B8F7-08954451E84F}" + }, + "m_variableDataOutSlotId": { + "m_id": "{FDC0CBA8-8B84-4FCB-B5D3-3B41CB0EAF3D}" + } + } + } + }, + { + "Id": { + "id": 1487325281289 + }, + "Name": "SC-Node(ScriptCanvas_MathRandoms_RandomInteger)", + "Components": { + "Component_[571715452228761296]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 571715452228761296, + "Slots": [ + { + "id": { + "m_id": "{328CF5C0-9D7B-42D5-8936-F6526596781E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "MinValue", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{90534344-00D7-46D2-ADE9-4BD21843625E}" }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "MaxValue", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -7273,7 +9613,22 @@ }, { "id": { - "m_id": "{84E04529-BC6D-4F1D-9FA7-9CFAFC600DA5}" + "m_id": "{B4FCC6B3-3968-4972-A784-4AF4AF29C3A2}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{5034AE25-12E9-4CC8-8DEF-04CE5CA0D2E0}" }, "contracts": [ { @@ -7285,55 +9640,79 @@ "ConnectionType": 2, "SlotType": 1 } + }, + { + "id": { + "m_id": "{E4054F22-1744-4823-98DB-F75CA156B0B9}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 } ], "Datums": [ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 0 + "m_type": 3 }, "isNullPointer": false, - "$type": "bool", - "value": false, - "label": "Value" - } - ], - "NodeDisabledFlag": 1, - "m_format": "Create Firing {Value}", - "m_arrayBindingMap": [ + "$type": "double", + "value": 0.0, + "label": "Min Value" + }, { - "Key": 1, - "Value": { - "m_id": "{F1B60890-2FAD-4807-B1FF-D742B20BFA69}" - } + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 3.0, + "label": "Max Value" } ], - "m_unresolvedString": [ - "Create Firing ", + "methodType": 1, + "methodName": "ScriptCanvas_MathRandoms_RandomInteger", + "resultSlotIDs": [ {} ], - "m_formatSlotMap": { - "Value": { - "m_id": "{F1B60890-2FAD-4807-B1FF-D742B20BFA69}" + "inputSlots": [ + { + "m_id": "{328CF5C0-9D7B-42D5-8936-F6526596781E}" + }, + { + "m_id": "{90534344-00D7-46D2-ADE9-4BD21843625E}" } - } + ], + "prettyClassName": "ScriptCanvas_MathRandoms_RandomInteger" } } }, { "Id": { - "id": 1238603656916 + "id": 1547454823433 }, "Name": "SC Node(SetVariable)", "Components": { - "Component_[5001218459615294112]": { + "Component_[5854357529876821148]": { "$type": "SetVariableNode", - "Id": 5001218459615294112, + "Id": 5854357529876821148, "Slots": [ { "id": { - "m_id": "{46FADDCB-B76A-446D-A926-7D4DA0D1D405}" + "m_id": "{18374613-863B-4DC5-AADD-0EFBE250253C}" }, "contracts": [ { @@ -7349,7 +9728,7 @@ }, { "id": { - "m_id": "{6DD88770-B609-48BF-9861-5F6B8E99451C}" + "m_id": "{B62BB30F-D9D1-43DB-8984-D8EB973A766C}" }, "contracts": [ { @@ -7365,14 +9744,14 @@ }, { "id": { - "m_id": "{FB785AEC-081E-45E9-B8F7-08954451E84F}" + "m_id": "{222706BB-C036-40F0-BC4F-0A3769865078}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Boolean", + "slotName": "Number", "Descriptor": { "ConnectionType": 1, "SlotType": 2 @@ -7381,16 +9760,16 @@ }, { "id": { - "m_id": "{FDC0CBA8-8B84-4FCB-B5D3-3B41CB0EAF3D}" + "m_id": "{7326CF62-935F-4B12-A54C-8C1702EA50B3}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Boolean", + "slotName": "Number", "DisplayDataType": { - "m_type": 0 + "m_type": 3 }, "Descriptor": { "ConnectionType": 2, @@ -7403,29 +9782,29 @@ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 0 + "m_type": 3 }, "isNullPointer": false, - "$type": "bool", - "value": true, - "label": "Boolean" + "$type": "double", + "value": 0.0, + "label": "Number" } ], "m_variableId": { - "m_id": "{C8604358-BE15-4C1A-BC62-F7CA597ED0EE}" + "m_id": "{EB315273-9DD5-4D22-AD75-EC47FE41E824}" }, "m_variableDataInSlotId": { - "m_id": "{FB785AEC-081E-45E9-B8F7-08954451E84F}" + "m_id": "{222706BB-C036-40F0-BC4F-0A3769865078}" }, "m_variableDataOutSlotId": { - "m_id": "{FDC0CBA8-8B84-4FCB-B5D3-3B41CB0EAF3D}" + "m_id": "{7326CF62-935F-4B12-A54C-8C1702EA50B3}" } } } }, { "Id": { - "id": 1212833853140 + "id": 1238217178121 }, "Name": "SC-Node(GetWorldTM)", "Components": { @@ -7530,7 +9909,7 @@ }, { "Id": { - "id": 1320208035540 + "id": 1461555477513 }, "Name": "SC-Node(GetResetCount)", "Components": { @@ -7633,7 +10012,7 @@ }, { "Id": { - "id": 1444762087124 + "id": 1508800117769 }, "Name": "SC-Node(GetResetCount)", "Components": { @@ -7738,7 +10117,7 @@ }, { "Id": { - "id": 1363157708500 + "id": 1568929659913 }, "Name": "SC-Node(ScriptCanvas_Vector3Functions_FromValues)", "Components": { @@ -7898,7 +10277,7 @@ }, { "Id": { - "id": 1298733199060 + "id": 1259692014601 }, "Name": "SC-Node(ScriptCanvas_TransformFunctions_GetForward)", "Components": { @@ -8042,48 +10421,17 @@ }, { "Id": { - "id": 1337387904724 + "id": 1302641687561 }, - "Name": "SC-Node(ScriptCanvas_Vector3Functions_Length)", + "Name": "SC-Node(Start)", "Components": { - "Component_[8050310457692001355]": { - "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", - "Id": 8050310457692001355, + "Component_[7979452398923529498]": { + "$type": "Start", + "Id": 7979452398923529498, "Slots": [ { "id": { - "m_id": "{C7678700-64CF-4D6E-97A0-EFA8D953FB28}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Source", - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{16569408-081C-4105-AFCB-7630AF292C67}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "In", - "Descriptor": { - "ConnectionType": 1, - "SlotType": 1 - } - }, - { - "id": { - "m_id": "{ADF37693-B2A5-499C-BDAE-9656A1FBE60C}" + "m_id": "{081B4EB7-FCF2-4B55-973F-E3BED31809D2}" }, "contracts": [ { @@ -8091,64 +10439,19 @@ } ], "slotName": "Out", + "toolTip": "Signaled when the entity that owns this graph is fully activated.", "Descriptor": { "ConnectionType": 2, "SlotType": 1 } - }, - { - "id": { - "m_id": "{09879BC3-AB30-4A17-9B78-378DAC1EB04F}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Number", - "DisplayDataType": { - "m_type": 3 - }, - "Descriptor": { - "ConnectionType": 2, - "SlotType": 2 - }, - "DataType": 1 - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 8 - }, - "isNullPointer": false, - "$type": "Vector3", - "value": [ - 0.0, - 0.0, - 0.0 - ], - "label": "Source" - } - ], - "methodType": 1, - "methodName": "ScriptCanvas_Vector3Functions_Length", - "resultSlotIDs": [ - {} - ], - "inputSlots": [ - { - "m_id": "{C7678700-64CF-4D6E-97A0-EFA8D953FB28}" } - ], - "prettyClassName": "ScriptCanvas_Vector3Functions_Length" + ] } } }, { "Id": { - "id": 1418992283348 + "id": 1349886327817 }, "Name": "SC-Node(SetWorldRotationQuaternion)", "Components": { @@ -8268,107 +10571,7 @@ }, { "Id": { - "id": 1384632544980 - }, - "Name": "SC-Node(Print)", - "Components": { - "Component_[8991158611239313636]": { - "$type": "Print", - "Id": 8991158611239313636, - "Slots": [ - { - "id": { - "m_id": "{9CA2F470-40BC-4729-B22E-A5406FB09C91}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "In", - "toolTip": "Input signal", - "Descriptor": { - "ConnectionType": 1, - "SlotType": 1 - } - }, - { - "id": { - "m_id": "{27EC76D1-7560-43F5-A156-061B142331C3}" - }, - "DynamicTypeOverride": 3, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Value", - "toolTip": "Value which replaces instances of {Value} in the resulting string.", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1015031923 - }, - "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{E7C54EE9-46E0-47A5-8BB4-0975A97CE2D1}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "Out", - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 3 - }, - "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Value" - } - ], - "NodeDisabledFlag": 1, - "m_format": "Velocity len = {Value}", - "m_arrayBindingMap": [ - { - "Key": 1, - "Value": { - "m_id": "{27EC76D1-7560-43F5-A156-061B142331C3}" - } - } - ], - "m_unresolvedString": [ - "Velocity len = ", - {} - ], - "m_formatSlotMap": { - "Value": { - "m_id": "{27EC76D1-7560-43F5-A156-061B142331C3}" - } - } - } - } - }, - { - "Id": { - "id": 95371401883348 + "id": 1397130968073 }, "Name": "SendScriptEvent", "Components": { @@ -8463,7 +10666,7 @@ "assetId": { "guid": "{FC4F5ECF-B50D-5CFD-B6EB-8E224DF8468B}" }, - "loadBehavior": "QueueLoad", + "loadBehavior": "PreLoad", "assetHint": "levels/multiplayerscriptingsample/projectile_spawner_events.scriptevents" }, "m_busId": { @@ -8477,7 +10680,7 @@ }, { "Id": { - "id": 1461941956308 + "id": 1444375608329 }, "Name": "SC Node(SetVariable)", "Components": { @@ -8579,7 +10782,7 @@ }, { "Id": { - "id": 1285848297172 + "id": 1491620248585 }, "Name": "SC-Node(Gate)", "Components": { @@ -8599,88 +10802,14 @@ "slotName": "Condition", "toolTip": "If true the node will signal the Output and proceed execution", "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 - }, - { - "id": { - "m_id": "{C3C0F590-C87F-4F1D-9588-F2FC083FE052}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "In", - "toolTip": "Input signal", - "Descriptor": { - "ConnectionType": 1, - "SlotType": 1 - } - }, - { - "id": { - "m_id": "{E2AECBCF-9FDA-460F-BD2C-4B36518849B4}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "True", - "toolTip": "Signaled if the condition provided evaluates to true.", - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } - }, - { - "id": { - "m_id": "{4815632C-DABB-4582-B88D-BACA76F23A22}" - }, - "contracts": [ - { - "$type": "SlotTypeContract" - } - ], - "slotName": "False", - "toolTip": "Signaled if the condition provided evaluates to false.", - "Descriptor": { - "ConnectionType": 2, - "SlotType": 1 - } - } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 0 - }, - "isNullPointer": false, - "$type": "bool", - "value": false, - "label": "Condition" - } - ] - } - } - }, - { - "Id": { - "id": 1247193591508 - }, - "Name": "SC-Node(Print)", - "Components": { - "Component_[9360606708987761921]": { - "$type": "Print", - "Id": 9360606708987761921, - "Slots": [ + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, { "id": { - "m_id": "{67CD1F96-CCAE-4E77-9C8C-6481C0E1C271}" + "m_id": "{C3C0F590-C87F-4F1D-9588-F2FC083FE052}" }, "contracts": [ { @@ -8696,38 +10825,31 @@ }, { "id": { - "m_id": "{7B0C0591-CB6F-42C4-935C-A5DA1B83EBD4}" + "m_id": "{E2AECBCF-9FDA-460F-BD2C-4B36518849B4}" }, - "DynamicTypeOverride": 3, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Value", - "toolTip": "Value which replaces instances of {Value} in the resulting string.", - "DisplayDataType": { - "m_type": 3 - }, - "DisplayGroup": { - "Value": 1015031923 - }, + "slotName": "True", + "toolTip": "Signaled if the condition provided evaluates to true.", "Descriptor": { - "ConnectionType": 1, - "SlotType": 2 - }, - "DataType": 1 + "ConnectionType": 2, + "SlotType": 1 + } }, { "id": { - "m_id": "{14CA480D-ACB3-43AC-A2F9-F4CB7EC2AD7B}" + "m_id": "{4815632C-DABB-4582-B88D-BACA76F23A22}" }, "contracts": [ { "$type": "SlotTypeContract" } ], - "slotName": "Out", + "slotName": "False", + "toolTip": "Signaled if the condition provided evaluates to false.", "Descriptor": { "ConnectionType": 2, "SlotType": 1 @@ -8738,39 +10860,20 @@ { "isOverloadedStorage": false, "scriptCanvasType": { - "m_type": 3 + "m_type": 0 }, "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Value" - } - ], - "NodeDisabledFlag": 1, - "m_format": "Process @ {Value}", - "m_arrayBindingMap": [ - { - "Key": 1, - "Value": { - "m_id": "{7B0C0591-CB6F-42C4-935C-A5DA1B83EBD4}" - } - } - ], - "m_unresolvedString": [ - "Process @ ", - {} - ], - "m_formatSlotMap": { - "Value": { - "m_id": "{7B0C0591-CB6F-42C4-935C-A5DA1B83EBD4}" + "$type": "bool", + "value": false, + "label": "Condition" } - } + ] } } }, { "Id": { - "id": 1191359016660 + "id": 1242512145417 }, "Name": "SC-Node(SetLocalRotationQuaternion)", "Components": { @@ -8890,7 +10993,7 @@ }, { "Id": { - "id": 1204243918548 + "id": 1285461818377 }, "Name": "SC-Node(OperatorAdd)", "Components": { @@ -9214,7 +11317,7 @@ }, { "Id": { - "id": 1324503002836 + "id": 1332706458633 }, "Name": "SC-Node(ConvertTransformToEulerDegrees)", "Components": { @@ -9330,7 +11433,7 @@ }, { "Id": { - "id": 1367452675796 + "id": 1379951098889 }, "Name": "SC-Node(GetActiveCamera)", "Components": { @@ -9400,7 +11503,7 @@ }, { "Id": { - "id": 1449057054420 + "id": 1427195739145 }, "Name": "SC-Node(OperatorMul)", "Components": { @@ -9618,46 +11721,298 @@ }, "DataType": 1 } - ], - "Datums": [ - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 3 - }, - "isNullPointer": false, - "$type": "double", - "value": 0.0, - "label": "Number 0" + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": 0.0, + "label": "Number 0" + }, + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 3 + }, + "isNullPointer": false, + "$type": "double", + "value": -1.0, + "label": "Number 1" + } + ] + } + } + } + ], + "m_connections": [ + { + "Id": { + "id": 1586109529097 + }, + "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Set Variable: In)", + "Components": { + "Component_[272923432011256040]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 272923432011256040, + "sourceEndpoint": { + "nodeId": { + "id": 1281166851081 + }, + "slotId": { + "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1444375608329 + }, + "slotId": { + "m_id": "{776EB2EC-FAB0-45D1-BE68-CBCAB908D8FE}" + } + } + } + } + }, + { + "Id": { + "id": 1590404496393 + }, + "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Set Variable: In)", + "Components": { + "Component_[10951980950195848168]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 10951980950195848168, + "sourceEndpoint": { + "nodeId": { + "id": 1281166851081 + }, + "slotId": { + "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1324116524041 + }, + "slotId": { + "m_id": "{1D32F0E1-137B-467B-873B-518B9EC290BE}" + } + } + } + } + }, + { + "Id": { + "id": 1594699463689 + }, + "Name": "srcEndpoint=(InputHandler: value), destEndpoint=(Set Variable: Number)", + "Components": { + "Component_[1222921906396683952]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 1222921906396683952, + "sourceEndpoint": { + "nodeId": { + "id": 1281166851081 + }, + "slotId": { + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1324116524041 + }, + "slotId": { + "m_id": "{CADB3963-56D5-4422-AE48-33C371F79534}" + } + } + } + } + }, + { + "Id": { + "id": 1598994430985 + }, + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ExecutionSlot:CreateInput), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[8141903164756416575]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 8141903164756416575, + "sourceEndpoint": { + "nodeId": { + "id": 1345591360521 + }, + "slotId": { + "m_id": "{33416AC8-058F-4D1E-AB77-040109661B09}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1410015869961 + }, + "slotId": { + "m_id": "{8536C418-B044-467B-988A-85DA9AD29E0C}" + } + } + } + } + }, + { + "Id": { + "id": 1603289398281 + }, + "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: In)", + "Components": { + "Component_[9423195714404490046]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 9423195714404490046, + "sourceEndpoint": { + "nodeId": { + "id": 1538864888841 + }, + "slotId": { + "m_id": "{ACAA7EFC-D715-40B8-A9AB-A653C44561CF}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1289756785673 + }, + "slotId": { + "m_id": "{003FBA43-A44A-4000-AE9B-3F62B473D7EA}" + } + } + } + } + }, + { + "Id": { + "id": 1607584365577 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Multiply (*): In)", + "Components": { + "Component_[12524542476663024935]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 12524542476663024935, + "sourceEndpoint": { + "nodeId": { + "id": 1448670575625 + }, + "slotId": { + "m_id": "{EF296D0C-2C70-44D4-9419-F8CE071D12DD}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1500210183177 + }, + "slotId": { + "m_id": "{70C3E51F-2210-4F45-8BAC-4B723EC103A1}" + } + } + } + } + }, + { + "Id": { + "id": 1611879332873 + }, + "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(GetWorldTM: In)", + "Components": { + "Component_[534694983189568754]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 534694983189568754, + "sourceEndpoint": { + "nodeId": { + "id": 1500210183177 + }, + "slotId": { + "m_id": "{DDF7294A-D059-4A11-B4E8-B2D263C54EA8}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1538864888841 + }, + "slotId": { + "m_id": "{F2102CC2-D688-46A4-AFC9-CCD42733AE85}" + } + } + } + } + }, + { + "Id": { + "id": 1616174300169 + }, + "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Scale)", + "Components": { + "Component_[17684668681669809663]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 17684668681669809663, + "sourceEndpoint": { + "nodeId": { + "id": 1500210183177 + }, + "slotId": { + "m_id": "{270EF965-C1C6-4C3E-B397-6F6087BDB793}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1289756785673 }, - { - "isOverloadedStorage": false, - "scriptCanvasType": { - "m_type": 3 - }, - "isNullPointer": false, - "$type": "double", - "value": -1.0, - "label": "Number 1" + "slotId": { + "m_id": "{7618C216-706C-4A19-88DA-200BE212B10C}" } - ] + } } } - } - ], - "m_connections": [ + }, + { + "Id": { + "id": 1624764234761 + }, + "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Source)", + "Components": { + "Component_[5718958205834129908]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5718958205834129908, + "sourceEndpoint": { + "nodeId": { + "id": 1538864888841 + }, + "slotId": { + "m_id": "{2D6EADB7-35CD-4E91-AAE7-A407A696F241}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1289756785673 + }, + "slotId": { + "m_id": "{3C91FED8-78C6-4517-8C81-790F619470F6}" + } + } + } + } + }, { "Id": { - "id": 1479121825492 + "id": 1629059202057 }, "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Set Variable: In)", "Components": { - "Component_[272923432011256040]": { + "Component_[15231699414148654408]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 272923432011256040, + "Id": 15231699414148654408, "sourceEndpoint": { "nodeId": { - "id": 1431877185236 + "id": 1233922210825 }, "slotId": { "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" @@ -9665,7 +12020,7 @@ }, "targetEndpoint": { "nodeId": { - "id": 1461941956308 + "id": 1444375608329 }, "slotId": { "m_id": "{776EB2EC-FAB0-45D1-BE68-CBCAB908D8FE}" @@ -9676,27 +12031,27 @@ }, { "Id": { - "id": 1483416792788 + "id": 1633354169353 }, - "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(InputHandler: value), destEndpoint=(Multiply (*): Value 0)", "Components": { - "Component_[10951980950195848168]": { + "Component_[3551236993097753768]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 10951980950195848168, + "Id": 3551236993097753768, "sourceEndpoint": { "nodeId": { - "id": 1431877185236 + "id": 1233922210825 }, "slotId": { - "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" + "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" } }, "targetEndpoint": { "nodeId": { - "id": 1230013722324 + "id": 1427195739145 }, "slotId": { - "m_id": "{1D32F0E1-137B-467B-873B-518B9EC290BE}" + "m_id": "{F26423AE-21FF-41FC-B1C3-BE25FF917AA0}" } } } @@ -9704,24 +12059,24 @@ }, { "Id": { - "id": 1487711760084 + "id": 1637649136649 }, - "Name": "srcEndpoint=(InputHandler: value), destEndpoint=(Set Variable: Number)", + "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Set Variable: Number)", "Components": { - "Component_[1222921906396683952]": { + "Component_[10599482729029246354]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1222921906396683952, + "Id": 10599482729029246354, "sourceEndpoint": { "nodeId": { - "id": 1431877185236 + "id": 1427195739145 }, "slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + "m_id": "{922FDB7B-268B-47FD-8875-B2349C658046}" } }, "targetEndpoint": { "nodeId": { - "id": 1230013722324 + "id": 1324116524041 }, "slotId": { "m_id": "{CADB3963-56D5-4422-AE48-33C371F79534}" @@ -9732,27 +12087,27 @@ }, { "Id": { - "id": 1492006727380 + "id": 1641944103945 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ExecutionSlot:CreateInput), destEndpoint=(Get Variable: In)", + "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Set Variable: In)", "Components": { - "Component_[8141903164756416575]": { + "Component_[7306261217624695626]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8141903164756416575, + "Id": 7306261217624695626, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1427195739145 }, "slotId": { - "m_id": "{33416AC8-058F-4D1E-AB77-040109661B09}" + "m_id": "{B7E8FDFA-7007-4814-A2A0-E1F756ACF044}" } }, "targetEndpoint": { "nodeId": { - "id": 1178474114772 + "id": 1324116524041 }, "slotId": { - "m_id": "{8536C418-B044-467B-988A-85DA9AD29E0C}" + "m_id": "{1D32F0E1-137B-467B-873B-518B9EC290BE}" } } } @@ -9760,27 +12115,27 @@ }, { "Id": { - "id": 1496301694676 + "id": 1646239071241 }, - "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: In)", + "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Multiply (*): In)", "Components": { - "Component_[9423195714404490046]": { + "Component_[1475528973573878284]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 9423195714404490046, + "Id": 1475528973573878284, "sourceEndpoint": { "nodeId": { - "id": 1208538885844 + "id": 1233922210825 }, "slotId": { - "m_id": "{ACAA7EFC-D715-40B8-A9AB-A653C44561CF}" + "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" } }, "targetEndpoint": { "nodeId": { - "id": 1371747643092 + "id": 1427195739145 }, "slotId": { - "m_id": "{003FBA43-A44A-4000-AE9B-3F62B473D7EA}" + "m_id": "{3DF7451F-A07F-43A0-A064-B8E859BD8FB9}" } } } @@ -9788,27 +12143,27 @@ }, { "Id": { - "id": 1500596661972 + "id": 1650534038537 }, - "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Multiply (*): In)", + "Name": "srcEndpoint=(GetActiveCamera: Out), destEndpoint=(SetParent: In)", "Components": { - "Component_[12524542476663024935]": { + "Component_[4475946632722839320]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 12524542476663024935, + "Id": 4475946632722839320, "sourceEndpoint": { "nodeId": { - "id": 1251488558804 + "id": 1379951098889 }, "slotId": { - "m_id": "{EF296D0C-2C70-44D4-9419-F8CE071D12DD}" + "m_id": "{04B1CFB1-65A8-4A36-9CAE-16B7A9ACED9A}" } }, "targetEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1414310837257 }, "slotId": { - "m_id": "{70C3E51F-2210-4F45-8BAC-4B723EC103A1}" + "m_id": "{7663BF4F-553C-4667-A659-31C1E74D6117}" } } } @@ -9816,27 +12171,27 @@ }, { "Id": { - "id": 1504891629268 + "id": 1654829005833 }, - "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(GetWorldTM: In)", + "Name": "srcEndpoint=(SetParent: Out), destEndpoint=(Get Variable: In)", "Components": { - "Component_[534694983189568754]": { + "Component_[18347529445462374314]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 534694983189568754, + "Id": 18347529445462374314, "sourceEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1414310837257 }, "slotId": { - "m_id": "{DDF7294A-D059-4A11-B4E8-B2D263C54EA8}" + "m_id": "{FBC3C799-E6F6-45E8-B867-74DB9A417263}" } }, "targetEndpoint": { "nodeId": { - "id": 1208538885844 + "id": 1525979986953 }, "slotId": { - "m_id": "{F2102CC2-D688-46A4-AFC9-CCD42733AE85}" + "m_id": "{27C8B938-A869-4011-9CF9-C7BD35070AB2}" } } } @@ -9844,27 +12199,27 @@ }, { "Id": { - "id": 1509186596564 + "id": 1659123973129 }, - "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Scale)", + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(SetLocalTranslation: In)", "Components": { - "Component_[17684668681669809663]": { + "Component_[18165567527425365007]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17684668681669809663, + "Id": 18165567527425365007, "sourceEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1525979986953 }, "slotId": { - "m_id": "{270EF965-C1C6-4C3E-B397-6F6087BDB793}" + "m_id": "{7D959393-4AD0-4BB3-BF42-600F39C54CF3}" } }, "targetEndpoint": { "nodeId": { - "id": 1371747643092 + "id": 1556044758025 }, "slotId": { - "m_id": "{7618C216-706C-4A19-88DA-200BE212B10C}" + "m_id": "{606622F4-6D6F-4FF4-AAB9-1271B9E54045}" } } } @@ -9872,27 +12227,27 @@ }, { "Id": { - "id": 1513481563860 + "id": 1663418940425 }, - "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Print: Value)", + "Name": "srcEndpoint=(Get Variable: Vector3), destEndpoint=(SetLocalTranslation: Vector3: 1)", "Components": { - "Component_[11288840759403425453]": { + "Component_[18002794379739433204]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 11288840759403425453, + "Id": 18002794379739433204, "sourceEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1525979986953 }, "slotId": { - "m_id": "{270EF965-C1C6-4C3E-B397-6F6087BDB793}" + "m_id": "{313F9384-2183-43C6-811E-22B789F89E8E}" } }, "targetEndpoint": { "nodeId": { - "id": 1247193591508 + "id": 1556044758025 }, "slotId": { - "m_id": "{7B0C0591-CB6F-42C4-935C-A5DA1B83EBD4}" + "m_id": "{F6C0D126-445E-4976-8273-1C761D6DB387}" } } } @@ -9900,27 +12255,27 @@ }, { "Id": { - "id": 1517776531156 + "id": 1667713907721 }, - "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Source)", + "Name": "srcEndpoint=(SetLocalTranslation: Out), destEndpoint=(SetLocalRotationQuaternion: In)", "Components": { - "Component_[5718958205834129908]": { + "Component_[4461607088972039714]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 5718958205834129908, + "Id": 4461607088972039714, "sourceEndpoint": { "nodeId": { - "id": 1208538885844 + "id": 1556044758025 }, "slotId": { - "m_id": "{2D6EADB7-35CD-4E91-AAE7-A407A696F241}" + "m_id": "{85761286-E252-4A8D-9CE2-E834FAFE305B}" } }, "targetEndpoint": { "nodeId": { - "id": 1371747643092 + "id": 1242512145417 }, "slotId": { - "m_id": "{3C91FED8-78C6-4517-8C81-790F619470F6}" + "m_id": "{50FBCD48-9AED-4648-9CEE-7EC9911F6B17}" } } } @@ -9928,27 +12283,27 @@ }, { "Id": { - "id": 1522071498452 + "id": 1672008875017 }, - "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(GetActiveCamera: EntityId), destEndpoint=(SetParent: EntityId: 0)", "Components": { - "Component_[15231699414148654408]": { + "Component_[3731920343712806936]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15231699414148654408, + "Id": 3731920343712806936, "sourceEndpoint": { "nodeId": { - "id": 1414697316052 + "id": 1379951098889 }, "slotId": { - "m_id": "{F3C2B4A7-9D7C-4C7B-A173-BD9F81793768}" + "m_id": "{D0CA14B7-14D5-4C70-80DD-007BA8447FDB}" } }, "targetEndpoint": { "nodeId": { - "id": 1461941956308 + "id": 1414310837257 }, "slotId": { - "m_id": "{776EB2EC-FAB0-45D1-BE68-CBCAB908D8FE}" + "m_id": "{1A2CD847-5B8E-4D14-BC3A-AABE844D5856}" } } } @@ -9956,27 +12311,27 @@ }, { "Id": { - "id": 1526366465748 + "id": 1676303842313 }, - "Name": "srcEndpoint=(InputHandler: value), destEndpoint=(Multiply (*): Value 0)", + "Name": "srcEndpoint=(GetActiveCamera: EntityId), destEndpoint=(SetLocalRotationQuaternion: EntityId: 0)", "Components": { - "Component_[3551236993097753768]": { + "Component_[4283002106345659178]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3551236993097753768, + "Id": 4283002106345659178, "sourceEndpoint": { "nodeId": { - "id": 1414697316052 + "id": 1379951098889 }, "slotId": { - "m_id": "{9D8066C9-A7F4-468A-853D-162F17A36D6F}" + "m_id": "{D0CA14B7-14D5-4C70-80DD-007BA8447FDB}" } }, "targetEndpoint": { "nodeId": { - "id": 1449057054420 + "id": 1242512145417 }, "slotId": { - "m_id": "{F26423AE-21FF-41FC-B1C3-BE25FF917AA0}" + "m_id": "{15A54F53-4126-47B9-A40C-81B439A67717}" } } } @@ -9984,27 +12339,111 @@ }, { "Id": { - "id": 1530661433044 + "id": 1680598809609 }, - "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Set Variable: Number)", + "Name": "srcEndpoint=(GetActiveCamera: EntityId), destEndpoint=(SetLocalTranslation: EntityId: 0)", "Components": { - "Component_[10599482729029246354]": { + "Component_[1145421613943403286]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 1145421613943403286, + "sourceEndpoint": { + "nodeId": { + "id": 1379951098889 + }, + "slotId": { + "m_id": "{D0CA14B7-14D5-4C70-80DD-007BA8447FDB}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1556044758025 + }, + "slotId": { + "m_id": "{37776399-FF80-4ADE-BD88-F22BC335CA6A}" + } + } + } + } + }, + { + "Id": { + "id": 1684893776905 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Get Variable: In)", + "Components": { + "Component_[5870623212088449895]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5870623212088449895, + "sourceEndpoint": { + "nodeId": { + "id": 1410015869961 + }, + "slotId": { + "m_id": "{0623ECBB-CA63-449A-9D79-540A8D988B5F}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1272576916489 + }, + "slotId": { + "m_id": "{B1860404-7C19-46DB-83BB-7E40247D4CD8}" + } + } + } + } + }, + { + "Id": { + "id": 1689188744201 + }, + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Multiply (*): In)", + "Components": { + "Component_[10028261362886956405]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 10028261362886956405, + "sourceEndpoint": { + "nodeId": { + "id": 1251102080009 + }, + "slotId": { + "m_id": "{F717BBEF-2957-4C36-A166-19DB1E3DAEC6}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 1362771229705 + }, + "slotId": { + "m_id": "{15518450-582B-4F2D-87A9-E6BC013E7308}" + } + } + } + } + }, + { + "Id": { + "id": 1693483711497 + }, + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Multiply (*): Value 0)", + "Components": { + "Component_[11097636421244901124]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 10599482729029246354, + "Id": 11097636421244901124, "sourceEndpoint": { "nodeId": { - "id": 1449057054420 + "id": 1251102080009 }, "slotId": { - "m_id": "{922FDB7B-268B-47FD-8875-B2349C658046}" + "m_id": "{EDA6683A-DC2C-4673-8E47-05484DA82684}" } }, "targetEndpoint": { "nodeId": { - "id": 1230013722324 + "id": 1362771229705 }, "slotId": { - "m_id": "{CADB3963-56D5-4422-AE48-33C371F79534}" + "m_id": "{C5A54B6C-7DB2-4309-A8D9-5391366CD868}" } } } @@ -10012,27 +12451,27 @@ }, { "Id": { - "id": 1534956400340 + "id": 1706368613385 }, - "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Set Variable: In)", "Components": { - "Component_[7306261217624695626]": { + "Component_[2503919281460811268]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 7306261217624695626, + "Id": 2503919281460811268, "sourceEndpoint": { "nodeId": { - "id": 1449057054420 + "id": 1577519594505 }, "slotId": { - "m_id": "{B7E8FDFA-7007-4814-A2A0-E1F756ACF044}" + "m_id": "{DF90E228-8D25-4F96-B91F-2D4ADF270508}" } }, "targetEndpoint": { "nodeId": { - "id": 1230013722324 + "id": 1354181295113 }, "slotId": { - "m_id": "{1D32F0E1-137B-467B-873B-518B9EC290BE}" + "m_id": "{9E60A81F-52EA-44A3-9FEE-5FC53284C569}" } } } @@ -10040,24 +12479,24 @@ }, { "Id": { - "id": 1539251367636 + "id": 1710663580681 }, - "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Multiply (*): In)", + "Name": "srcEndpoint=(InputHandler: Held), destEndpoint=(Multiply (*): In)", "Components": { - "Component_[1475528973573878284]": { + "Component_[16215190373791467150]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1475528973573878284, + "Id": 16215190373791467150, "sourceEndpoint": { "nodeId": { - "id": 1414697316052 + "id": 1233922210825 }, "slotId": { - "m_id": "{4B7E5C2B-EAB5-4858-9C00-EB9135FC5643}" + "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" } }, "targetEndpoint": { "nodeId": { - "id": 1449057054420 + "id": 1427195739145 }, "slotId": { "m_id": "{3DF7451F-A07F-43A0-A064-B8E859BD8FB9}" @@ -10068,27 +12507,27 @@ }, { "Id": { - "id": 1543546334932 + "id": 1714958547977 }, - "Name": "srcEndpoint=(GetActiveCamera: Out), destEndpoint=(SetParent: In)", + "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ConvertTransformToEulerDegrees: Transform)", "Components": { - "Component_[4475946632722839320]": { + "Component_[16461397343851553002]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 4475946632722839320, + "Id": 16461397343851553002, "sourceEndpoint": { "nodeId": { - "id": 1367452675796 + "id": 1246807112713 }, "slotId": { - "m_id": "{04B1CFB1-65A8-4A36-9CAE-16B7A9ACED9A}" + "m_id": "{666869C7-8565-485F-BEF2-5F715DFCC088}" } }, "targetEndpoint": { "nodeId": { - "id": 1440467119828 + "id": 1332706458633 }, "slotId": { - "m_id": "{7663BF4F-553C-4667-A659-31C1E74D6117}" + "m_id": "{68CB51CF-E2D8-4A64-85F0-8552B8C95700}" } } } @@ -10096,27 +12535,27 @@ }, { "Id": { - "id": 1547841302228 + "id": 1719253515273 }, - "Name": "srcEndpoint=(SetParent: Out), destEndpoint=(Get Variable: In)", + "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ConvertTransformToEulerDegrees: In)", "Components": { - "Component_[18347529445462374314]": { + "Component_[7659209863297821242]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 18347529445462374314, + "Id": 7659209863297821242, "sourceEndpoint": { "nodeId": { - "id": 1440467119828 + "id": 1246807112713 }, "slotId": { - "m_id": "{FBC3C799-E6F6-45E8-B867-74DB9A417263}" + "m_id": "{88D87D60-0CC1-4ACD-82F0-5B7BF51DCC3C}" } }, "targetEndpoint": { "nodeId": { - "id": 1423287250644 + "id": 1332706458633 }, "slotId": { - "m_id": "{27C8B938-A869-4011-9CF9-C7BD35070AB2}" + "m_id": "{0BF1B089-E393-4A9D-B02E-95B48AE59582}" } } } @@ -10124,27 +12563,27 @@ }, { "Id": { - "id": 1552136269524 + "id": 1723548482569 }, - "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(SetLocalTranslation: In)", + "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", "Components": { - "Component_[18165567527425365007]": { + "Component_[8601302597676269675]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 18165567527425365007, + "Id": 8601302597676269675, "sourceEndpoint": { "nodeId": { - "id": 1423287250644 + "id": 1332706458633 }, "slotId": { - "m_id": "{7D959393-4AD0-4BB3-BF42-600F39C54CF3}" + "m_id": "{7598E6D2-AA47-4D02-9A6A-7589486C20C3}" } }, "targetEndpoint": { "nodeId": { - "id": 1333092937428 + "id": 1358476262409 }, "slotId": { - "m_id": "{606622F4-6D6F-4FF4-AAB9-1271B9E54045}" + "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" } } } @@ -10152,27 +12591,27 @@ }, { "Id": { - "id": 1556431236820 + "id": 1727843449865 }, - "Name": "srcEndpoint=(Get Variable: Vector3), destEndpoint=(SetLocalTranslation: Vector3: 1)", + "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", "Components": { - "Component_[18002794379739433204]": { + "Component_[2152042422206844430]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 18002794379739433204, + "Id": 2152042422206844430, "sourceEndpoint": { "nodeId": { - "id": 1423287250644 + "id": 1332706458633 }, "slotId": { - "m_id": "{313F9384-2183-43C6-811E-22B789F89E8E}" + "m_id": "{7E72B858-9BA8-485F-903D-DA49D915799A}" } }, "targetEndpoint": { "nodeId": { - "id": 1333092937428 + "id": 1358476262409 }, "slotId": { - "m_id": "{F6C0D126-445E-4976-8273-1C761D6DB387}" + "m_id": "{9D064757-5757-40D1-9D97-0E2097B6C8D5}" } } } @@ -10180,27 +12619,27 @@ }, { "Id": { - "id": 1560726204116 + "id": 1732138417161 }, - "Name": "srcEndpoint=(SetLocalTranslation: Out), destEndpoint=(SetLocalRotationQuaternion: In)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", "Components": { - "Component_[4461607088972039714]": { + "Component_[5275828059451838066]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 4461607088972039714, + "Id": 5275828059451838066, "sourceEndpoint": { "nodeId": { - "id": 1333092937428 + "id": 1358476262409 }, "slotId": { - "m_id": "{85761286-E252-4A8D-9CE2-E834FAFE305B}" + "m_id": "{08E4CDD5-AC63-4CFC-853E-AFC79112D2A3}" } }, "targetEndpoint": { "nodeId": { - "id": 1191359016660 + "id": 1405720902665 }, "slotId": { - "m_id": "{50FBCD48-9AED-4648-9CEE-7EC9911F6B17}" + "m_id": "{9D064757-5757-40D1-9D97-0E2097B6C8D5}" } } } @@ -10208,27 +12647,27 @@ }, { "Id": { - "id": 1565021171412 + "id": 1736433384457 }, - "Name": "srcEndpoint=(GetActiveCamera: EntityId), destEndpoint=(SetParent: EntityId: 0)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", "Components": { - "Component_[3731920343712806936]": { + "Component_[17824168707874505104]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3731920343712806936, + "Id": 17824168707874505104, "sourceEndpoint": { "nodeId": { - "id": 1367452675796 + "id": 1405720902665 }, "slotId": { - "m_id": "{D0CA14B7-14D5-4C70-80DD-007BA8447FDB}" + "m_id": "{08E4CDD5-AC63-4CFC-853E-AFC79112D2A3}" } }, "targetEndpoint": { "nodeId": { - "id": 1440467119828 + "id": 1452965542921 }, "slotId": { - "m_id": "{1A2CD847-5B8E-4D14-BC3A-AABE844D5856}" + "m_id": "{9D064757-5757-40D1-9D97-0E2097B6C8D5}" } } } @@ -10236,27 +12675,27 @@ }, { "Id": { - "id": 1569316138708 + "id": 1740728351753 }, - "Name": "srcEndpoint=(GetActiveCamera: EntityId), destEndpoint=(SetLocalRotationQuaternion: EntityId: 0)", + "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", "Components": { - "Component_[4283002106345659178]": { + "Component_[402907572963820521]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 4283002106345659178, + "Id": 402907572963820521, "sourceEndpoint": { "nodeId": { - "id": 1367452675796 + "id": 1332706458633 }, "slotId": { - "m_id": "{D0CA14B7-14D5-4C70-80DD-007BA8447FDB}" + "m_id": "{7598E6D2-AA47-4D02-9A6A-7589486C20C3}" } }, "targetEndpoint": { "nodeId": { - "id": 1191359016660 + "id": 1405720902665 }, "slotId": { - "m_id": "{15A54F53-4126-47B9-A40C-81B439A67717}" + "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" } } } @@ -10264,27 +12703,27 @@ }, { "Id": { - "id": 1573611106004 + "id": 1745023319049 }, - "Name": "srcEndpoint=(GetActiveCamera: EntityId), destEndpoint=(SetLocalTranslation: EntityId: 0)", + "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", "Components": { - "Component_[1145421613943403286]": { + "Component_[5038000105950744064]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1145421613943403286, + "Id": 5038000105950744064, "sourceEndpoint": { "nodeId": { - "id": 1367452675796 + "id": 1332706458633 }, "slotId": { - "m_id": "{D0CA14B7-14D5-4C70-80DD-007BA8447FDB}" + "m_id": "{7598E6D2-AA47-4D02-9A6A-7589486C20C3}" } }, "targetEndpoint": { "nodeId": { - "id": 1333092937428 + "id": 1452965542921 }, "slotId": { - "m_id": "{37776399-FF80-4ADE-BD88-F22BC335CA6A}" + "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" } } } @@ -10292,27 +12731,27 @@ }, { "Id": { - "id": 1577906073300 + "id": 1749318286345 }, - "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Get Variable: In)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Roll)", "Components": { - "Component_[5870623212088449895]": { + "Component_[14683648429793647421]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 5870623212088449895, + "Id": 14683648429793647421, "sourceEndpoint": { "nodeId": { - "id": 1178474114772 + "id": 1405720902665 }, "slotId": { - "m_id": "{0623ECBB-CA63-449A-9D79-540A8D988B5F}" + "m_id": "{62D990AA-7111-4A72-B0DF-DB72FC636F0E}" } }, "targetEndpoint": { "nodeId": { - "id": 1260078493396 + "id": 1495915215881 }, "slotId": { - "m_id": "{B1860404-7C19-46DB-83BB-7E40247D4CD8}" + "m_id": "{3B4B0417-EF99-4774-9AF6-20FEB6D3E16A}" } } } @@ -10320,27 +12759,27 @@ }, { "Id": { - "id": 1582201040596 + "id": 1753613253641 }, - "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Multiply (*): In)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Pitch)", "Components": { - "Component_[10028261362886956405]": { + "Component_[1455076399010610733]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 10028261362886956405, + "Id": 1455076399010610733, "sourceEndpoint": { "nodeId": { - "id": 1268668427988 + "id": 1358476262409 }, "slotId": { - "m_id": "{F717BBEF-2957-4C36-A166-19DB1E3DAEC6}" + "m_id": "{62D990AA-7111-4A72-B0DF-DB72FC636F0E}" } }, "targetEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1495915215881 }, "slotId": { - "m_id": "{15518450-582B-4F2D-87A9-E6BC013E7308}" + "m_id": "{890370F5-1B6B-49CC-B69B-18DE6664A100}" } } } @@ -10348,27 +12787,27 @@ }, { "Id": { - "id": 1586496007892 + "id": 1757908220937 }, - "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Multiply (*): Value 0)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(Add (+): In)", "Components": { - "Component_[11097636421244901124]": { + "Component_[4090374221269515908]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 11097636421244901124, + "Id": 4090374221269515908, "sourceEndpoint": { "nodeId": { - "id": 1268668427988 + "id": 1452965542921 }, "slotId": { - "m_id": "{EDA6683A-DC2C-4673-8E47-05484DA82684}" + "m_id": "{08E4CDD5-AC63-4CFC-853E-AFC79112D2A3}" } }, "targetEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1263986981897 }, "slotId": { - "m_id": "{C5A54B6C-7DB2-4309-A8D9-5391366CD868}" + "m_id": "{91AE3091-0012-4B98-9FCB-E5FB581BCB85}" } } } @@ -10376,27 +12815,27 @@ }, { "Id": { - "id": 1590790975188 + "id": 1762203188233 }, - "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Print: In)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(Add (+): Value 0)", "Components": { - "Component_[15363760195828621453]": { + "Component_[17517069538687127926]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15363760195828621453, + "Id": 17517069538687127926, "sourceEndpoint": { "nodeId": { - "id": 1221423787732 + "id": 1452965542921 }, "slotId": { - "m_id": "{07D423EE-D1A6-4CCF-A68E-F8938FC33DC0}" + "m_id": "{62D990AA-7111-4A72-B0DF-DB72FC636F0E}" } }, "targetEndpoint": { "nodeId": { - "id": 1264373460692 + "id": 1263986981897 }, "slotId": { - "m_id": "{EE08CACD-2B79-45CF-B309-8C4BB7698039}" + "m_id": "{E71A900C-773A-4C2C-B3A0-B297EFF4A06F}" } } } @@ -10404,27 +12843,27 @@ }, { "Id": { - "id": 1595085942484 + "id": 1770793122825 }, - "Name": "srcEndpoint=(Set Variable: Number), destEndpoint=(Print: Value)", + "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Add (+): Number 1)", "Components": { - "Component_[13956529487306295416]": { + "Component_[12825479997526806651]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 13956529487306295416, + "Id": 12825479997526806651, "sourceEndpoint": { "nodeId": { - "id": 1221423787732 + "id": 1362771229705 }, "slotId": { - "m_id": "{577DA45E-2A02-4A52-BBDC-77F242A6ECD1}" + "m_id": "{2D81A09F-6938-4C0D-AA29-0D28BE9BE6CB}" } }, "targetEndpoint": { "nodeId": { - "id": 1264373460692 + "id": 1263986981897 }, "slotId": { - "m_id": "{8B7742A4-6DE8-4F50-844B-7E7CD7FEDE3D}" + "m_id": "{3DAD9323-C687-427D-B94D-F7D1AA6FBEB4}" } } } @@ -10432,27 +12871,27 @@ }, { "Id": { - "id": 1599380909780 + "id": 1775088090121 }, - "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Yaw)", "Components": { - "Component_[2503919281460811268]": { + "Component_[3364963710747588076]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 2503919281460811268, + "Id": 3364963710747588076, "sourceEndpoint": { "nodeId": { - "id": 1277258362580 + "id": 1263986981897 }, "slotId": { - "m_id": "{DF90E228-8D25-4F96-B91F-2D4ADF270508}" + "m_id": "{AD759944-9210-4A85-B2BC-EF564783E41F}" } }, "targetEndpoint": { "nodeId": { - "id": 1217128820436 + "id": 1495915215881 }, "slotId": { - "m_id": "{9E60A81F-52EA-44A3-9FEE-5FC53284C569}" + "m_id": "{C1D279D0-56B9-43AB-935E-1DBF1B5DDA9C}" } } } @@ -10460,27 +12899,27 @@ }, { "Id": { - "id": 1603675877076 + "id": 1779383057417 }, - "Name": "srcEndpoint=(InputHandler: Held), destEndpoint=(Multiply (*): In)", + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: In)", "Components": { - "Component_[16215190373791467150]": { + "Component_[8818375131429352694]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 16215190373791467150, + "Id": 8818375131429352694, "sourceEndpoint": { "nodeId": { - "id": 1414697316052 + "id": 1263986981897 }, "slotId": { - "m_id": "{49490A3F-9257-4085-B5C1-40FEBEFA4AD1}" + "m_id": "{C2F68326-7F7A-40EE-B899-788C5DABA204}" } }, "targetEndpoint": { "nodeId": { - "id": 1449057054420 + "id": 1495915215881 }, "slotId": { - "m_id": "{3DF7451F-A07F-43A0-A064-B8E859BD8FB9}" + "m_id": "{367A0728-9485-4F5E-8120-93F225451297}" } } } @@ -10488,27 +12927,27 @@ }, { "Id": { - "id": 1607970844372 + "id": 1783678024713 }, - "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ConvertTransformToEulerDegrees: Transform)", + "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Out), destEndpoint=(SetWorldRotationQuaternion: In)", "Components": { - "Component_[16461397343851553002]": { + "Component_[7250814624392683773]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 16461397343851553002, + "Id": 7250814624392683773, "sourceEndpoint": { "nodeId": { - "id": 1410402348756 + "id": 1495915215881 }, "slotId": { - "m_id": "{666869C7-8565-485F-BEF2-5F715DFCC088}" + "m_id": "{4D57BA92-61A6-458C-9A79-2C43480D70D8}" } }, "targetEndpoint": { "nodeId": { - "id": 1324503002836 + "id": 1349886327817 }, "slotId": { - "m_id": "{68CB51CF-E2D8-4A64-85F0-8552B8C95700}" + "m_id": "{7615E391-1D9D-44D1-982E-9BCC4B493628}" } } } @@ -10516,27 +12955,27 @@ }, { "Id": { - "id": 1612265811668 + "id": 1787972992009 }, - "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ConvertTransformToEulerDegrees: In)", + "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Quaternion), destEndpoint=(SetWorldRotationQuaternion: Quaternion: 1)", "Components": { - "Component_[7659209863297821242]": { + "Component_[5189476560132034494]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 7659209863297821242, + "Id": 5189476560132034494, "sourceEndpoint": { "nodeId": { - "id": 1410402348756 + "id": 1495915215881 }, "slotId": { - "m_id": "{88D87D60-0CC1-4ACD-82F0-5B7BF51DCC3C}" + "m_id": "{010DCAD7-62D9-4781-AC98-15B6C1E67E36}" } }, "targetEndpoint": { "nodeId": { - "id": 1324503002836 + "id": 1349886327817 }, "slotId": { - "m_id": "{0BF1B089-E393-4A9D-B02E-95B48AE59582}" + "m_id": "{359B684F-D95B-4193-96E5-C65E45C657AC}" } } } @@ -10544,27 +12983,27 @@ }, { "Id": { - "id": 1616560778964 + "id": 1796562926601 }, - "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Multiply (*): Number 0)", "Components": { - "Component_[8601302597676269675]": { + "Component_[6403190664449238532]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8601302597676269675, + "Id": 6403190664449238532, "sourceEndpoint": { "nodeId": { - "id": 1324503002836 + "id": 1448670575625 }, "slotId": { - "m_id": "{7598E6D2-AA47-4D02-9A6A-7589486C20C3}" + "m_id": "{90898033-673B-47C7-B5D7-3E2FEEAC4962}" } }, "targetEndpoint": { "nodeId": { - "id": 1315913068244 + "id": 1500210183177 }, "slotId": { - "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" + "m_id": "{B90BF68F-A833-45D9-9F46-EA9618BA8F23}" } } } @@ -10572,27 +13011,27 @@ }, { "Id": { - "id": 1620855746260 + "id": 1800857893897 }, - "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: Number), destEndpoint=(Multiply (*): Number 2)", "Components": { - "Component_[2152042422206844430]": { + "Component_[5783095682805625823]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 2152042422206844430, + "Id": 5783095682805625823, "sourceEndpoint": { "nodeId": { - "id": 1324503002836 + "id": 1345591360521 }, "slotId": { - "m_id": "{7E72B858-9BA8-485F-903D-DA49D915799A}" + "m_id": "{4B87D05B-6758-4109-ADE6-CC46633A037A}" } }, "targetEndpoint": { "nodeId": { - "id": 1315913068244 + "id": 1500210183177 }, "slotId": { - "m_id": "{9D064757-5757-40D1-9D97-0E2097B6C8D5}" + "m_id": "{AEBFC947-903C-4AA3-A3D7-4420FF26DD53}" } } } @@ -10600,27 +13039,27 @@ }, { "Id": { - "id": 1625150713556 + "id": 1809447828489 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: Number), destEndpoint=(Multiply (*): Number 2)", "Components": { - "Component_[5275828059451838066]": { + "Component_[14110606631798011471]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 5275828059451838066, + "Id": 14110606631798011471, "sourceEndpoint": { "nodeId": { - "id": 1315913068244 + "id": 1345591360521 }, "slotId": { - "m_id": "{08E4CDD5-AC63-4CFC-853E-AFC79112D2A3}" + "m_id": "{4B87D05B-6758-4109-ADE6-CC46633A037A}" } }, "targetEndpoint": { "nodeId": { - "id": 1303028166356 + "id": 1362771229705 }, "slotId": { - "m_id": "{9D064757-5757-40D1-9D97-0E2097B6C8D5}" + "m_id": "{754B9AB5-0F89-4F0A-A49B-43076E6B6F7A}" } } } @@ -10628,27 +13067,27 @@ }, { "Id": { - "id": 1629445680852 + "id": 1813742795785 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: In)", + "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(GetWorldTM: In)", "Components": { - "Component_[17824168707874505104]": { + "Component_[4787811075364942915]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17824168707874505104, + "Id": 4787811075364942915, "sourceEndpoint": { "nodeId": { - "id": 1303028166356 + "id": 1362771229705 }, "slotId": { - "m_id": "{08E4CDD5-AC63-4CFC-853E-AFC79112D2A3}" + "m_id": "{3E220BF5-E886-403E-9FC9-C95729458D26}" } }, "targetEndpoint": { "nodeId": { - "id": 1290143264468 + "id": 1246807112713 }, "slotId": { - "m_id": "{9D064757-5757-40D1-9D97-0E2097B6C8D5}" + "m_id": "{6F73E8A9-4667-436B-BEBC-CF4A0A4093A7}" } } } @@ -10656,27 +13095,27 @@ }, { "Id": { - "id": 1633740648148 + "id": 1826627697673 }, - "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", + "Name": "srcEndpoint=(InputHandler: On Connect Event), destEndpoint=(InputHandler: Connect Event)", "Components": { - "Component_[402907572963820521]": { + "Component_[15331016931351880226]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 402907572963820521, + "Id": 15331016931351880226, "sourceEndpoint": { "nodeId": { - "id": 1324503002836 + "id": 1281166851081 }, "slotId": { - "m_id": "{7598E6D2-AA47-4D02-9A6A-7589486C20C3}" + "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" } }, "targetEndpoint": { "nodeId": { - "id": 1303028166356 + "id": 1233922210825 }, "slotId": { - "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" + "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" } } } @@ -10684,27 +13123,27 @@ }, { "Id": { - "id": 1638035615444 + "id": 1830922664969 }, - "Name": "srcEndpoint=(ConvertTransformToEulerDegrees: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Source)", + "Name": "srcEndpoint=(InputHandler: On Connect Event), destEndpoint=(InputHandler: Connect Event)", "Components": { - "Component_[5038000105950744064]": { + "Component_[3473385792893915671]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 5038000105950744064, + "Id": 3473385792893915671, "sourceEndpoint": { "nodeId": { - "id": 1324503002836 + "id": 1233922210825 }, "slotId": { - "m_id": "{7598E6D2-AA47-4D02-9A6A-7589486C20C3}" + "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" } }, "targetEndpoint": { "nodeId": { - "id": 1290143264468 + "id": 1577519594505 }, "slotId": { - "m_id": "{6624EE59-5DFF-4E53-BC30-F6A8601BB451}" + "m_id": "{47A2CB0F-C4A9-403F-9E75-56FF867D5338}" } } } @@ -10712,27 +13151,27 @@ }, { "Id": { - "id": 1642330582740 + "id": 1835217632265 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Roll)", + "Name": "srcEndpoint=(EntityBus Handler: EntityId), destEndpoint=(IfEntityMultiplayerRole: Multiplayer Entity)", "Components": { - "Component_[14683648429793647421]": { + "Component_[1920568824639431646]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14683648429793647421, + "Id": 1920568824639431646, "sourceEndpoint": { "nodeId": { - "id": 1303028166356 + "id": 1431490706441 }, "slotId": { - "m_id": "{62D990AA-7111-4A72-B0DF-DB72FC636F0E}" + "m_id": "{4EE62801-6F78-4727-BA80-E40CC6BAC6BD}" } }, "targetEndpoint": { "nodeId": { - "id": 1294438231764 + "id": 1319821556745 }, "slotId": { - "m_id": "{3B4B0417-EF99-4774-9AF6-20FEB6D3E16A}" + "m_id": "{AA0366E2-88C4-4A7E-966C-6920C236B5B0}" } } } @@ -10740,27 +13179,27 @@ }, { "Id": { - "id": 1646625550036 + "id": 1839512599561 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Pitch)", + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(IfEntityMultiplayerRole: In)", "Components": { - "Component_[1455076399010610733]": { + "Component_[10714594084839190013]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1455076399010610733, + "Id": 10714594084839190013, "sourceEndpoint": { "nodeId": { - "id": 1315913068244 + "id": 1431490706441 }, "slotId": { - "m_id": "{62D990AA-7111-4A72-B0DF-DB72FC636F0E}" + "m_id": "{D5A19E22-4C46-4EBC-B897-69C62FB8D54A}" } }, "targetEndpoint": { "nodeId": { - "id": 1294438231764 + "id": 1319821556745 }, "slotId": { - "m_id": "{890370F5-1B6B-49CC-B69B-18DE6664A100}" + "m_id": "{6B13322F-3A7B-4791-976F-A6E484C09AA5}" } } } @@ -10768,27 +13207,27 @@ }, { "Id": { - "id": 1650920517332 + "id": 1843807566857 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Out), destEndpoint=(Add (+): In)", + "Name": "srcEndpoint=(IfEntityMultiplayerRole: If Autonomous Role), destEndpoint=(GetActiveCamera: In)", "Components": { - "Component_[4090374221269515908]": { + "Component_[30552912982768344]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 4090374221269515908, + "Id": 30552912982768344, "sourceEndpoint": { "nodeId": { - "id": 1290143264468 + "id": 1319821556745 }, "slotId": { - "m_id": "{08E4CDD5-AC63-4CFC-853E-AFC79112D2A3}" + "m_id": "{C21C747B-FCB6-43F1-B846-F3AF4663DB8E}" } }, "targetEndpoint": { "nodeId": { - "id": 1388927512276 + "id": 1379951098889 }, "slotId": { - "m_id": "{91AE3091-0012-4B98-9FCB-E5FB581BCB85}" + "m_id": "{C03B1468-63DB-4FB8-B071-5AFB86ED59BD}" } } } @@ -10796,27 +13235,27 @@ }, { "Id": { - "id": 1655215484628 + "id": 1848102534153 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_GetElement: Number), destEndpoint=(Add (+): Value 0)", + "Name": "srcEndpoint=(SetLocalRotationQuaternion: Out), destEndpoint=(InputHandler: Connect Event)", "Components": { - "Component_[17517069538687127926]": { + "Component_[16746367430320758421]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17517069538687127926, + "Id": 16746367430320758421, "sourceEndpoint": { "nodeId": { - "id": 1290143264468 + "id": 1242512145417 }, "slotId": { - "m_id": "{62D990AA-7111-4A72-B0DF-DB72FC636F0E}" + "m_id": "{4794FA90-A406-4D35-A2CB-2FC17F7951F6}" } }, "targetEndpoint": { "nodeId": { - "id": 1388927512276 + "id": 1281166851081 }, "slotId": { - "m_id": "{E71A900C-773A-4C2C-B3A0-B297EFF4A06F}" + "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" } } } @@ -10824,27 +13263,27 @@ }, { "Id": { - "id": 1659510451924 + "id": 1852397501449 }, - "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Print: Value)", + "Name": "srcEndpoint=(InputHandler: value), destEndpoint=(Multiply (*): Value 0)", "Components": { - "Component_[641072620275995693]": { + "Component_[5301896019256883346]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 641072620275995693, + "Id": 5301896019256883346, "sourceEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1577519594505 }, "slotId": { - "m_id": "{2D81A09F-6938-4C0D-AA29-0D28BE9BE6CB}" + "m_id": "{9CEBF79B-0E7A-427B-926F-9CD4A43E6079}" } }, "targetEndpoint": { "nodeId": { - "id": 1328797970132 + "id": 1534569921545 }, "slotId": { - "m_id": "{4867DB4F-0A2B-43B5-9601-6A788A876ABD}" + "m_id": "{6F5CD350-88A3-42A0-BDD9-F072FB32DBE7}" } } } @@ -10852,27 +13291,27 @@ }, { "Id": { - "id": 1663805419220 + "id": 1856692468745 }, - "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Add (+): Number 1)", + "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Multiply (*): In)", "Components": { - "Component_[12825479997526806651]": { + "Component_[14463675191091797044]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 12825479997526806651, + "Id": 14463675191091797044, "sourceEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1577519594505 }, "slotId": { - "m_id": "{2D81A09F-6938-4C0D-AA29-0D28BE9BE6CB}" + "m_id": "{530688DC-3702-4E79-BC34-6398B67DCE2D}" } }, "targetEndpoint": { "nodeId": { - "id": 1388927512276 + "id": 1534569921545 }, "slotId": { - "m_id": "{3DAD9323-C687-427D-B94D-F7D1AA6FBEB4}" + "m_id": "{924DC4AD-B4BE-418E-B0B4-38882103BD8E}" } } } @@ -10880,27 +13319,27 @@ }, { "Id": { - "id": 1668100386516 + "id": 1860987436041 }, - "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Yaw)", + "Name": "srcEndpoint=(InputHandler: Held), destEndpoint=(Multiply (*): In)", "Components": { - "Component_[3364963710747588076]": { + "Component_[3541465495335014266]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3364963710747588076, + "Id": 3541465495335014266, "sourceEndpoint": { "nodeId": { - "id": 1388927512276 + "id": 1577519594505 }, "slotId": { - "m_id": "{AD759944-9210-4A85-B2BC-EF564783E41F}" + "m_id": "{A48270E9-C94C-418B-B45F-45681F1DECB2}" } }, "targetEndpoint": { "nodeId": { - "id": 1294438231764 + "id": 1534569921545 }, "slotId": { - "m_id": "{C1D279D0-56B9-43AB-935E-1DBF1B5DDA9C}" + "m_id": "{924DC4AD-B4BE-418E-B0B4-38882103BD8E}" } } } @@ -10908,27 +13347,27 @@ }, { "Id": { - "id": 1672395353812 + "id": 1865282403337 }, - "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: In)", + "Name": "srcEndpoint=(InputHandler: On Connect Event), destEndpoint=(InputHandler: Connect Event)", "Components": { - "Component_[8818375131429352694]": { + "Component_[1642040244170554214]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8818375131429352694, + "Id": 1642040244170554214, "sourceEndpoint": { "nodeId": { - "id": 1388927512276 + "id": 1577519594505 }, "slotId": { - "m_id": "{C2F68326-7F7A-40EE-B899-788C5DABA204}" + "m_id": "{FA6ADEB3-97F0-4758-8E90-BC8B9EE117A5}" } }, "targetEndpoint": { "nodeId": { - "id": 1294438231764 + "id": 1517390052361 }, "slotId": { - "m_id": "{367A0728-9485-4F5E-8120-93F225451297}" + "m_id": "{47A2CB0F-C4A9-403F-9E75-56FF867D5338}" } } } @@ -10936,27 +13375,27 @@ }, { "Id": { - "id": 1676690321108 + "id": 1869577370633 }, - "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Out), destEndpoint=(SetWorldRotationQuaternion: In)", + "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Set Variable: In)", "Components": { - "Component_[7250814624392683773]": { + "Component_[12415024177730420113]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 7250814624392683773, + "Id": 12415024177730420113, "sourceEndpoint": { "nodeId": { - "id": 1294438231764 + "id": 1517390052361 }, "slotId": { - "m_id": "{4D57BA92-61A6-458C-9A79-2C43480D70D8}" + "m_id": "{530688DC-3702-4E79-BC34-6398B67DCE2D}" } }, "targetEndpoint": { "nodeId": { - "id": 1418992283348 + "id": 1440080641033 }, "slotId": { - "m_id": "{7615E391-1D9D-44D1-982E-9BCC4B493628}" + "m_id": "{46FADDCB-B76A-446D-A926-7D4DA0D1D405}" } } } @@ -10964,27 +13403,27 @@ }, { "Id": { - "id": 1680985288404 + "id": 1873872337929 }, - "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_CreateFromEulerAngles: Quaternion), destEndpoint=(SetWorldRotationQuaternion: Quaternion: 1)", + "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Set Variable: In)", "Components": { - "Component_[5189476560132034494]": { + "Component_[16184326434090104356]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 5189476560132034494, + "Id": 16184326434090104356, "sourceEndpoint": { "nodeId": { - "id": 1294438231764 + "id": 1517390052361 }, "slotId": { - "m_id": "{010DCAD7-62D9-4781-AC98-15B6C1E67E36}" + "m_id": "{DF90E228-8D25-4F96-B91F-2D4ADF270508}" } }, "targetEndpoint": { "nodeId": { - "id": 1418992283348 + "id": 1294051752969 }, "slotId": { - "m_id": "{359B684F-D95B-4193-96E5-C65E45C657AC}" + "m_id": "{CDD81C9A-8F89-4FD5-B4F1-606FA611ABA7}" } } } @@ -10992,27 +13431,27 @@ }, { "Id": { - "id": 1685280255700 + "id": 1878167305225 }, - "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Print: Value)", + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Get Variable: In)", "Components": { - "Component_[17033474663642542713]": { + "Component_[154453835597093781]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17033474663642542713, + "Id": 154453835597093781, "sourceEndpoint": { "nodeId": { - "id": 1260078493396 + "id": 1272576916489 }, "slotId": { - "m_id": "{F9FD96E8-C290-4A38-B3E6-49FA42B34D68}" + "m_id": "{0734848E-8E86-498B-BDEE-0218CBE5EACE}" } }, "targetEndpoint": { "nodeId": { - "id": 1345977839316 + "id": 1306936654857 }, "slotId": { - "m_id": "{29EF860A-0A14-4F3A-88CA-0846B5306254}" + "m_id": "{BD085686-BDA0-4CFA-8A44-EF20B079301A}" } } } @@ -11020,27 +13459,27 @@ }, { "Id": { - "id": 1689575222996 + "id": 1882462272521 }, - "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Multiply (*): Number 0)", + "Name": "srcEndpoint=(If: True), destEndpoint=(GetWorldTM: In)", "Components": { - "Component_[6403190664449238532]": { + "Component_[16063229296121034274]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 6403190664449238532, + "Id": 16063229296121034274, "sourceEndpoint": { "nodeId": { - "id": 1251488558804 + "id": 1491620248585 }, "slotId": { - "m_id": "{90898033-673B-47C7-B5D7-3E2FEEAC4962}" + "m_id": "{E2AECBCF-9FDA-460F-BD2C-4B36518849B4}" } }, "targetEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1238217178121 }, "slotId": { - "m_id": "{B90BF68F-A833-45D9-9F46-EA9618BA8F23}" + "m_id": "{FBE6961A-6166-437D-B2E8-0D3B9AC09B4C}" } } } @@ -11048,27 +13487,27 @@ }, { "Id": { - "id": 1693870190292 + "id": 1895347174409 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: Number), destEndpoint=(Multiply (*): Number 2)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: Out), destEndpoint=(ScriptCanvas_Vector3Functions_FromValues: In)", "Components": { - "Component_[5783095682805625823]": { + "Component_[2157203370804005597]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 5783095682805625823, + "Id": 2157203370804005597, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1341296393225 }, "slotId": { - "m_id": "{4B87D05B-6758-4109-ADE6-CC46633A037A}" + "m_id": "{D80035F3-74F1-43C1-8A4F-3A102F71923B}" } }, "targetEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1568929659913 }, "slotId": { - "m_id": "{AEBFC947-903C-4AA3-A3D7-4420FF26DD53}" + "m_id": "{F67CCBAA-71A6-4F37-949C-B402E7A0D545}" } } } @@ -11076,27 +13515,27 @@ }, { "Id": { - "id": 1698165157588 + "id": 1899642141705 }, - "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Print: In)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_FromValues: Out), destEndpoint=(Add (+): In)", "Components": { - "Component_[8617935058365007075]": { + "Component_[13149515836416270871]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8617935058365007075, + "Id": 13149515836416270871, "sourceEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1568929659913 }, "slotId": { - "m_id": "{3E220BF5-E886-403E-9FC9-C95729458D26}" + "m_id": "{01E39C2B-7ED9-43B8-B392-B7DA8CFE718B}" } }, "targetEndpoint": { "nodeId": { - "id": 1328797970132 + "id": 1285461818377 }, "slotId": { - "m_id": "{00B76A6D-9EA4-4409-B8EB-70D1A5934ADD}" + "m_id": "{74DC5C39-A902-43D4-A41E-84B8A0F46A85}" } } } @@ -11104,27 +13543,27 @@ }, { "Id": { - "id": 1702460124884 + "id": 1903937109001 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: Number), destEndpoint=(Multiply (*): Number 2)", + "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_FromValues: Vector3), destEndpoint=(Add (+): Value 0)", "Components": { - "Component_[14110606631798011471]": { + "Component_[8689556104802493430]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14110606631798011471, + "Id": 8689556104802493430, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1568929659913 }, "slotId": { - "m_id": "{4B87D05B-6758-4109-ADE6-CC46633A037A}" + "m_id": "{E722C8A7-7911-4CAE-A846-FD7C0EB56907}" } }, "targetEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1285461818377 }, "slotId": { - "m_id": "{754B9AB5-0F89-4F0A-A49B-43076E6B6F7A}" + "m_id": "{12732B06-D8F7-4321-8FFA-8DECDFE61C03}" } } } @@ -11132,27 +13571,27 @@ }, { "Id": { - "id": 1706755092180 + "id": 1908232076297 }, - "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(GetWorldTM: In)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: Vector3), destEndpoint=(Add (+): Vector3 1)", "Components": { - "Component_[4787811075364942915]": { + "Component_[15575519614095313058]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 4787811075364942915, + "Id": 15575519614095313058, "sourceEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1341296393225 }, "slotId": { - "m_id": "{3E220BF5-E886-403E-9FC9-C95729458D26}" + "m_id": "{C6F6BE65-E474-4B57-8D39-F3F8D6F6E15E}" } }, "targetEndpoint": { "nodeId": { - "id": 1410402348756 + "id": 1285461818377 }, "slotId": { - "m_id": "{6F73E8A9-4667-436B-BEBC-CF4A0A4093A7}" + "m_id": "{EFA46B15-8020-4A03-AB8C-426E772540CA}" } } } @@ -11160,27 +13599,27 @@ }, { "Id": { - "id": 1711050059476 + "id": 1912527043593 }, - "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Print: In)", + "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: Source)", "Components": { - "Component_[4822905392171645116]": { + "Component_[13579949853937791640]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 4822905392171645116, + "Id": 13579949853937791640, "sourceEndpoint": { "nodeId": { - "id": 1230013722324 + "id": 1238217178121 }, "slotId": { - "m_id": "{26F2979A-F9EF-4BB7-BED8-0421A627A8E0}" + "m_id": "{0D6ADF8B-B321-4C0A-BCFD-BAD41D85D4F2}" } }, "targetEndpoint": { "nodeId": { - "id": 1234308689620 + "id": 1341296393225 }, "slotId": { - "m_id": "{76A641DB-6F0E-41EB-A31E-A53AF112F619}" + "m_id": "{39121A7A-D843-4556-BE12-520CA309B914}" } } } @@ -11188,27 +13627,27 @@ }, { "Id": { - "id": 1715345026772 + "id": 1916822010889 }, - "Name": "srcEndpoint=(Set Variable: Number), destEndpoint=(Print: Value)", + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetFiring: ScriptingPlayerMovementComponentNetworkInput)", "Components": { - "Component_[16740238817502058296]": { + "Component_[7620311373877078654]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 16740238817502058296, + "Id": 7620311373877078654, "sourceEndpoint": { "nodeId": { - "id": 1230013722324 + "id": 1345591360521 }, "slotId": { - "m_id": "{16E2E03D-1B67-45E6-BAD6-04F22E805D6D}" + "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" } }, "targetEndpoint": { "nodeId": { - "id": 1234308689620 + "id": 1375656131593 }, "slotId": { - "m_id": "{5F300459-2FE9-4F6D-AED1-9265C44A934E}" + "m_id": "{5077CB22-B806-4E6C-93D2-818027F1F635}" } } } @@ -11216,27 +13655,27 @@ }, { "Id": { - "id": 1719639994068 + "id": 1921116978185 }, - "Name": "srcEndpoint=(InputHandler: On Connect Event), destEndpoint=(InputHandler: Connect Event)", + "Name": "srcEndpoint=(SetWorldRotationQuaternion: Out), destEndpoint=(GetFiring: In)", "Components": { - "Component_[15331016931351880226]": { + "Component_[14857534131883265538]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15331016931351880226, + "Id": 14857534131883265538, "sourceEndpoint": { "nodeId": { - "id": 1431877185236 + "id": 1349886327817 }, "slotId": { - "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" + "m_id": "{A886E324-059F-4553-9E23-CB2785A6BB60}" } }, "targetEndpoint": { "nodeId": { - "id": 1414697316052 + "id": 1375656131593 }, "slotId": { - "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" + "m_id": "{2CF8082F-4EEE-4333-B1DC-2C3F9F9849B9}" } } } @@ -11244,27 +13683,27 @@ }, { "Id": { - "id": 1723934961364 + "id": 1925411945481 }, - "Name": "srcEndpoint=(InputHandler: On Connect Event), destEndpoint=(InputHandler: Connect Event)", + "Name": "srcEndpoint=(GetFiring: Boolean), destEndpoint=(If: Condition)", "Components": { - "Component_[3473385792893915671]": { + "Component_[8863412116290605510]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3473385792893915671, + "Id": 8863412116290605510, "sourceEndpoint": { "nodeId": { - "id": 1414697316052 + "id": 1375656131593 }, "slotId": { - "m_id": "{AE0C8B12-8F6E-4035-9E7C-C11635C46E72}" + "m_id": "{BA2D3E75-0027-4583-B941-63DC484AC73B}" } }, "targetEndpoint": { "nodeId": { - "id": 1277258362580 + "id": 1491620248585 }, "slotId": { - "m_id": "{47A2CB0F-C4A9-403F-9E75-56FF867D5338}" + "m_id": "{4AF8390F-F494-45B7-A1CF-E8DD7233ACA5}" } } } @@ -11272,27 +13711,27 @@ }, { "Id": { - "id": 1728229928660 + "id": 1929706912777 }, - "Name": "srcEndpoint=(EntityBus Handler: EntityId), destEndpoint=(IfEntityMultiplayerRole: Multiplayer Entity)", + "Name": "srcEndpoint=(GetFiring: Out), destEndpoint=(If: In)", "Components": { - "Component_[1920568824639431646]": { + "Component_[6528766352905673414]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1920568824639431646, + "Id": 6528766352905673414, "sourceEndpoint": { "nodeId": { - "id": 1242898624212 + "id": 1375656131593 }, "slotId": { - "m_id": "{4EE62801-6F78-4727-BA80-E40CC6BAC6BD}" + "m_id": "{B9812190-FAA7-474F-AF17-E42324472862}" } }, "targetEndpoint": { "nodeId": { - "id": 1376042610388 + "id": 1491620248585 }, "slotId": { - "m_id": "{AA0366E2-88C4-4A7E-966C-6920C236B5B0}" + "m_id": "{C3C0F590-C87F-4F1D-9588-F2FC083FE052}" } } } @@ -11300,27 +13739,27 @@ }, { "Id": { - "id": 1732524895956 + "id": 1934001880073 }, - "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(IfEntityMultiplayerRole: In)", + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetLookLeftRight: ScriptingPlayerMovementComponentNetworkInput)", "Components": { - "Component_[10714594084839190013]": { + "Component_[4038171107266376185]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 10714594084839190013, + "Id": 4038171107266376185, "sourceEndpoint": { "nodeId": { - "id": 1242898624212 + "id": 1345591360521 }, "slotId": { - "m_id": "{D5A19E22-4C46-4EBC-B897-69C62FB8D54A}" + "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" } }, "targetEndpoint": { "nodeId": { - "id": 1376042610388 + "id": 1229627243529 }, "slotId": { - "m_id": "{6B13322F-3A7B-4791-976F-A6E484C09AA5}" + "m_id": "{533EAAD5-D5E2-42AA-B655-9C2892BB6143}" } } } @@ -11328,27 +13767,27 @@ }, { "Id": { - "id": 1736819863252 + "id": 1938296847369 }, - "Name": "srcEndpoint=(IfEntityMultiplayerRole: If Autonomous Role), destEndpoint=(GetActiveCamera: In)", + "Name": "srcEndpoint=(GetLookLeftRight: Number), destEndpoint=(Multiply (*): Number 1)", "Components": { - "Component_[30552912982768344]": { + "Component_[18331785965710409086]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 30552912982768344, + "Id": 18331785965710409086, "sourceEndpoint": { "nodeId": { - "id": 1376042610388 + "id": 1229627243529 }, "slotId": { - "m_id": "{C21C747B-FCB6-43F1-B846-F3AF4663DB8E}" + "m_id": "{4891C394-6D03-4496-9DE8-1EC70A431566}" } }, "targetEndpoint": { "nodeId": { - "id": 1367452675796 + "id": 1362771229705 }, "slotId": { - "m_id": "{C03B1468-63DB-4FB8-B071-5AFB86ED59BD}" + "m_id": "{596FDC05-CAC5-4267-B548-DD5F42FF2121}" } } } @@ -11356,27 +13795,27 @@ }, { "Id": { - "id": 1741114830548 + "id": 1942591814665 }, - "Name": "srcEndpoint=(SetLocalRotationQuaternion: Out), destEndpoint=(InputHandler: Connect Event)", + "Name": "srcEndpoint=(GetLookLeftRight: Out), destEndpoint=(Get Variable: In)", "Components": { - "Component_[16746367430320758421]": { + "Component_[3696355329197674720]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 16746367430320758421, + "Id": 3696355329197674720, "sourceEndpoint": { "nodeId": { - "id": 1191359016660 + "id": 1229627243529 }, "slotId": { - "m_id": "{4794FA90-A406-4D35-A2CB-2FC17F7951F6}" + "m_id": "{8057BAAC-B33E-4C92-AA12-63A1EBE166B1}" } }, "targetEndpoint": { "nodeId": { - "id": 1431877185236 + "id": 1251102080009 }, "slotId": { - "m_id": "{4B672E78-1DFE-459A-A143-915E3F3CE2B5}" + "m_id": "{92152ED2-519D-4691-B1DE-BC411B898163}" } } } @@ -11384,27 +13823,27 @@ }, { "Id": { - "id": 1745409797844 + "id": 1946886781961 }, - "Name": "srcEndpoint=(InputHandler: value), destEndpoint=(Multiply (*): Value 0)", + "Name": "srcEndpoint=(GetForwardAxis: Number), destEndpoint=(Multiply (*): Number 1)", "Components": { - "Component_[5301896019256883346]": { + "Component_[12235956489546480602]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 5301896019256883346, + "Id": 12235956489546480602, "sourceEndpoint": { "nodeId": { - "id": 1277258362580 + "id": 1483030313993 }, "slotId": { - "m_id": "{9CEBF79B-0E7A-427B-926F-9CD4A43E6079}" + "m_id": "{34F61BD7-1FAD-4239-9BF6-847E59F41706}" } }, "targetEndpoint": { "nodeId": { - "id": 1401812414164 + "id": 1500210183177 }, "slotId": { - "m_id": "{6F5CD350-88A3-42A0-BDD9-F072FB32DBE7}" + "m_id": "{80EDC4F3-0865-48C6-939D-DB72E118886E}" } } } @@ -11412,27 +13851,27 @@ }, { "Id": { - "id": 1749704765140 + "id": 1951181749257 }, - "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Multiply (*): In)", + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetForwardAxis: ScriptingPlayerMovementComponentNetworkInput)", "Components": { - "Component_[14463675191091797044]": { + "Component_[15454487147741963074]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14463675191091797044, + "Id": 15454487147741963074, "sourceEndpoint": { "nodeId": { - "id": 1277258362580 + "id": 1345591360521 }, "slotId": { - "m_id": "{530688DC-3702-4E79-BC34-6398B67DCE2D}" + "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" } }, "targetEndpoint": { "nodeId": { - "id": 1401812414164 + "id": 1483030313993 }, "slotId": { - "m_id": "{924DC4AD-B4BE-418E-B0B4-38882103BD8E}" + "m_id": "{E3553390-2227-4213-87D2-C665019F8C7F}" } } } @@ -11440,27 +13879,27 @@ }, { "Id": { - "id": 1753999732436 + "id": 1955476716553 }, - "Name": "srcEndpoint=(InputHandler: Held), destEndpoint=(Multiply (*): In)", + "Name": "srcEndpoint=(GetForwardAxis: Out), destEndpoint=(Get Variable: In)", "Components": { - "Component_[3541465495335014266]": { + "Component_[8507480112190637796]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3541465495335014266, + "Id": 8507480112190637796, "sourceEndpoint": { "nodeId": { - "id": 1277258362580 + "id": 1483030313993 }, "slotId": { - "m_id": "{A48270E9-C94C-418B-B45F-45681F1DECB2}" + "m_id": "{B2903A78-1F7E-401A-82E3-90092EFC8497}" } }, "targetEndpoint": { "nodeId": { - "id": 1401812414164 + "id": 1448670575625 }, "slotId": { - "m_id": "{924DC4AD-B4BE-418E-B0B4-38882103BD8E}" + "m_id": "{0C13C576-15AE-42DA-A7B6-C881D298233C}" } } } @@ -11468,27 +13907,27 @@ }, { "Id": { - "id": 1758294699732 + "id": 1959771683849 }, - "Name": "srcEndpoint=(InputHandler: On Connect Event), destEndpoint=(InputHandler: Connect Event)", + "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Source)", "Components": { - "Component_[1642040244170554214]": { + "Component_[13589128658567654827]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1642040244170554214, + "Id": 13589128658567654827, "sourceEndpoint": { "nodeId": { - "id": 1277258362580 + "id": 1238217178121 }, "slotId": { - "m_id": "{FA6ADEB3-97F0-4758-8E90-BC8B9EE117A5}" + "m_id": "{0D6ADF8B-B321-4C0A-BCFD-BAD41D85D4F2}" } }, "targetEndpoint": { "nodeId": { - "id": 1406107381460 + "id": 1259692014601 }, "slotId": { - "m_id": "{47A2CB0F-C4A9-403F-9E75-56FF867D5338}" + "m_id": "{161AF950-3FBA-4200-B991-72BBC471787E}" } } } @@ -11496,27 +13935,27 @@ }, { "Id": { - "id": 1762589667028 + "id": 1964066651145 }, - "Name": "srcEndpoint=(InputHandler: Pressed), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Vector3), destEndpoint=(Add (+): Vector3 2)", "Components": { - "Component_[12415024177730420113]": { + "Component_[17733256833466035669]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 12415024177730420113, + "Id": 17733256833466035669, "sourceEndpoint": { "nodeId": { - "id": 1406107381460 + "id": 1259692014601 }, "slotId": { - "m_id": "{530688DC-3702-4E79-BC34-6398B67DCE2D}" + "m_id": "{90842FE6-65CE-45FA-BF60-0B5113078192}" } }, "targetEndpoint": { "nodeId": { - "id": 1238603656916 + "id": 1285461818377 }, "slotId": { - "m_id": "{46FADDCB-B76A-446D-A926-7D4DA0D1D405}" + "m_id": "{6F08DCE6-AD12-426B-9527-9FE788CA70ED}" } } } @@ -11524,27 +13963,27 @@ }, { "Id": { - "id": 1766884634324 + "id": 1968361618441 }, - "Name": "srcEndpoint=(InputHandler: Released), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Out), destEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: In)", "Components": { - "Component_[16184326434090104356]": { + "Component_[3180165798845858395]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 16184326434090104356, + "Id": 3180165798845858395, "sourceEndpoint": { "nodeId": { - "id": 1406107381460 + "id": 1259692014601 }, "slotId": { - "m_id": "{DF90E228-8D25-4F96-B91F-2D4ADF270508}" + "m_id": "{7E8207B4-AD6F-466B-B4A1-3FD7E71B0AE1}" } }, "targetEndpoint": { "nodeId": { - "id": 1255783526100 + "id": 1341296393225 }, "slotId": { - "m_id": "{CDD81C9A-8F89-4FD5-B4F1-606FA611ABA7}" + "m_id": "{F6289B01-95B1-458E-9D0C-CD40EDD676E5}" } } } @@ -11552,27 +13991,27 @@ }, { "Id": { - "id": 1771179601620 + "id": 1972656585737 }, - "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Get Variable: In)", + "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: In)", "Components": { - "Component_[154453835597093781]": { + "Component_[18234599019343221477]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 154453835597093781, + "Id": 18234599019343221477, "sourceEndpoint": { "nodeId": { - "id": 1260078493396 + "id": 1238217178121 }, "slotId": { - "m_id": "{0734848E-8E86-498B-BDEE-0218CBE5EACE}" + "m_id": "{A7DA29F4-FEFF-412A-AECD-0CB5FFF31776}" } }, "targetEndpoint": { "nodeId": { - "id": 1466236923604 + "id": 1259692014601 }, "slotId": { - "m_id": "{BD085686-BDA0-4CFA-8A44-EF20B079301A}" + "m_id": "{809769BE-F64A-4E60-8ACE-D559BD48728D}" } } } @@ -11580,27 +14019,27 @@ }, { "Id": { - "id": 1775474568916 + "id": 1981246520329 }, - "Name": "srcEndpoint=(If: True), destEndpoint=(GetWorldTM: In)", + "Name": "srcEndpoint=(TryMoveWithVelocity: Out), destEndpoint=(GetLookLeftRight: In)", "Components": { - "Component_[16063229296121034274]": { + "Component_[8126939451092433048]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 16063229296121034274, + "Id": 8126939451092433048, "sourceEndpoint": { "nodeId": { - "id": 1285848297172 + "id": 1384246066185 }, "slotId": { - "m_id": "{E2AECBCF-9FDA-460F-BD2C-4B36518849B4}" + "m_id": "{A8496F65-602D-47E9-BC83-772326678664}" } }, "targetEndpoint": { "nodeId": { - "id": 1212833853140 + "id": 1229627243529 }, "slotId": { - "m_id": "{FBE6961A-6166-437D-B2E8-0D3B9AC09B4C}" + "m_id": "{22D2B8AC-7DCC-4FF7-A718-342E2A58042F}" } } } @@ -11608,27 +14047,27 @@ }, { "Id": { - "id": 1779769536212 + "id": 1985541487625 }, - "Name": "srcEndpoint=(Set Variable: Boolean), destEndpoint=(Print: Value)", + "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Get Variable: In)", "Components": { - "Component_[15620685629015714859]": { + "Component_[17395371419615999867]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15620685629015714859, + "Id": 17395371419615999867, "sourceEndpoint": { "nodeId": { - "id": 1238603656916 + "id": 1534569921545 }, "slotId": { - "m_id": "{FDC0CBA8-8B84-4FCB-B5D3-3B41CB0EAF3D}" + "m_id": "{FCE29E92-B1B2-4F7D-BAF6-3C33FB6EBEF8}" } }, "targetEndpoint": { "nodeId": { - "id": 1272963395284 + "id": 1504505150473 }, "slotId": { - "m_id": "{F1B60890-2FAD-4807-B1FF-D742B20BFA69}" + "m_id": "{51D41291-78A5-4D80-80D6-F8DBB4699F64}" } } } @@ -11636,27 +14075,27 @@ }, { "Id": { - "id": 1784064503508 + "id": 1989836454921 }, - "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Print: In)", + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Add (+): In)", "Components": { - "Component_[17319819923403994761]": { + "Component_[17264329212869977344]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17319819923403994761, + "Id": 17264329212869977344, "sourceEndpoint": { "nodeId": { - "id": 1238603656916 + "id": 1504505150473 }, "slotId": { - "m_id": "{6DD88770-B609-48BF-9861-5F6B8E99451C}" + "m_id": "{187623EC-2B36-4564-9241-24B88CA022A5}" } }, "targetEndpoint": { "nodeId": { - "id": 1272963395284 + "id": 1337001425929 }, "slotId": { - "m_id": "{B5776359-4104-4CDC-AF03-737CA10AA007}" + "m_id": "{4034AFE7-F781-445F-BF0C-1EE88FB087E9}" } } } @@ -11664,27 +14103,27 @@ }, { "Id": { - "id": 1788359470804 + "id": 1994131422217 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: Out), destEndpoint=(ScriptCanvas_Vector3Functions_FromValues: In)", + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Add (+): Value 0)", "Components": { - "Component_[2157203370804005597]": { + "Component_[3500560699289760223]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 2157203370804005597, + "Id": 3500560699289760223, "sourceEndpoint": { "nodeId": { - "id": 1182769082068 + "id": 1504505150473 }, "slotId": { - "m_id": "{D80035F3-74F1-43C1-8A4F-3A102F71923B}" + "m_id": "{96FFFB43-612E-4928-9BF5-7F67FA3165E3}" } }, "targetEndpoint": { "nodeId": { - "id": 1363157708500 + "id": 1337001425929 }, "slotId": { - "m_id": "{F67CCBAA-71A6-4F37-949C-B402E7A0D545}" + "m_id": "{9F2661F7-426E-4114-9E9E-80BD65C08154}" } } } @@ -11692,27 +14131,27 @@ }, { "Id": { - "id": 1792654438100 + "id": 1998426389513 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_FromValues: Out), destEndpoint=(Add (+): In)", + "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Add (+): Number 1)", "Components": { - "Component_[13149515836416270871]": { + "Component_[2188143588061696106]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 13149515836416270871, + "Id": 2188143588061696106, "sourceEndpoint": { "nodeId": { - "id": 1363157708500 + "id": 1534569921545 }, "slotId": { - "m_id": "{01E39C2B-7ED9-43B8-B392-B7DA8CFE718B}" + "m_id": "{BF9B2DE4-B3C6-4A2B-91BA-1EE4EC416D6C}" } }, "targetEndpoint": { "nodeId": { - "id": 1204243918548 + "id": 1337001425929 }, "slotId": { - "m_id": "{74DC5C39-A902-43D4-A41E-84B8A0F46A85}" + "m_id": "{AD2B41C3-2072-430B-89B5-75E5C01E596B}" } } } @@ -11720,27 +14159,27 @@ }, { "Id": { - "id": 1796949405396 + "id": 2002721356809 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_FromValues: Vector3), destEndpoint=(Add (+): Value 0)", + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(Set Variable: In)", "Components": { - "Component_[8689556104802493430]": { + "Component_[6752167358813381104]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8689556104802493430, + "Id": 6752167358813381104, "sourceEndpoint": { "nodeId": { - "id": 1363157708500 + "id": 1337001425929 }, "slotId": { - "m_id": "{E722C8A7-7911-4CAE-A846-FD7C0EB56907}" + "m_id": "{6AAFD03B-C67D-454F-AEE8-75DF80727FE2}" } }, "targetEndpoint": { "nodeId": { - "id": 1204243918548 + "id": 1435785673737 }, "slotId": { - "m_id": "{12732B06-D8F7-4321-8FFA-8DECDFE61C03}" + "m_id": "{083E55A3-AA9E-4CDC-996F-2674864378A5}" } } } @@ -11748,27 +14187,27 @@ }, { "Id": { - "id": 1801244372692 + "id": 2007016324105 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: Vector3), destEndpoint=(Add (+): Vector3 1)", + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(Set Variable: Number)", "Components": { - "Component_[15575519614095313058]": { + "Component_[14960338612934435704]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15575519614095313058, + "Id": 14960338612934435704, "sourceEndpoint": { "nodeId": { - "id": 1182769082068 + "id": 1337001425929 }, "slotId": { - "m_id": "{C6F6BE65-E474-4B57-8D39-F3F8D6F6E15E}" + "m_id": "{E0D74A5A-BF5A-4B68-8A00-951CA8ED1F2B}" } }, "targetEndpoint": { "nodeId": { - "id": 1204243918548 + "id": 1435785673737 }, "slotId": { - "m_id": "{EFA46B15-8020-4A03-AB8C-426E772540CA}" + "m_id": "{10D3255E-1644-4A96-A746-99F8F5E88CAE}" } } } @@ -11776,27 +14215,27 @@ }, { "Id": { - "id": 1805539339988 + "id": 2011311291401 }, - "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: Source)", + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Set Variable: In)", "Components": { - "Component_[13579949853937791640]": { + "Component_[8271667629169930960]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 13579949853937791640, + "Id": 8271667629169930960, "sourceEndpoint": { "nodeId": { - "id": 1212833853140 + "id": 1530274954249 }, "slotId": { - "m_id": "{0D6ADF8B-B321-4C0A-BCFD-BAD41D85D4F2}" + "m_id": "{5E93903B-2156-425D-8DAE-66A8D97A0BA0}" } }, "targetEndpoint": { "nodeId": { - "id": 1182769082068 + "id": 1268281949193 }, "slotId": { - "m_id": "{39121A7A-D843-4556-BE12-520CA309B914}" + "m_id": "{69EAF939-75A5-4933-BF8B-F804BA6D5C33}" } } } @@ -11804,27 +14243,27 @@ }, { "Id": { - "id": 1809834307284 + "id": 2019901225993 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetFiring: ScriptingPlayerMovementComponentNetworkInput)", + "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(GetResetCount: In)", "Components": { - "Component_[7620311373877078654]": { + "Component_[2745624036796571668]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 7620311373877078654, + "Id": 2745624036796571668, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1306936654857 }, "slotId": { - "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" + "m_id": "{EF22C9A7-49F1-4858-9985-93CCB8E3D555}" } }, "targetEndpoint": { "nodeId": { - "id": 1457646989012 + "id": 1581814561801 }, "slotId": { - "m_id": "{5077CB22-B806-4E6C-93D2-818027F1F635}" + "m_id": "{844B6EFB-0C42-4475-BBB2-1B7AA363AAC1}" } } } @@ -11832,27 +14271,27 @@ }, { "Id": { - "id": 1814129274580 + "id": 2024196193289 }, - "Name": "srcEndpoint=(SetWorldRotationQuaternion: Out), destEndpoint=(GetFiring: In)", + "Name": "srcEndpoint=(CreateFromValues: Out), destEndpoint=(Set Variable: In)", "Components": { - "Component_[14857534131883265538]": { + "Component_[8558611915375827643]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14857534131883265538, + "Id": 8558611915375827643, "sourceEndpoint": { "nodeId": { - "id": 1418992283348 + "id": 1457260510217 }, "slotId": { - "m_id": "{A886E324-059F-4553-9E23-CB2785A6BB60}" + "m_id": "{05A569A9-66B1-43C5-B872-50D92C5EAA2D}" } }, "targetEndpoint": { "nodeId": { - "id": 1457646989012 + "id": 1530274954249 }, "slotId": { - "m_id": "{2CF8082F-4EEE-4333-B1DC-2C3F9F9849B9}" + "m_id": "{FA299141-421C-42D2-87D1-93C774BC6DEB}" } } } @@ -11860,27 +14299,27 @@ }, { "Id": { - "id": 1818424241876 + "id": 2028491160585 }, - "Name": "srcEndpoint=(GetFiring: Boolean), destEndpoint=(If: Condition)", + "Name": "srcEndpoint=(GetResetCount: Out), destEndpoint=(CreateFromValues: In)", "Components": { - "Component_[8863412116290605510]": { + "Component_[13449328675846053214]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8863412116290605510, + "Id": 13449328675846053214, "sourceEndpoint": { "nodeId": { - "id": 1457646989012 + "id": 1581814561801 }, "slotId": { - "m_id": "{BA2D3E75-0027-4583-B941-63DC484AC73B}" + "m_id": "{7D6B12FE-1EF4-4D10-BB89-3656A2E85712}" } }, "targetEndpoint": { "nodeId": { - "id": 1285848297172 + "id": 1457260510217 }, "slotId": { - "m_id": "{4AF8390F-F494-45B7-A1CF-E8DD7233ACA5}" + "m_id": "{80189A4A-A7EA-4676-8FC8-8BC43EF3389A}" } } } @@ -11888,27 +14327,27 @@ }, { "Id": { - "id": 1822719209172 + "id": 2032786127881 }, - "Name": "srcEndpoint=(GetFiring: Out), destEndpoint=(If: In)", + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(CreateFromValues: forwardAxis)", "Components": { - "Component_[6528766352905673414]": { + "Component_[1613313711810425209]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 6528766352905673414, + "Id": 1613313711810425209, "sourceEndpoint": { "nodeId": { - "id": 1457646989012 + "id": 1410015869961 }, "slotId": { - "m_id": "{B9812190-FAA7-474F-AF17-E42324472862}" + "m_id": "{21E68B45-297D-4216-8589-BE290A597B7B}" } }, "targetEndpoint": { "nodeId": { - "id": 1285848297172 + "id": 1457260510217 }, "slotId": { - "m_id": "{C3C0F590-C87F-4F1D-9588-F2FC083FE052}" + "m_id": "{51ECFA93-615C-42A0-B97B-FE331229E5E3}" } } } @@ -11916,27 +14355,27 @@ }, { "Id": { - "id": 1827014176468 + "id": 2037081095177 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetLookLeftRight: ScriptingPlayerMovementComponentNetworkInput)", + "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(CreateFromValues: lookLeftRight)", "Components": { - "Component_[4038171107266376185]": { + "Component_[16172111877266106261]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 4038171107266376185, + "Id": 16172111877266106261, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1272576916489 }, "slotId": { - "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" + "m_id": "{F9FD96E8-C290-4A38-B3E6-49FA42B34D68}" } }, "targetEndpoint": { "nodeId": { - "id": 1393222479572 + "id": 1457260510217 }, "slotId": { - "m_id": "{533EAAD5-D5E2-42AA-B655-9C2892BB6143}" + "m_id": "{E5B94F8E-82ED-4856-B570-93A6570C6F6E}" } } } @@ -11944,27 +14383,27 @@ }, { "Id": { - "id": 1831309143764 + "id": 2041376062473 }, - "Name": "srcEndpoint=(GetLookLeftRight: Number), destEndpoint=(Multiply (*): Number 1)", + "Name": "srcEndpoint=(Get Variable: Boolean), destEndpoint=(CreateFromValues: firing)", "Components": { - "Component_[18331785965710409086]": { + "Component_[6778808445708844030]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 18331785965710409086, + "Id": 6778808445708844030, "sourceEndpoint": { "nodeId": { - "id": 1393222479572 + "id": 1306936654857 }, "slotId": { - "m_id": "{4891C394-6D03-4496-9DE8-1EC70A431566}" + "m_id": "{ACB8103F-D114-43F4-BACB-16C527E238AA}" } }, "targetEndpoint": { "nodeId": { - "id": 1474826858196 + "id": 1457260510217 }, "slotId": { - "m_id": "{596FDC05-CAC5-4267-B548-DD5F42FF2121}" + "m_id": "{B9A1FFE2-F9DE-4DE6-8EA0-0FA343CA1CAA}" } } } @@ -11972,27 +14411,27 @@ }, { "Id": { - "id": 1835604111060 + "id": 2045671029769 }, - "Name": "srcEndpoint=(GetLookLeftRight: Out), destEndpoint=(Get Variable: In)", + "Name": "srcEndpoint=(GetResetCount: Number), destEndpoint=(CreateFromValues: resetCount)", "Components": { - "Component_[3696355329197674720]": { + "Component_[9042239636105827869]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3696355329197674720, + "Id": 9042239636105827869, "sourceEndpoint": { "nodeId": { - "id": 1393222479572 + "id": 1581814561801 }, "slotId": { - "m_id": "{8057BAAC-B33E-4C92-AA12-63A1EBE166B1}" + "m_id": "{297B5CB8-F1C7-42B5-90B4-A075635612B3}" } }, "targetEndpoint": { "nodeId": { - "id": 1268668427988 + "id": 1457260510217 }, "slotId": { - "m_id": "{92152ED2-519D-4691-B1DE-BC411B898163}" + "m_id": "{39495E4F-6866-483E-A529-A8DFADBB49D2}" } } } @@ -12000,27 +14439,27 @@ }, { "Id": { - "id": 1839899078356 + "id": 2049965997065 }, - "Name": "srcEndpoint=(GetForwardAxis: Number), destEndpoint=(Multiply (*): Number 1)", + "Name": "srcEndpoint=(CreateFromValues: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput)", "Components": { - "Component_[12235956489546480602]": { + "Component_[1036750581244172981]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 12235956489546480602, + "Id": 1036750581244172981, "sourceEndpoint": { "nodeId": { - "id": 1470531890900 + "id": 1457260510217 }, "slotId": { - "m_id": "{34F61BD7-1FAD-4239-9BF6-847E59F41706}" + "m_id": "{129AE839-1547-4275-8120-F08D02337932}" } }, "targetEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1345591360521 }, "slotId": { - "m_id": "{80EDC4F3-0865-48C6-939D-DB72E118886E}" + "m_id": "{57140F54-B0CC-40C4-8892-DA9853F07AA8}" } } } @@ -12028,27 +14467,27 @@ }, { "Id": { - "id": 1844194045652 + "id": 2054260964361 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetForwardAxis: ScriptingPlayerMovementComponentNetworkInput)", + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ExecutionSlot:ProcessInput), destEndpoint=(GetResetCount: In)", "Components": { - "Component_[15454487147741963074]": { + "Component_[14198885767236551137]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15454487147741963074, + "Id": 14198885767236551137, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1345591360521 }, "slotId": { - "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" + "m_id": "{2866B730-D095-4C96-A3E8-41F97E97D39A}" } }, "targetEndpoint": { "nodeId": { - "id": 1470531890900 + "id": 1461555477513 }, "slotId": { - "m_id": "{E3553390-2227-4213-87D2-C665019F8C7F}" + "m_id": "{24408BA9-8A27-4C39-B090-FC6254C1B4BA}" } } } @@ -12056,27 +14495,27 @@ }, { "Id": { - "id": 1848489012948 + "id": 2058555931657 }, - "Name": "srcEndpoint=(GetForwardAxis: Out), destEndpoint=(Get Variable: In)", + "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetResetCount: ScriptingPlayerMovementComponentNetworkInput)", "Components": { - "Component_[8507480112190637796]": { + "Component_[17385218205599019900]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8507480112190637796, + "Id": 17385218205599019900, "sourceEndpoint": { "nodeId": { - "id": 1470531890900 + "id": 1345591360521 }, "slotId": { - "m_id": "{B2903A78-1F7E-401A-82E3-90092EFC8497}" + "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" } }, "targetEndpoint": { "nodeId": { - "id": 1251488558804 + "id": 1461555477513 }, "slotId": { - "m_id": "{0C13C576-15AE-42DA-A7B6-C881D298233C}" + "m_id": "{0B4C169A-D7F3-4AEA-8C36-D578EE14593B}" } } } @@ -12084,27 +14523,27 @@ }, { "Id": { - "id": 1852783980244 + "id": 2062850898953 }, - "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Source)", + "Name": "srcEndpoint=(GetResetCount: Out), destEndpoint=(GetResetCount: In)", "Components": { - "Component_[13589128658567654827]": { + "Component_[7667718396492390029]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 13589128658567654827, + "Id": 7667718396492390029, "sourceEndpoint": { "nodeId": { - "id": 1212833853140 + "id": 1461555477513 }, "slotId": { - "m_id": "{0D6ADF8B-B321-4C0A-BCFD-BAD41D85D4F2}" + "m_id": "{CEC5CF5A-FD01-47C7-9DB8-F9483C1BC49C}" } }, "targetEndpoint": { "nodeId": { - "id": 1298733199060 + "id": 1508800117769 }, "slotId": { - "m_id": "{161AF950-3FBA-4200-B991-72BBC471787E}" + "m_id": "{FE81FD78-DECB-42FF-B35B-7D683837D523}" } } } @@ -12112,27 +14551,27 @@ }, { "Id": { - "id": 1857078947540 + "id": 2067145866249 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Vector3), destEndpoint=(Add (+): Vector3 2)", + "Name": "srcEndpoint=(GetResetCount: Out), destEndpoint=(Equal To (==): In)", "Components": { - "Component_[17733256833466035669]": { + "Component_[15891420317937653712]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17733256833466035669, + "Id": 15891420317937653712, "sourceEndpoint": { "nodeId": { - "id": 1298733199060 + "id": 1508800117769 }, "slotId": { - "m_id": "{90842FE6-65CE-45FA-BF60-0B5113078192}" + "m_id": "{95977899-D4D4-4BEC-8215-7662B3D467B9}" } }, "targetEndpoint": { "nodeId": { - "id": 1204243918548 + "id": 1422900771849 }, "slotId": { - "m_id": "{6F08DCE6-AD12-426B-9527-9FE788CA70ED}" + "m_id": "{718BEC4F-B5D2-4D14-B529-79F22FC0CB35}" } } } @@ -12140,27 +14579,27 @@ }, { "Id": { - "id": 1861373914836 + "id": 2071440833545 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Out), destEndpoint=(ScriptCanvas_TransformFunctions_GetTranslation: In)", + "Name": "srcEndpoint=(GetResetCount: Number), destEndpoint=(Equal To (==): Value A)", "Components": { - "Component_[3180165798845858395]": { + "Component_[10697594388016370570]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3180165798845858395, + "Id": 10697594388016370570, "sourceEndpoint": { "nodeId": { - "id": 1298733199060 + "id": 1508800117769 }, "slotId": { - "m_id": "{7E8207B4-AD6F-466B-B4A1-3FD7E71B0AE1}" + "m_id": "{F412FA70-9B1E-453B-9BDA-688A2B58C224}" } }, "targetEndpoint": { "nodeId": { - "id": 1182769082068 + "id": 1422900771849 }, "slotId": { - "m_id": "{F6289B01-95B1-458E-9D0C-CD40EDD676E5}" + "m_id": "{7328B24E-B945-4BB6-A61C-12E93F9C31A6}" } } } @@ -12168,27 +14607,27 @@ }, { "Id": { - "id": 1865668882132 + "id": 2075735800841 }, - "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ScriptCanvas_TransformFunctions_GetForward: In)", + "Name": "srcEndpoint=(GetResetCount: Number), destEndpoint=(Equal To (==): Value B)", "Components": { - "Component_[18234599019343221477]": { + "Component_[8678261772674124524]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 18234599019343221477, + "Id": 8678261772674124524, "sourceEndpoint": { "nodeId": { - "id": 1212833853140 + "id": 1461555477513 }, "slotId": { - "m_id": "{A7DA29F4-FEFF-412A-AECD-0CB5FFF31776}" + "m_id": "{58BE943F-AD47-4828-8F0A-B91F3EFE5D98}" } }, "targetEndpoint": { "nodeId": { - "id": 1298733199060 + "id": 1422900771849 }, "slotId": { - "m_id": "{809769BE-F64A-4E60-8ACE-D559BD48728D}" + "m_id": "{55300304-6C42-4387-8AA7-CE97C185F5FE}" } } } @@ -12196,27 +14635,27 @@ }, { "Id": { - "id": 1869963849428 + "id": 2080030768137 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Out), destEndpoint=(TryMoveWithVelocity: In)", + "Name": "srcEndpoint=(Equal To (==): True), destEndpoint=(GetForwardAxis: In)", "Components": { - "Component_[7200264916971287652]": { + "Component_[1764702569452418205]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 7200264916971287652, + "Id": 1764702569452418205, "sourceEndpoint": { "nodeId": { - "id": 1371747643092 + "id": 1422900771849 }, "slotId": { - "m_id": "{6129EFB0-D487-44B4-8BC4-DDE3C8C87B53}" + "m_id": "{D796C6F0-5779-498A-9DC9-7ACFD1499D37}" } }, "targetEndpoint": { "nodeId": { - "id": 1281553329876 + "id": 1483030313993 }, "slotId": { - "m_id": "{A47F6781-72C8-4F7C-A45A-F7F7F2A08CA2}" + "m_id": "{BDDF857A-32F4-4C6E-9A6F-C8F56CB853F6}" } } } @@ -12224,27 +14663,27 @@ }, { "Id": { - "id": 1874258816724 + "id": 2084325735433 }, - "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Print: In)", + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Translation)", "Components": { - "Component_[9348488989766014899]": { + "Component_[8507068597268274256]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 9348488989766014899, + "Id": 8507068597268274256, "sourceEndpoint": { "nodeId": { - "id": 1195653983956 + "id": 1285461818377 }, "slotId": { - "m_id": "{DDF7294A-D059-4A11-B4E8-B2D263C54EA8}" + "m_id": "{F5C7161E-5AB6-497B-B90E-84AA78A133B7}" } }, "targetEndpoint": { "nodeId": { - "id": 1247193591508 + "id": 1573224627209 }, "slotId": { - "m_id": "{67CD1F96-CCAE-4E77-9C8C-6481C0E1C271}" + "m_id": "{B271F0A0-99A3-4C09-A476-B067A6B0CCE5}" } } } @@ -12252,27 +14691,27 @@ }, { "Id": { - "id": 1878553784020 + "id": 2088620702729 }, - "Name": "srcEndpoint=(TryMoveWithVelocity: Out), destEndpoint=(GetLookLeftRight: In)", + "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: Quaternion), destEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Rotation)", "Components": { - "Component_[8126939451092433048]": { + "Component_[15998565638088427875]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8126939451092433048, + "Id": 15998565638088427875, "sourceEndpoint": { "nodeId": { - "id": 1281553329876 + "id": 1474440379401 }, "slotId": { - "m_id": "{A8496F65-602D-47E9-BC83-772326678664}" + "m_id": "{4E9C89C0-CDEE-455A-B845-2109A9D90061}" } }, "targetEndpoint": { "nodeId": { - "id": 1393222479572 + "id": 1573224627209 }, "slotId": { - "m_id": "{22D2B8AC-7DCC-4FF7-A718-342E2A58042F}" + "m_id": "{784530CD-00A7-411F-871A-1E80559D694B}" } } } @@ -12280,27 +14719,27 @@ }, { "Id": { - "id": 1882848751316 + "id": 2092915670025 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Vector3), destEndpoint=(TryMoveWithVelocity: Velocity)", + "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: In)", "Components": { - "Component_[3885242924274093642]": { + "Component_[7195762704893368154]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3885242924274093642, + "Id": 7195762704893368154, "sourceEndpoint": { "nodeId": { - "id": 1371747643092 + "id": 1315526589449 }, "slotId": { - "m_id": "{F64D7E9C-F713-4457-8F95-B256419F8E41}" + "m_id": "{6254FDB8-DE67-4AD7-863B-C2B25475C73A}" } }, "targetEndpoint": { "nodeId": { - "id": 1281553329876 + "id": 1474440379401 }, "slotId": { - "m_id": "{E78CF3B6-4CC7-4505-B73A-1A82C9E7A8E1}" + "m_id": "{51F1FCEF-27D7-4498-88E8-DF5CE81439FF}" } } } @@ -12308,27 +14747,27 @@ }, { "Id": { - "id": 1887143718612 + "id": 2097210637321 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Out), destEndpoint=(ScriptCanvas_Vector3Functions_Length: In)", + "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: Transform)", "Components": { - "Component_[242274566616082601]": { + "Component_[13095371443877717896]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 242274566616082601, + "Id": 13095371443877717896, "sourceEndpoint": { "nodeId": { - "id": 1371747643092 + "id": 1315526589449 }, "slotId": { - "m_id": "{6129EFB0-D487-44B4-8BC4-DDE3C8C87B53}" + "m_id": "{819FC6B3-B832-4595-B12E-C70BCA91562B}" } }, "targetEndpoint": { "nodeId": { - "id": 1337387904724 + "id": 1474440379401 }, "slotId": { - "m_id": "{16569408-081C-4105-AFCB-7630AF292C67}" + "m_id": "{EA043810-3C38-4075-8702-A080FB8D8B06}" } } } @@ -12336,27 +14775,27 @@ }, { "Id": { - "id": 1891438685908 + "id": 2101505604617 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Vector3), destEndpoint=(ScriptCanvas_Vector3Functions_Length: Source)", + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(GetWorldTM: In)", "Components": { - "Component_[6508469882487827004]": { + "Component_[11634987297524462753]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 6508469882487827004, + "Id": 11634987297524462753, "sourceEndpoint": { "nodeId": { - "id": 1371747643092 + "id": 1285461818377 }, "slotId": { - "m_id": "{F64D7E9C-F713-4457-8F95-B256419F8E41}" + "m_id": "{5561AA16-89D2-4670-9666-146FF0CE7A5C}" } }, "targetEndpoint": { "nodeId": { - "id": 1337387904724 + "id": 1315526589449 }, "slotId": { - "m_id": "{C7678700-64CF-4D6E-97A0-EFA8D953FB28}" + "m_id": "{4C358A5E-7720-44A1-B811-C7429FC76EA3}" } } } @@ -12364,27 +14803,27 @@ }, { "Id": { - "id": 1895733653204 + "id": 2105800571913 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Length: Number), destEndpoint=(Print: Value)", + "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: Out), destEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: In)", "Components": { - "Component_[9985744766865947043]": { + "Component_[6329671001790695051]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 9985744766865947043, + "Id": 6329671001790695051, "sourceEndpoint": { "nodeId": { - "id": 1337387904724 + "id": 1474440379401 }, "slotId": { - "m_id": "{09879BC3-AB30-4A17-9B78-378DAC1EB04F}" + "m_id": "{E07EED53-5A69-428C-816B-8BFF58A50E97}" } }, "targetEndpoint": { "nodeId": { - "id": 1384632544980 + "id": 1573224627209 }, "slotId": { - "m_id": "{27EC76D1-7560-43F5-A156-061B142331C3}" + "m_id": "{759269F5-CC21-4279-85AA-E02EA5D5EFB1}" } } } @@ -12392,27 +14831,27 @@ }, { "Id": { - "id": 1900028620500 + "id": 2110095539209 }, - "Name": "srcEndpoint=(ScriptCanvas_Vector3Functions_Length: Out), destEndpoint=(Print: In)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Out), destEndpoint=(Send Script Event: In)", "Components": { - "Component_[15974347473189331522]": { + "Component_[13973304275894319443]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15974347473189331522, + "Id": 13973304275894319443, "sourceEndpoint": { "nodeId": { - "id": 1337387904724 + "id": 1573224627209 }, "slotId": { - "m_id": "{ADF37693-B2A5-499C-BDAE-9656A1FBE60C}" + "m_id": "{B92B7D4D-8CF7-495C-B01F-6755ABA44DA6}" } }, "targetEndpoint": { "nodeId": { - "id": 1384632544980 + "id": 1397130968073 }, "slotId": { - "m_id": "{9CA2F470-40BC-4729-B22E-A5406FB09C91}" + "m_id": "{C0DF9EE3-67A6-457B-B093-6F0998BB3544}" } } } @@ -12420,27 +14859,27 @@ }, { "Id": { - "id": 1904323587796 + "id": 2114390506505 }, - "Name": "srcEndpoint=(Multiply (*): Out), destEndpoint=(Get Variable: In)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Transform), destEndpoint=(Send Script Event: SpawnAt)", "Components": { - "Component_[17395371419615999867]": { + "Component_[1261725892531286736]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17395371419615999867, + "Id": 1261725892531286736, "sourceEndpoint": { "nodeId": { - "id": 1401812414164 + "id": 1573224627209 }, "slotId": { - "m_id": "{FCE29E92-B1B2-4F7D-BAF6-3C33FB6EBEF8}" + "m_id": "{20026020-95C9-4C60-BFDD-F82D55DE2C1D}" } }, "targetEndpoint": { "nodeId": { - "id": 1350272806612 + "id": 1397130968073 }, "slotId": { - "m_id": "{51D41291-78A5-4D80-80D6-F8DBB4699F64}" + "m_id": "{F02B925B-E1C7-4C9B-96E6-7C17201E86DF}" } } } @@ -12448,27 +14887,27 @@ }, { "Id": { - "id": 1908618555092 + "id": 2118685473801 }, - "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(Add (+): In)", + "Name": "srcEndpoint=(ScriptCanvas_MathRandoms_RandomInteger: Number), destEndpoint=(Switch: Index)", "Components": { - "Component_[17264329212869977344]": { + "Component_[9411388569212668791]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17264329212869977344, + "Id": 9411388569212668791, "sourceEndpoint": { "nodeId": { - "id": 1350272806612 + "id": 1487325281289 }, "slotId": { - "m_id": "{187623EC-2B36-4564-9241-24B88CA022A5}" + "m_id": "{E4054F22-1744-4823-98DB-F75CA156B0B9}" } }, "targetEndpoint": { "nodeId": { - "id": 1453352021716 + "id": 1328411491337 }, "slotId": { - "m_id": "{4034AFE7-F781-445F-BF0C-1EE88FB087E9}" + "m_id": "{400A2737-58B2-44E9-B938-9160BF60D278}" } } } @@ -12476,27 +14915,27 @@ }, { "Id": { - "id": 1912913522388 + "id": 2122980441097 }, - "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(Add (+): Value 0)", + "Name": "srcEndpoint=(ScriptCanvas_MathRandoms_RandomInteger: Out), destEndpoint=(Switch: In)", "Components": { - "Component_[3500560699289760223]": { + "Component_[15212089644676467103]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 3500560699289760223, + "Id": 15212089644676467103, "sourceEndpoint": { "nodeId": { - "id": 1350272806612 + "id": 1487325281289 }, "slotId": { - "m_id": "{96FFFB43-612E-4928-9BF5-7F67FA3165E3}" + "m_id": "{5034AE25-12E9-4CC8-8DEF-04CE5CA0D2E0}" } }, "targetEndpoint": { "nodeId": { - "id": 1453352021716 + "id": 1328411491337 }, "slotId": { - "m_id": "{9F2661F7-426E-4114-9E9E-80BD65C08154}" + "m_id": "{01A27358-0C8B-45B8-A7CD-D45B7670FA57}" } } } @@ -12504,27 +14943,27 @@ }, { "Id": { - "id": 1917208489684 + "id": 2127275408393 }, - "Name": "srcEndpoint=(Multiply (*): Result), destEndpoint=(Add (+): Number 1)", + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Set Variable: In)", "Components": { - "Component_[2188143588061696106]": { + "Component_[1054913462768861910]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 2188143588061696106, + "Id": 1054913462768861910, "sourceEndpoint": { "nodeId": { - "id": 1401812414164 + "id": 1547454823433 }, "slotId": { - "m_id": "{BF9B2DE4-B3C6-4A2B-91BA-1EE4EC416D6C}" + "m_id": "{B62BB30F-D9D1-43DB-8984-D8EB973A766C}" } }, "targetEndpoint": { "nodeId": { - "id": 1453352021716 + "id": 1478735346697 }, "slotId": { - "m_id": "{AD2B41C3-2072-430B-89B5-75E5C01E596B}" + "m_id": "{0FA37441-7593-4F2F-9F43-DD44A70FA09C}" } } } @@ -12532,27 +14971,27 @@ }, { "Id": { - "id": 1921503456980 + "id": 2131570375689 }, - "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(Switch: Out 0), destEndpoint=(Set Variable: In)", "Components": { - "Component_[6752167358813381104]": { + "Component_[13642199435156485709]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 6752167358813381104, + "Id": 13642199435156485709, "sourceEndpoint": { "nodeId": { - "id": 1453352021716 + "id": 1328411491337 }, "slotId": { - "m_id": "{6AAFD03B-C67D-454F-AEE8-75DF80727FE2}" + "m_id": "{0CEB3AEA-C646-4B63-BE3D-FBFA29041832}" } }, "targetEndpoint": { "nodeId": { - "id": 1221423787732 + "id": 1470145412105 }, "slotId": { - "m_id": "{083E55A3-AA9E-4CDC-996F-2674864378A5}" + "m_id": "{F22E6A41-D45A-4D45-A2DB-243D5090D8C3}" } } } @@ -12560,27 +14999,27 @@ }, { "Id": { - "id": 1925798424276 + "id": 2135865342985 }, - "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(Set Variable: Number)", + "Name": "srcEndpoint=(Switch: Out 1), destEndpoint=(Set Variable: In)", "Components": { - "Component_[14960338612934435704]": { + "Component_[16355410220909733565]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14960338612934435704, + "Id": 16355410220909733565, "sourceEndpoint": { "nodeId": { - "id": 1453352021716 + "id": 1328411491337 }, "slotId": { - "m_id": "{E0D74A5A-BF5A-4B68-8A00-951CA8ED1F2B}" + "m_id": "{B5B223D3-705D-4F6B-B151-8F6EA0FCD219}" } }, "targetEndpoint": { "nodeId": { - "id": 1221423787732 + "id": 1367066197001 }, "slotId": { - "m_id": "{10D3255E-1644-4A96-A746-99F8F5E88CAE}" + "m_id": "{1DF463E4-E76A-4C64-8B24-8EEBF937AAF5}" } } } @@ -12588,27 +15027,27 @@ }, { "Id": { - "id": 1930093391572 + "id": 2140160310281 }, - "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(Switch: Out 2), destEndpoint=(ScriptCanvas_MathRandoms_RandomNumber: In)", "Components": { - "Component_[8271667629169930960]": { + "Component_[16044657703605496959]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8271667629169930960, + "Id": 16044657703605496959, "sourceEndpoint": { "nodeId": { - "id": 1307323133652 + "id": 1328411491337 }, "slotId": { - "m_id": "{5E93903B-2156-425D-8DAE-66A8D97A0BA0}" + "m_id": "{93604219-3DDF-40FA-BA14-6707A9C7C520}" } }, "targetEndpoint": { "nodeId": { - "id": 1341682872020 + "id": 1543159856137 }, "slotId": { - "m_id": "{69EAF939-75A5-4933-BF8B-F804BA6D5C33}" + "m_id": "{3FE8A6AD-BA3E-45C7-A93C-5BBDE83E31C6}" } } } @@ -12616,27 +15055,27 @@ }, { "Id": { - "id": 1934388358868 + "id": 2144455277577 }, - "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Print: In)", + "Name": "srcEndpoint=(Switch: Out 3), destEndpoint=(ScriptCanvas_MathRandoms_RandomNumber: In)", "Components": { - "Component_[8882427161724658095]": { + "Component_[164615154947893541]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8882427161724658095, + "Id": 164615154947893541, "sourceEndpoint": { "nodeId": { - "id": 1341682872020 + "id": 1328411491337 }, "slotId": { - "m_id": "{747BE539-33E2-45EA-98E5-F2549566D7DB}" + "m_id": "{0C99AD9A-F841-443E-9B85-52100F4F8D35}" } }, "targetEndpoint": { "nodeId": { - "id": 1345977839316 + "id": 1543159856137 }, "slotId": { - "m_id": "{897BB7F1-D127-4BA0-BBDC-BBC5DB86039B}" + "m_id": "{3FE8A6AD-BA3E-45C7-A93C-5BBDE83E31C6}" } } } @@ -12644,27 +15083,27 @@ }, { "Id": { - "id": 1938683326164 + "id": 2148750244873 }, - "Name": "srcEndpoint=(Get Variable: Out), destEndpoint=(GetResetCount: In)", + "Name": "srcEndpoint=(ScriptCanvas_MathRandoms_RandomNumber: Out), destEndpoint=(Set Variable: In)", "Components": { - "Component_[2745624036796571668]": { + "Component_[8346320861387705975]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 2745624036796571668, + "Id": 8346320861387705975, "sourceEndpoint": { "nodeId": { - "id": 1466236923604 + "id": 1543159856137 }, "slotId": { - "m_id": "{EF22C9A7-49F1-4858-9985-93CCB8E3D555}" + "m_id": "{A41BFFD7-27F7-438A-BF49-37878B697DE0}" } }, "targetEndpoint": { "nodeId": { - "id": 1199948951252 + "id": 1521685019657 }, "slotId": { - "m_id": "{844B6EFB-0C42-4475-BBB2-1B7AA363AAC1}" + "m_id": "{F78E9C5A-454A-4BF3-86C4-32134D466D69}" } } } @@ -12672,27 +15111,27 @@ }, { "Id": { - "id": 1942978293460 + "id": 2153045212169 }, - "Name": "srcEndpoint=(CreateFromValues: Out), destEndpoint=(Set Variable: In)", + "Name": "srcEndpoint=(ScriptCanvas_MathRandoms_RandomNumber: Number), destEndpoint=(Set Variable: Number)", "Components": { - "Component_[8558611915375827643]": { + "Component_[3203808100169383289]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8558611915375827643, + "Id": 3203808100169383289, "sourceEndpoint": { "nodeId": { - "id": 1436172152532 + "id": 1543159856137 }, "slotId": { - "m_id": "{05A569A9-66B1-43C5-B872-50D92C5EAA2D}" + "m_id": "{4C471D58-B06F-41F6-8761-69DB1DBEBA8E}" } }, "targetEndpoint": { "nodeId": { - "id": 1307323133652 + "id": 1521685019657 }, "slotId": { - "m_id": "{FA299141-421C-42D2-87D1-93C774BC6DEB}" + "m_id": "{F3B6A8B5-E79D-46ED-BFAC-9DF834BCF45A}" } } } @@ -12700,27 +15139,27 @@ }, { "Id": { - "id": 1947273260756 + "id": 2157340179465 }, - "Name": "srcEndpoint=(GetResetCount: Out), destEndpoint=(CreateFromValues: In)", + "Name": "srcEndpoint=(EntityBus Handler: ExecutionSlot:OnEntityActivated), destEndpoint=(TickBus Handler: Connect)", "Components": { - "Component_[13449328675846053214]": { + "Component_[15030218337264138087]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 13449328675846053214, + "Id": 15030218337264138087, "sourceEndpoint": { "nodeId": { - "id": 1199948951252 + "id": 1465850444809 }, "slotId": { - "m_id": "{7D6B12FE-1EF4-4D10-BB89-3656A2E85712}" + "m_id": "{0BF0D2CC-8225-48F3-A5D7-B7D838146373}" } }, "targetEndpoint": { "nodeId": { - "id": 1436172152532 + "id": 1560339725321 }, "slotId": { - "m_id": "{80189A4A-A7EA-4676-8FC8-8BC43EF3389A}" + "m_id": "{2D1C9E32-A4DD-4CA9-B28B-62AD5CF7CB40}" } } } @@ -12728,27 +15167,27 @@ }, { "Id": { - "id": 1951568228052 + "id": 2161635146761 }, - "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(CreateFromValues: forwardAxis)", + "Name": "srcEndpoint=(TimeDelay: Done), destEndpoint=(TickBus Handler: Connect)", "Components": { - "Component_[1613313711810425209]": { + "Component_[11414921496363670585]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1613313711810425209, + "Id": 11414921496363670585, "sourceEndpoint": { "nodeId": { - "id": 1178474114772 + "id": 1276871883785 }, "slotId": { - "m_id": "{21E68B45-297D-4216-8589-BE290A597B7B}" + "m_id": "{7F08B051-4457-4DBA-A77B-EA248D3F6474}" } }, "targetEndpoint": { "nodeId": { - "id": 1436172152532 + "id": 1560339725321 }, "slotId": { - "m_id": "{51ECFA93-615C-42A0-B97B-FE331229E5E3}" + "m_id": "{2D1C9E32-A4DD-4CA9-B28B-62AD5CF7CB40}" } } } @@ -12756,27 +15195,27 @@ }, { "Id": { - "id": 1955863195348 + "id": 2165930114057 }, - "Name": "srcEndpoint=(Get Variable: Number), destEndpoint=(CreateFromValues: lookLeftRight)", + "Name": "srcEndpoint=(On Graph Start: Out), destEndpoint=(EntityBus Handler: Connect)", "Components": { - "Component_[16172111877266106261]": { + "Component_[8432891061622227098]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 16172111877266106261, + "Id": 8432891061622227098, "sourceEndpoint": { "nodeId": { - "id": 1260078493396 + "id": 1302641687561 }, "slotId": { - "m_id": "{F9FD96E8-C290-4A38-B3E6-49FA42B34D68}" + "m_id": "{081B4EB7-FCF2-4B55-973F-E3BED31809D2}" } }, "targetEndpoint": { "nodeId": { - "id": 1436172152532 + "id": 1465850444809 }, "slotId": { - "m_id": "{E5B94F8E-82ED-4856-B570-93A6570C6F6E}" + "m_id": "{7586B516-7077-4F57-9844-F80A1E17546F}" } } } @@ -12784,27 +15223,27 @@ }, { "Id": { - "id": 1960158162644 + "id": 2170225081353 }, - "Name": "srcEndpoint=(Get Variable: Boolean), destEndpoint=(CreateFromValues: firing)", + "Name": "srcEndpoint=(Switch: Out 4), destEndpoint=(ScriptCanvas_MathRandoms_RandomNumber: In)", "Components": { - "Component_[6778808445708844030]": { + "Component_[7109281844656078309]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 6778808445708844030, + "Id": 7109281844656078309, "sourceEndpoint": { "nodeId": { - "id": 1466236923604 + "id": 1328411491337 }, "slotId": { - "m_id": "{ACB8103F-D114-43F4-BACB-16C527E238AA}" + "m_id": "{8A83CD07-F101-43E5-B5EB-61559140E258}" } }, "targetEndpoint": { "nodeId": { - "id": 1436172152532 + "id": 1543159856137 }, "slotId": { - "m_id": "{B9A1FFE2-F9DE-4DE6-8EA0-0FA343CA1CAA}" + "m_id": "{3FE8A6AD-BA3E-45C7-A93C-5BBDE83E31C6}" } } } @@ -12812,27 +15251,27 @@ }, { "Id": { - "id": 1964453129940 + "id": 2183109983241 }, - "Name": "srcEndpoint=(GetResetCount: Number), destEndpoint=(CreateFromValues: resetCount)", + "Name": "srcEndpoint=(Set Variable: Number), destEndpoint=(Build String: Value)", "Components": { - "Component_[9042239636105827869]": { + "Component_[3427980130182342184]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 9042239636105827869, + "Id": 3427980130182342184, "sourceEndpoint": { "nodeId": { - "id": 1199948951252 + "id": 1521685019657 }, "slotId": { - "m_id": "{297B5CB8-F1C7-42B5-90B4-A075635612B3}" + "m_id": "{205B4277-87A4-4624-ACE9-69206A3643A5}" } }, "targetEndpoint": { "nodeId": { - "id": 1436172152532 + "id": 1401425935369 }, "slotId": { - "m_id": "{39495E4F-6866-483E-A529-A8DFADBB49D2}" + "m_id": "{70BBFB27-D487-4752-8A3E-875D56B11B5F}" } } } @@ -12840,27 +15279,27 @@ }, { "Id": { - "id": 1968748097236 + "id": 2187404950537 }, - "Name": "srcEndpoint=(CreateFromValues: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput)", + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(Build String: In)", "Components": { - "Component_[1036750581244172981]": { + "Component_[7832563686478333241]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1036750581244172981, + "Id": 7832563686478333241, "sourceEndpoint": { "nodeId": { - "id": 1436172152532 + "id": 1521685019657 }, "slotId": { - "m_id": "{129AE839-1547-4275-8120-F08D02337932}" + "m_id": "{5BFBD3C5-5DC5-402E-A6F0-A82BDEB033DA}" } }, "targetEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1401425935369 }, "slotId": { - "m_id": "{57140F54-B0CC-40C4-8892-DA9853F07AA8}" + "m_id": "{74E4C601-787D-4B08-83C9-5DA8354E5CA6}" } } } @@ -12868,27 +15307,27 @@ }, { "Id": { - "id": 1973043064532 + "id": 2195994885129 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ExecutionSlot:ProcessInput), destEndpoint=(GetResetCount: In)", + "Name": "srcEndpoint=(Build String: String), destEndpoint=(DrawTextOnEntity: String: 1)", "Components": { - "Component_[14198885767236551137]": { + "Component_[1149521617557787069]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 14198885767236551137, + "Id": 1149521617557787069, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1401425935369 }, "slotId": { - "m_id": "{2866B730-D095-4C96-A3E8-41F97E97D39A}" + "m_id": "{22A59779-134F-4FC3-B9A8-402BE0066743}" } }, "targetEndpoint": { "nodeId": { - "id": 1320208035540 + "id": 1298346720265 }, "slotId": { - "m_id": "{24408BA9-8A27-4C39-B090-FC6254C1B4BA}" + "m_id": "{C7835A78-033E-46B4-BCD7-81BD20DFB3CF}" } } } @@ -12896,27 +15335,27 @@ }, { "Id": { - "id": 1977338031828 + "id": 2200289852425 }, - "Name": "srcEndpoint=(ScriptingPlayerMovementComponentBusHandler Handler: ScriptingPlayerMovementComponentNetworkInput), destEndpoint=(GetResetCount: ScriptingPlayerMovementComponentNetworkInput)", + "Name": "srcEndpoint=(TickBus Handler: OnDisconnected), destEndpoint=(TimeDelay: Start)", "Components": { - "Component_[17385218205599019900]": { + "Component_[6836644488612525675]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 17385218205599019900, + "Id": 6836644488612525675, "sourceEndpoint": { "nodeId": { - "id": 1311618100948 + "id": 1560339725321 }, "slotId": { - "m_id": "{B102F61B-2259-4A71-8D51-ABCCC71DC5D9}" + "m_id": "{9C20CA9C-7C10-474B-A66A-B193D6F94560}" } }, "targetEndpoint": { "nodeId": { - "id": 1320208035540 + "id": 1276871883785 }, "slotId": { - "m_id": "{0B4C169A-D7F3-4AEA-8C36-D578EE14593B}" + "m_id": "{5C5A1B0C-E42A-44DA-B8F0-CC80602A14A0}" } } } @@ -12924,27 +15363,27 @@ }, { "Id": { - "id": 1981632999124 + "id": 2204584819721 }, - "Name": "srcEndpoint=(GetResetCount: Out), destEndpoint=(GetResetCount: In)", + "Name": "srcEndpoint=(TickBus Handler: ExecutionSlot:OnTick), destEndpoint=(Set Variable: In)", "Components": { - "Component_[7667718396492390029]": { + "Component_[10394290453072730624]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 7667718396492390029, + "Id": 10394290453072730624, "sourceEndpoint": { "nodeId": { - "id": 1320208035540 + "id": 1560339725321 }, "slotId": { - "m_id": "{CEC5CF5A-FD01-47C7-9DB8-F9483C1BC49C}" + "m_id": "{003B132C-11CC-41A1-B52E-E0EB8387A697}" } }, "targetEndpoint": { "nodeId": { - "id": 1444762087124 + "id": 1547454823433 }, "slotId": { - "m_id": "{FE81FD78-DECB-42FF-B35B-7D683837D523}" + "m_id": "{18374613-863B-4DC5-AADD-0EFBE250253C}" } } } @@ -12952,27 +15391,27 @@ }, { "Id": { - "id": 1985927966420 + "id": 2208879787017 }, - "Name": "srcEndpoint=(GetResetCount: Out), destEndpoint=(Equal To (==): In)", + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(TickBus Handler: Disconnect)", "Components": { - "Component_[15891420317937653712]": { + "Component_[15568518538072958656]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15891420317937653712, + "Id": 15568518538072958656, "sourceEndpoint": { "nodeId": { - "id": 1444762087124 + "id": 1478735346697 }, "slotId": { - "m_id": "{95977899-D4D4-4BEC-8215-7662B3D467B9}" + "m_id": "{823AACBE-4468-438E-974E-1C3B806BD009}" } }, "targetEndpoint": { "nodeId": { - "id": 1380337577684 + "id": 1560339725321 }, "slotId": { - "m_id": "{718BEC4F-B5D2-4D14-B529-79F22FC0CB35}" + "m_id": "{1966B9CB-B032-4A9B-A3F9-ED1415DAC553}" } } } @@ -12980,27 +15419,27 @@ }, { "Id": { - "id": 1990222933716 + "id": 2213174754313 }, - "Name": "srcEndpoint=(GetResetCount: Number), destEndpoint=(Equal To (==): Value A)", + "Name": "srcEndpoint=(TimeDelay: On Start), destEndpoint=(ScriptCanvas_MathRandoms_RandomInteger: In)", "Components": { - "Component_[10697594388016370570]": { + "Component_[283925114798437033]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 10697594388016370570, + "Id": 283925114798437033, "sourceEndpoint": { "nodeId": { - "id": 1444762087124 + "id": 1276871883785 }, "slotId": { - "m_id": "{F412FA70-9B1E-453B-9BDA-688A2B58C224}" + "m_id": "{86B3C2FE-56CD-4E23-AA41-C4E16E2F8E08}" } }, "targetEndpoint": { "nodeId": { - "id": 1380337577684 + "id": 1487325281289 }, "slotId": { - "m_id": "{7328B24E-B945-4BB6-A61C-12E93F9C31A6}" + "m_id": "{B4FCC6B3-3968-4972-A784-4AF4AF29C3A2}" } } } @@ -13008,27 +15447,27 @@ }, { "Id": { - "id": 1994517901012 + "id": 2217469721609 }, - "Name": "srcEndpoint=(GetResetCount: Number), destEndpoint=(Equal To (==): Value B)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Out), destEndpoint=(Add (+): In)", "Components": { - "Component_[8678261772674124524]": { + "Component_[16160203411746384697]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8678261772674124524, + "Id": 16160203411746384697, "sourceEndpoint": { "nodeId": { - "id": 1320208035540 + "id": 1289756785673 }, "slotId": { - "m_id": "{58BE943F-AD47-4828-8F0A-B91F3EFE5D98}" + "m_id": "{6129EFB0-D487-44B4-8BC4-DDE3C8C87B53}" } }, "targetEndpoint": { "nodeId": { - "id": 1380337577684 + "id": 1418605804553 }, "slotId": { - "m_id": "{55300304-6C42-4387-8AA7-CE97C185F5FE}" + "m_id": "{C52C8054-081B-4772-B627-EB94A2D25F6C}" } } } @@ -13036,27 +15475,27 @@ }, { "Id": { - "id": 1998812868308 + "id": 2221764688905 }, - "Name": "srcEndpoint=(Equal To (==): True), destEndpoint=(GetForwardAxis: In)", + "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_GetForward: Vector3), destEndpoint=(Add (+): Value 0)", "Components": { - "Component_[1764702569452418205]": { + "Component_[12909310546830206260]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1764702569452418205, + "Id": 12909310546830206260, "sourceEndpoint": { "nodeId": { - "id": 1380337577684 + "id": 1289756785673 }, "slotId": { - "m_id": "{D796C6F0-5779-498A-9DC9-7ACFD1499D37}" + "m_id": "{F64D7E9C-F713-4457-8F95-B256419F8E41}" } }, "targetEndpoint": { "nodeId": { - "id": 1470531890900 + "id": 1418605804553 }, "slotId": { - "m_id": "{BDDF857A-32F4-4C6E-9A6F-C8F56CB853F6}" + "m_id": "{EAC3776C-9566-4A8A-8311-71E1B2749545}" } } } @@ -13064,27 +15503,27 @@ }, { "Id": { - "id": 2046057508564 + "id": 2226059656201 }, - "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Translation)", + "Name": "srcEndpoint=(Add (+): Result), destEndpoint=(TryMoveWithVelocity: Velocity)", "Components": { - "Component_[8507068597268274256]": { + "Component_[7426594342654002026]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 8507068597268274256, + "Id": 7426594342654002026, "sourceEndpoint": { "nodeId": { - "id": 1204243918548 + "id": 1418605804553 }, "slotId": { - "m_id": "{F5C7161E-5AB6-497B-B90E-84AA78A133B7}" + "m_id": "{4F0C813C-1DAF-48E2-9019-432A86521C20}" } }, "targetEndpoint": { "nodeId": { - "id": 1427582217940 + "id": 1384246066185 }, "slotId": { - "m_id": "{B271F0A0-99A3-4C09-A476-B067A6B0CCE5}" + "m_id": "{E78CF3B6-4CC7-4505-B73A-1A82C9E7A8E1}" } } } @@ -13092,27 +15531,27 @@ }, { "Id": { - "id": 2050352475860 + "id": 2230354623497 }, - "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: Quaternion), destEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Rotation)", + "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(TryMoveWithVelocity: In)", "Components": { - "Component_[15998565638088427875]": { + "Component_[2412052833473294941]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 15998565638088427875, + "Id": 2412052833473294941, "sourceEndpoint": { "nodeId": { - "id": 1397517446868 + "id": 1418605804553 }, "slotId": { - "m_id": "{4E9C89C0-CDEE-455A-B845-2109A9D90061}" + "m_id": "{5DDD74D2-6204-487A-AE75-A67581DE5242}" } }, "targetEndpoint": { "nodeId": { - "id": 1427582217940 + "id": 1384246066185 }, "slotId": { - "m_id": "{784530CD-00A7-411F-871A-1E80559D694B}" + "m_id": "{A47F6781-72C8-4F7C-A45A-F7F7F2A08CA2}" } } } @@ -13120,27 +15559,27 @@ }, { "Id": { - "id": 2054647443156 + "id": 108298866965513 }, - "Name": "srcEndpoint=(GetWorldTM: Out), destEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: In)", + "Name": "srcEndpoint=(IfMultiplayerAgentType: If Client Type), destEndpoint=(DrawTextOnEntity: In)", "Components": { - "Component_[7195762704893368154]": { + "Component_[7986091223796263586]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 7195762704893368154, + "Id": 7986091223796263586, "sourceEndpoint": { "nodeId": { - "id": 1225718755028 + "id": 107006081809417 }, "slotId": { - "m_id": "{6254FDB8-DE67-4AD7-863B-C2B25475C73A}" + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" } }, "targetEndpoint": { "nodeId": { - "id": 1397517446868 + "id": 1255397047305 }, "slotId": { - "m_id": "{51F1FCEF-27D7-4498-88E8-DF5CE81439FF}" + "m_id": "{1C47AB2C-F1DB-453E-A9D2-D461A7A310C5}" } } } @@ -13148,27 +15587,27 @@ }, { "Id": { - "id": 2058942410452 + "id": 108968881863689 }, - "Name": "srcEndpoint=(GetWorldTM: Transform), destEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: Transform)", + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(IfMultiplayerAgentType: In)", "Components": { - "Component_[13095371443877717896]": { + "Component_[14532188088588732703]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 13095371443877717896, + "Id": 14532188088588732703, "sourceEndpoint": { "nodeId": { - "id": 1225718755028 + "id": 1470145412105 }, "slotId": { - "m_id": "{819FC6B3-B832-4595-B12E-C70BCA91562B}" + "m_id": "{87135D44-0C7F-421C-BA03-864B7A7D7CB4}" } }, "targetEndpoint": { "nodeId": { - "id": 1397517446868 + "id": 107006081809417 }, "slotId": { - "m_id": "{EA043810-3C38-4075-8702-A080FB8D8B06}" + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" } } } @@ -13176,27 +15615,27 @@ }, { "Id": { - "id": 2063237377748 + "id": 110094163295241 }, - "Name": "srcEndpoint=(Add (+): Out), destEndpoint=(GetWorldTM: In)", + "Name": "srcEndpoint=(Set Variable: Out), destEndpoint=(IfMultiplayerAgentType: In)", "Components": { - "Component_[11634987297524462753]": { + "Component_[8720058314555607102]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 11634987297524462753, + "Id": 8720058314555607102, "sourceEndpoint": { "nodeId": { - "id": 1204243918548 + "id": 1367066197001 }, "slotId": { - "m_id": "{5561AA16-89D2-4670-9666-146FF0CE7A5C}" + "m_id": "{1CB3891C-B35D-4617-B9A5-FE4C3E611D02}" } }, "targetEndpoint": { "nodeId": { - "id": 1225718755028 + "id": 109097730882569 }, "slotId": { - "m_id": "{4C358A5E-7720-44A1-B811-C7429FC76EA3}" + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" } } } @@ -13204,27 +15643,27 @@ }, { "Id": { - "id": 2067532345044 + "id": 110527954992137 }, - "Name": "srcEndpoint=(ScriptCanvas_QuaternionFunctions_ConvertTransformToRotation: Out), destEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: In)", + "Name": "srcEndpoint=(IfMultiplayerAgentType: If Client Type), destEndpoint=(DrawTextOnEntity: In)", "Components": { - "Component_[6329671001790695051]": { + "Component_[5518167837499190039]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 6329671001790695051, + "Id": 5518167837499190039, "sourceEndpoint": { "nodeId": { - "id": 1397517446868 + "id": 109097730882569 }, "slotId": { - "m_id": "{E07EED53-5A69-428C-816B-8BFF58A50E97}" + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" } }, "targetEndpoint": { "nodeId": { - "id": 1427582217940 + "id": 1564634692617 }, "slotId": { - "m_id": "{759269F5-CC21-4279-85AA-E02EA5D5EFB1}" + "m_id": "{1C47AB2C-F1DB-453E-A9D2-D461A7A310C5}" } } } @@ -13232,27 +15671,27 @@ }, { "Id": { - "id": 98609807224532 + "id": 113976813730825 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Out), destEndpoint=(Send Script Event: In)", + "Name": "srcEndpoint=(Build String: Out), destEndpoint=(IfMultiplayerAgentType: In)", "Components": { - "Component_[13973304275894319443]": { + "Component_[3886052749231587845]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 13973304275894319443, + "Id": 3886052749231587845, "sourceEndpoint": { "nodeId": { - "id": 1427582217940 + "id": 1401425935369 }, "slotId": { - "m_id": "{B92B7D4D-8CF7-495C-B01F-6755ABA44DA6}" + "m_id": "{F1A11789-FAA6-42A6-A844-B5EC1E3414E3}" } }, "targetEndpoint": { "nodeId": { - "id": 95371401883348 + "id": 112207287204873 }, "slotId": { - "m_id": "{C0DF9EE3-67A6-457B-B093-6F0998BB3544}" + "m_id": "{25BCD35F-9009-4003-841E-A32D739C9DE2}" } } } @@ -13260,27 +15699,27 @@ }, { "Id": { - "id": 100323499175636 + "id": 114333296016393 }, - "Name": "srcEndpoint=(ScriptCanvas_TransformFunctions_FromRotationScaleAndTranslation: Transform), destEndpoint=(Send Script Event: SpawnAt)", + "Name": "srcEndpoint=(IfMultiplayerAgentType: If Client Type), destEndpoint=(DrawTextOnEntity: In)", "Components": { - "Component_[1261725892531286736]": { + "Component_[2184495549644058977]": { "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", - "Id": 1261725892531286736, + "Id": 2184495549644058977, "sourceEndpoint": { "nodeId": { - "id": 1427582217940 + "id": 112207287204873 }, "slotId": { - "m_id": "{20026020-95C9-4C60-BFDD-F82D55DE2C1D}" + "m_id": "{A15C8BC0-7D5F-48F2-86C0-3DE4E87C8977}" } }, "targetEndpoint": { "nodeId": { - "id": 95371401883348 + "id": 1298346720265 }, "slotId": { - "m_id": "{F02B925B-E1C7-4C9B-96E6-7C17201E86DF}" + "m_id": "{1C47AB2C-F1DB-453E-A9D2-D461A7A310C5}" } } } @@ -13290,31 +15729,7 @@ "m_scriptEventAssets": [ [ { - "id": 1354567773908 - }, - {} - ], - [ - { - "id": 1354567773908 - }, - {} - ], - [ - { - "id": 1354567773908 - }, - {} - ], - [ - { - "id": 1354567773908 - }, - {} - ], - [ - { - "id": 95371401883348 + "id": 1397130968073 }, {} ] @@ -13329,7 +15744,7 @@ "GraphCanvasData": [ { "Key": { - "id": 1169884180180 + "id": 1225332276233 }, "Value": { "ComponentData": { @@ -13345,7 +15760,7 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Save the input that the local player asked in the past 1/30 of a second (by default, you change it with cl_InputRateMs) into NetworkInput structure and return it as the result of CreateInput EBus call.", + "Comment": "Only process input that matches the current reset count of Network Transform component", "BackgroundColor": [ 0.9800000190734863, 0.9700000286102295, @@ -13358,8 +15773,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 20.0, - 1040.0 + 1400.0, + 1740.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13367,13 +15782,13 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A10C566C-FADC-4D46-94D3-A737F69BBAE6}" + "PersistentId": "{D49F832D-16E9-4F59-BF7F-009DFEF15386}" } } } }, { - "Type": 3, + "Type": 1, "DataContainer": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { @@ -13381,34 +15796,21 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Process Input - turning left or right", + "Comment": "It is important to return this network input back to CreateInput call. Otherwise, none of this input will be passed to ProcessInput.", "BackgroundColor": [ - 0.3959999978542328, - 0.7879999876022339, - 0.5490000247955322 + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 ], "FontSettings": { "PixelSize": 16 } }, - "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { - "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 1200.0, - "DisplayWidth": 2400.0, - "PersistentGroupedId": [ - "{91051674-118E-43B5-8301-09BDBC42E73D}", - "{67A475A6-609B-4789-BD26-0C1DDE96FFBD}", - "{EF452000-D97D-4A6F-99E1-47868CA6C349}", - "{7520BBC8-68A0-4610-9073-1A50C00AC5DF}", - "{B733829D-7626-446F-8224-82362B0B64B4}", - "{FABFE980-8269-4CEF-96B3-86D59B28CF6A}" - ] - }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -20.0, - 2900.0 + 1100.0, + 1240.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13416,13 +15818,13 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{CCA742AB-D828-4DE9-9AA2-C55843918048}" + "PersistentId": "{DBACD405-8EB2-40C9-8D1F-6AD7EE15D9CC}" } } } }, { - "Type": 1, + "Type": 3, "DataContainer": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { @@ -13430,21 +15832,33 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Here we receive NetworkInput structure with values we saved in CreateInput. Now is the time to apply that input to the player entity. ProcessInput will be called with exactly the same data on the server and on the local client. If there is any difference between the results of the server and the local player, the local player will get corrected by the server.", + "Comment": "Attach the Local Camera to the Local Player. This is a simple way to make sure the camera follows only the entity that was assigned to the local player.", "BackgroundColor": [ - 0.9800000190734863, - 0.9700000286102295, - 0.6499999761581421 + 0.18799999356269836, + 0.972000002861023, + 0.24300000071525574 ], "FontSettings": { "PixelSize": 16 } }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 320.0, + "DisplayWidth": 1900.0, + "PersistentGroupedId": [ + "{D3948B16-6222-4E01-A2C9-C5F5AAB5C09D}", + "{2CDFE006-81DF-4BC0-9B65-06C1D62B316C}", + "{FB966C77-B277-4B70-B9A2-957400FD6168}", + "{3BC512DD-65C1-427D-B990-BEFB424E2D73}", + "{2897A419-20D9-4C52-B2BF-1ECCA15DCB78}" + ] + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -400.0, - 1960.0 + 100.0, + -1340.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13452,7 +15866,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{7CF506E5-994E-4AC6-95D7-248414DA99CE}" + "PersistentId": "{1A1431A2-1758-4008-80B8-26E952DF639D}" } } } @@ -13481,16 +15895,15 @@ "DisplayHeight": 745.0, "DisplayWidth": 2160.0, "PersistentGroupedId": [ - "{DBACD405-8EB2-40C9-8D1F-6AD7EE15D9CC}", - "{A1C2916A-77B8-4BE2-8C14-1CC48DB9049F}", + "{E4D25072-53FB-4078-99CA-C7AD9F743893}", + "{8206DB0A-2013-46E5-9B76-AC3FF1BDCD8E}", + "{4C5C9125-8AA8-4230-9719-CEE437563BCF}", "{01168F81-9871-4DDE-A871-A7F0E11E5BB2}", - "{0ED3B48B-9C4D-4E39-B820-D6718CCE3366}", + "{A1C2916A-77B8-4BE2-8C14-1CC48DB9049F}", "{5D9B59AB-7C32-46A4-905F-E5FD4D5C6627}", - "{8206DB0A-2013-46E5-9B76-AC3FF1BDCD8E}", "{AE9ABC31-06B7-4F74-A130-5338B70A41D1}", - "{E4D25072-53FB-4078-99CA-C7AD9F743893}", "{A10C566C-FADC-4D46-94D3-A737F69BBAE6}", - "{4C5C9125-8AA8-4230-9719-CEE437563BCF}" + "{DBACD405-8EB2-40C9-8D1F-6AD7EE15D9CC}" ] }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { @@ -13519,7 +15932,7 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "It is important to return this network input back to CreateInput call. Otherwise, none of this input will be passed to ProcessInput.", + "Comment": "Input Handler nodes require an entity with Input component (somewhere in the level) that has an asset assigned with the event names that matches the ones here.", "BackgroundColor": [ 0.9800000190734863, 0.9700000286102295, @@ -13532,8 +15945,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1100.0, - 1240.0 + -240.0, + -220.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13541,7 +15954,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{DBACD405-8EB2-40C9-8D1F-6AD7EE15D9CC}" + "PersistentId": "{14E9CF21-511A-4486-8521-1E070B7D36B3}" } } } @@ -13555,11 +15968,11 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Process Input - applying moving back and forward", + "Comment": "Process Input - Firing a projectile", "BackgroundColor": [ - 0.3959999978542328, - 0.7879999876022339, - 0.5490000247955322 + 0.8659999966621399, + 0.49799999594688416, + 0.4269999861717224 ], "FontSettings": { "PixelSize": 16 @@ -13567,25 +15980,25 @@ }, "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 780.0, - "DisplayWidth": 2400.0, + "DisplayHeight": 674.0, + "DisplayWidth": 3020.0, "PersistentGroupedId": [ - "{BEF8A748-9F26-4C43-A54D-C18B82E766D0}", - "{BF4EA8A3-EE8A-43A4-89CD-8A4EC5777954}", - "{A173E5A6-F566-443C-9DA5-A42C163E22BD}", - "{883C1EB2-B2F1-4047-996B-C5E81CF88197}", - "{56AACEC5-D455-4418-B882-4D720602AA3A}", - "{6E6FEE93-BB4D-4E91-B95C-0D6B2E5E60CB}", - "{CCD8645B-DE5F-4FBE-B704-0AAD1B2BC02F}", - "{91A7264F-CCD2-4995-B916-82CB8CA2C4AE}", - "{60F1BCB6-7836-4A78-954A-0CEB12B38897}" + "{DCBB906C-F2D3-4C35-B60C-9FADE4828084}", + "{2A949836-2335-4A37-B015-BEE3E5624D00}", + "{B6F2460C-82A6-49BB-8D6C-41BBBA6E41EE}", + "{34ADEA14-3C4C-4F90-8B00-C3A4551C88A8}", + "{B567602C-7E84-4C26-8DCF-3E46DE1E43F9}", + "{E21A4B77-7607-406E-928B-DB8D19827C54}", + "{49FE718E-4D11-49F2-B3E1-18B89D3101C4}", + "{9D57935E-70F1-4118-A892-323ED18AFF1B}", + "{4628F746-BDFA-43D9-9CBA-3349EEC27350}" ] }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ -20.0, - 2000.0 + 4220.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13593,7 +16006,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{FD9B3ABE-2B62-47A3-9E19-8E05059960AA}" + "PersistentId": "{BD6A131B-8CAF-492E-B492-44C168F56AD5}" } } } @@ -13607,11 +16020,11 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Capturing Input - for example: save what the local player is currently pressing or doing, such as moving or firing", + "Comment": "Turning the entity around Z axis by the value of LookLeftRight", "BackgroundColor": [ - 0.3959999978542328, - 0.7879999876022339, - 0.5490000247955322 + 0.8659999966621399, + 0.49799999594688416, + 0.4269999861717224 ], "FontSettings": { "PixelSize": 16 @@ -13619,33 +16032,23 @@ }, "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 1500.0, - "DisplayWidth": 2080.0, + "DisplayHeight": 667.0, + "DisplayWidth": 2020.0, "PersistentGroupedId": [ - "{122A4115-61F9-4AFD-98CD-97C903B295F7}", - "{575EDD14-EBC6-4DD3-9342-D477DC555848}", - "{8981F944-5B03-4AA7-9A22-53640EBCB892}", - "{F9692DF0-FCC2-45F3-A0F3-BBF8B41F167D}", - "{7078AA0F-680C-4AD1-8DDB-0B3FBB6017DF}", - "{11FDFF56-99CF-4A0F-9325-7F39ECB7ECE0}", - "{6AC27582-00B9-4FF3-AABB-B68C310EE308}", - "{C605CE15-D3BD-41F8-A220-D186609AACD1}", - "{63B95F16-7228-43E3-8B08-304302AF0ADF}", - "{89FBDF1C-8E7E-48C7-92CC-2E8F98F66722}", - "{B847BBBE-0F58-4996-922A-5E9FB2E3A006}", - "{13250947-98F6-4ADA-BCE8-CEBA81A66E45}", - "{5791B377-3F25-4416-8F2E-7F1F01A7BC8B}", - "{4BD62D05-4E32-4465-91F7-32110B7AE4D8}", - "{B9C88E67-56B0-436D-BE5B-62D810F4D040}", - "{D05E8FCD-24C8-4F5E-9BB1-4FEEA7808CA7}", - "{97B74417-59F1-44F4-BCC1-852328FD26F9}" + "{0AA85973-605A-411B-870F-B32386E110EF}", + "{5E55D36E-3048-4572-B100-4BF6DD6DF252}", + "{2650DDAA-373F-4BE0-92DA-8DD1F4534202}", + "{6472811E-7486-4137-82BA-B56F296B5499}", + "{BD6AFE15-F179-4840-AD48-0979BDB50F6D}", + "{88D30B6D-8B77-486F-A334-D6B338224BC4}", + "{8AC0B5BB-5878-4F3A-9B7F-C3DD9276D455}" ] }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 100.0, - -920.0 + 0.0, + 3420.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13653,7 +16056,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{56E7B0F7-2ED8-4112-849B-CC62B42036D1}" + "PersistentId": "{91051674-118E-43B5-8301-09BDBC42E73D}" } } } @@ -13667,11 +16070,11 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Attach the Local Camera to the Local Player. This is a simple way to make sure the camera follows only the entity that was assigned to the local player.", + "Comment": "Process Input - applying moving back and forward", "BackgroundColor": [ - 0.18799999356269836, - 0.972000002861023, - 0.24300000071525574 + 0.3959999978542328, + 0.7879999876022339, + 0.5490000247955322 ], "FontSettings": { "PixelSize": 16 @@ -13679,21 +16082,23 @@ }, "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 320.0, - "DisplayWidth": 1900.0, + "DisplayHeight": 840.0, + "DisplayWidth": 2400.0, "PersistentGroupedId": [ - "{D3948B16-6222-4E01-A2C9-C5F5AAB5C09D}", - "{2CDFE006-81DF-4BC0-9B65-06C1D62B316C}", - "{FB966C77-B277-4B70-B9A2-957400FD6168}", - "{3BC512DD-65C1-427D-B990-BEFB424E2D73}", - "{2897A419-20D9-4C52-B2BF-1ECCA15DCB78}" + "{3AB977FD-E9D2-4E66-A756-E1B44267AC01}", + "{BF4EA8A3-EE8A-43A4-89CD-8A4EC5777954}", + "{56AACEC5-D455-4418-B882-4D720602AA3A}", + "{CCD8645B-DE5F-4FBE-B704-0AAD1B2BC02F}", + "{883C1EB2-B2F1-4047-996B-C5E81CF88197}", + "{BEF8A748-9F26-4C43-A54D-C18B82E766D0}", + "{6E6FEE93-BB4D-4E91-B95C-0D6B2E5E60CB}" ] }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 100.0, - -1340.0 + -20.0, + 2000.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13701,13 +16106,13 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{1A1431A2-1758-4008-80B8-26E952DF639D}" + "PersistentId": "{FD9B3ABE-2B62-47A3-9E19-8E05059960AA}" } } } }, { - "Type": 3, + "Type": 1, "DataContainer": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { @@ -13715,31 +16120,57 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Reset Count is incremented whenever an input cannot be replayed during a correction on a client or a rollback on the server", + "Comment": "This is an example of creating a multiplayer character using Script Canvas nodes only (and one component XML file.) A multiplayer character logic has two parts: creating input and processing input. The EBus below allows you to capture the input at a constant input rate in CreateInput and then apply it on ProcessInput call.", "BackgroundColor": [ - 0.3959999978542328, - 0.7879999876022339, - 0.5490000247955322 + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 ], "FontSettings": { "PixelSize": 16 } }, - "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { - "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 287.0, - "DisplayWidth": 1400.0, - "PersistentGroupedId": [ - "{DFAF779F-A625-40A4-B2F0-8AA38EA99FD1}", - "{BA35D8A8-E760-4281-BFCC-0F46DE9A3885}", - "{990E87C4-263F-4D18-B47E-12209635CA80}" + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -820.0, + 1040.0 ] }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{A9BA22A1-C735-4482-821E-B3CEF61735A5}" + } + } + } + }, + { + "Type": 1, + "DataContainer": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { + "$type": "CommentNodeTextSaveData", + "Comment": "Save the input that the local player asked in the past 1/30 of a second (by default, you change it with cl_InputRateMs) into NetworkInput structure and return it as the result of CreateInput EBus call.", + "BackgroundColor": [ + 0.9800000190734863, + 0.9700000286102295, + 0.6499999761581421 + ], + "FontSettings": { + "PixelSize": 16 + } + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -20.0, - 1660.0 + 20.0, + 1040.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13747,7 +16178,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{B47A7059-0D8E-4CD8-A64B-1377DDE46BC6}" + "PersistentId": "{A10C566C-FADC-4D46-94D3-A737F69BBAE6}" } } } @@ -13761,11 +16192,11 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Turning the entity around Z axis by the value of LookLeftRight", + "Comment": "Process Input - turning left or right", "BackgroundColor": [ - 0.8659999966621399, - 0.49799999594688416, - 0.4269999861717224 + 0.3959999978542328, + 0.7879999876022339, + 0.5490000247955322 ], "FontSettings": { "PixelSize": 16 @@ -13773,23 +16204,21 @@ }, "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 667.0, - "DisplayWidth": 2020.0, + "DisplayHeight": 1200.0, + "DisplayWidth": 2400.0, "PersistentGroupedId": [ - "{0AA85973-605A-411B-870F-B32386E110EF}", - "{5E55D36E-3048-4572-B100-4BF6DD6DF252}", - "{2650DDAA-373F-4BE0-92DA-8DD1F4534202}", - "{6472811E-7486-4137-82BA-B56F296B5499}", - "{BD6AFE15-F179-4840-AD48-0979BDB50F6D}", - "{88D30B6D-8B77-486F-A334-D6B338224BC4}", - "{8AC0B5BB-5878-4F3A-9B7F-C3DD9276D455}" + "{7520BBC8-68A0-4610-9073-1A50C00AC5DF}", + "{FABFE980-8269-4CEF-96B3-86D59B28CF6A}", + "{EF452000-D97D-4A6F-99E1-47868CA6C349}", + "{67A475A6-609B-4789-BD26-0C1DDE96FFBD}", + "{91051674-118E-43B5-8301-09BDBC42E73D}" ] }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 0.0, - 3420.0 + -20.0, + 2900.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13797,7 +16226,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{91051674-118E-43B5-8301-09BDBC42E73D}" + "PersistentId": "{CCA742AB-D828-4DE9-9AA2-C55843918048}" } } } @@ -13811,11 +16240,11 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Adjust transform for spawning projectiles, so that the projectiles come out in the front and from the center of the player object", + "Comment": "Capturing Input - for example: save what the local player is currently pressing or doing, such as moving or firing", "BackgroundColor": [ - 0.9800000190734863, - 0.9700000286102295, - 0.6499999761581421 + 0.3959999978542328, + 0.7879999876022339, + 0.5490000247955322 ], "FontSettings": { "PixelSize": 16 @@ -13823,20 +16252,30 @@ }, "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 327.0, - "DisplayWidth": 1420.0, + "DisplayHeight": 1500.0, + "DisplayWidth": 2080.0, "PersistentGroupedId": [ - "{A37900E2-B9F2-4A5F-9E6D-614FA605C957}", - "{E95462A8-5C64-40BB-A4D5-5E8F64B05297}", - "{AB069F9F-9D2C-4D4B-8411-3DB1EDBEC6C4}", - "{C4FFDCD1-0217-433D-823D-5E6CF1B5E565}" + "{97B74417-59F1-44F4-BCC1-852328FD26F9}", + "{4BD62D05-4E32-4465-91F7-32110B7AE4D8}", + "{D05E8FCD-24C8-4F5E-9BB1-4FEEA7808CA7}", + "{13250947-98F6-4ADA-BCE8-CEBA81A66E45}", + "{B9C88E67-56B0-436D-BE5B-62D810F4D040}", + "{6AC27582-00B9-4FF3-AABB-B68C310EE308}", + "{63B95F16-7228-43E3-8B08-304302AF0ADF}", + "{8981F944-5B03-4AA7-9A22-53640EBCB892}", + "{11FDFF56-99CF-4A0F-9325-7F39ECB7ECE0}", + "{575EDD14-EBC6-4DD3-9342-D477DC555848}", + "{C605CE15-D3BD-41F8-A220-D186609AACD1}", + "{5791B377-3F25-4416-8F2E-7F1F01A7BC8B}", + "{122A4115-61F9-4AFD-98CD-97C903B295F7}", + "{89FBDF1C-8E7E-48C7-92CC-2E8F98F66722}" ] }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 80.0, - 4540.0 + 100.0, + -920.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13844,7 +16283,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{B567602C-7E84-4C26-8DCF-3E46DE1E43F9}" + "PersistentId": "{56E7B0F7-2ED8-4112-849B-CC62B42036D1}" } } } @@ -13858,7 +16297,7 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Only process input that matches the current reset count of Network Transform component", + "Comment": "Here we receive NetworkInput structure with values we saved in CreateInput. Now is the time to apply that input to the player entity. ProcessInput will be called with exactly the same data on the server and on the local client. If there is any difference between the results of the server and the local player, the local player will get corrected by the server.", "BackgroundColor": [ 0.9800000190734863, 0.9700000286102295, @@ -13871,8 +16310,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1400.0, - 1740.0 + -400.0, + 1960.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13880,13 +16319,13 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{D49F832D-16E9-4F59-BF7F-009DFEF15386}" + "PersistentId": "{7CF506E5-994E-4AC6-95D7-248414DA99CE}" } } } }, { - "Type": 1, + "Type": 3, "DataContainer": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { @@ -13894,21 +16333,31 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "This invokes a script event that goes to a different entity that will actually spawn the projectile.", + "Comment": "Reset Count is incremented whenever an input cannot be replayed during a correction on a client or a rollback on the server", "BackgroundColor": [ - 0.9800000190734863, - 0.9700000286102295, - 0.6499999761581421 + 0.3959999978542328, + 0.7879999876022339, + 0.5490000247955322 ], "FontSettings": { "PixelSize": 16 } }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 287.0, + "DisplayWidth": 1400.0, + "PersistentGroupedId": [ + "{DFAF779F-A625-40A4-B2F0-8AA38EA99FD1}", + "{BA35D8A8-E760-4281-BFCC-0F46DE9A3885}", + "{990E87C4-263F-4D18-B47E-12209635CA80}" + ] + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2660.0, - 4420.0 + -20.0, + 1660.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13916,7 +16365,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{2A949836-2335-4A37-B015-BEE3E5624D00}" + "PersistentId": "{B47A7059-0D8E-4CD8-A64B-1377DDE46BC6}" } } } @@ -13930,11 +16379,11 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Process Input - Firing a projectile", + "Comment": "AI", "BackgroundColor": [ - 0.8659999966621399, - 0.49799999594688416, - 0.4269999861717224 + 0.3959999978542328, + 0.7879999876022339, + 0.7879999876022339 ], "FontSettings": { "PixelSize": 16 @@ -13942,25 +16391,35 @@ }, "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { "$type": "NodeGroupFrameComponentSaveData", - "DisplayHeight": 674.0, - "DisplayWidth": 3020.0, + "DisplayHeight": 947.0, + "DisplayWidth": 5120.0, "PersistentGroupedId": [ - "{DCBB906C-F2D3-4C35-B60C-9FADE4828084}", - "{2A949836-2335-4A37-B015-BEE3E5624D00}", - "{B6F2460C-82A6-49BB-8D6C-41BBBA6E41EE}", - "{34ADEA14-3C4C-4F90-8B00-C3A4551C88A8}", - "{B567602C-7E84-4C26-8DCF-3E46DE1E43F9}", - "{E21A4B77-7607-406E-928B-DB8D19827C54}", - "{49FE718E-4D11-49F2-B3E1-18B89D3101C4}", - "{9D57935E-70F1-4118-A892-323ED18AFF1B}", - "{4628F746-BDFA-43D9-9CBA-3349EEC27350}" + "{FFA9EB20-6F00-49F4-B8BE-BE4AFF91CD93}", + "{6888A3C9-E802-4CD4-9221-CCC3DB3AFBF8}", + "{5E9FA544-FBD3-45AA-8D47-F469AD49FB68}", + "{F7405724-8AE4-41E2-B396-0332BD4B91C6}", + "{A3B732AD-13B1-4BDF-B217-BBC77B5732AA}", + "{72F1DC53-A4D9-4F76-A276-FCDA66767E1F}", + "{5FD34D67-2B01-42FB-9720-373B18189D14}", + "{978046C0-35FF-47BA-9DBC-AC571E9B94BD}", + "{50934657-CB21-4839-B0B6-C4E05472CD5F}", + "{D86A1580-E953-45A9-B04C-3C17078A52A0}", + "{2376C488-6EAF-4CF2-985F-749E7726E2D7}", + "{6A79B3EA-83E4-49D6-9DBA-2816A69B6BDF}", + "{284637AC-7EB2-404E-B496-97891295B672}", + "{712003AB-5FF1-472E-BE2E-9FD368D39C38}", + "{35783BDC-3130-4575-AB6A-D335C32352F1}", + "{D4D77141-70AE-4A94-91C3-EF19ADE3E168}", + "{3C3F135E-1299-4334-9E11-B59DBB4A5EE3}", + "{E34A6E99-06C7-4CCF-BD75-0A43132F83FA}", + "{6D5AB9ED-3015-4855-B142-94B8C2DCB3CF}" ] }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -20.0, - 4220.0 + -980.0, + -2700.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -13968,13 +16427,13 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{BD6A131B-8CAF-492E-B492-44C168F56AD5}" + "PersistentId": "{7430E659-C5E4-43D6-9572-44B0AA75257C}" } } } }, { - "Type": 1, + "Type": 3, "DataContainer": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { @@ -13982,7 +16441,7 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "This is an example of creating a multiplayer character using Script Canvas nodes only (and one component XML file.) A multiplayer character logic has two parts: creating input and processing input. The EBus below allows you to capture the input at a constant input rate in CreateInput and then apply it on ProcessInput call.", + "Comment": "Adjust transform for spawning projectiles, so that the projectiles come out in the front and from the center of the player object", "BackgroundColor": [ 0.9800000190734863, 0.9700000286102295, @@ -13992,11 +16451,22 @@ "PixelSize": 16 } }, + "{6F4811ED-BD83-4A2A-8831-58EEA4020D57}": { + "$type": "NodeGroupFrameComponentSaveData", + "DisplayHeight": 327.0, + "DisplayWidth": 1420.0, + "PersistentGroupedId": [ + "{A37900E2-B9F2-4A5F-9E6D-614FA605C957}", + "{E95462A8-5C64-40BB-A4D5-5E8F64B05297}", + "{AB069F9F-9D2C-4D4B-8411-3DB1EDBEC6C4}", + "{C4FFDCD1-0217-433D-823D-5E6CF1B5E565}" + ] + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -820.0, - 1040.0 + 80.0, + 4540.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14004,7 +16474,7 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A9BA22A1-C735-4482-821E-B3CEF61735A5}" + "PersistentId": "{B567602C-7E84-4C26-8DCF-3E46DE1E43F9}" } } } @@ -14018,7 +16488,7 @@ }, "{524D8380-AC09-444E-870E-9CEF2535B4A2}": { "$type": "CommentNodeTextSaveData", - "Comment": "Input Handler nodes require an entity with Input component (somewhere in the level) that has an asset assigned with the event names that matches the ones here.", + "Comment": "This invokes a script event that goes to a different entity that will actually spawn the projectile.", "BackgroundColor": [ 0.9800000190734863, 0.9700000286102295, @@ -14031,8 +16501,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -240.0, - -220.0 + 2660.0, + 4420.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14040,16 +16510,16 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{14E9CF21-511A-4486-8521-1E070B7D36B3}" + "PersistentId": "{2A949836-2335-4A37-B015-BEE3E5624D00}" } } } } ], "ViewParams": { - "Scale": 0.4628853644649905, - "AnchorX": 920.3142700195313, - "AnchorY": 3607.8046875 + "Scale": 0.2696101321373483, + "AnchorX": -2091.909423828125, + "AnchorY": -3701.641357421875 } } } @@ -14057,7 +16527,223 @@ }, { "Key": { - "id": 1178474114772 + "id": 1229627243529 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 0.0, + 2960.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{7520BBC8-68A0-4610-9073-1A50C00AC5DF}" + } + } + } + }, + { + "Key": { + "id": 1233922210825 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "DefaultNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 120.0, + -540.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{6AC27582-00B9-4FF3-AABB-B68C310EE308}" + } + } + } + }, + { + "Key": { + "id": 1238217178121 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1000.0, + 4280.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{49FE718E-4D11-49F2-B3E1-18B89D3101C4}" + } + } + } + }, + { + "Key": { + "id": 1242512145417 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1420.0, + -1280.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{FB966C77-B277-4B70-B9A2-957400FD6168}" + } + } + } + }, + { + "Key": { + "id": 1246807112713 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 20.0, + 3480.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{5E55D36E-3048-4572-B100-4BF6DD6DF252}" + } + } + } + }, + { + "Key": { + "id": 1251102080009 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "GetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 640.0, + 2960.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{67A475A6-609B-4789-BD26-0C1DDE96FFBD}" + } + } + } + }, + { + "Key": { + "id": 1255397047305 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 3560.0, + -2600.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{F7405724-8AE4-41E2-B396-0332BD4B91C6}" + } + } + } + }, + { + "Key": { + "id": 1259692014601 }, "Value": { "ComponentData": { @@ -14066,29 +16752,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "GetVariableNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 120.0, - 760.0 + 100.0, + 4600.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".getVariable" + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{01168F81-9871-4DDE-A871-A7F0E11E5BB2}" + "PersistentId": "{A37900E2-B9F2-4A5F-9E6D-614FA605C957}" } } } }, { "Key": { - "id": 1182769082068 + "id": 1263986981897 }, "Value": { "ComponentData": { @@ -14097,29 +16783,59 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 440.0, - 4600.0 + 1360.0, + 3820.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{BD6AFE15-F179-4840-AD48-0979BDB50F6D}" + } + } + } + }, + { + "Key": { + "id": 1268281949193 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "SetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 1340.0, + 760.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{E95462A8-5C64-40BB-A4D5-5E8F64B05297}" + "PersistentId": "{AE9ABC31-06B7-4F74-A130-5338B70A41D1}" } } } }, { "Key": { - "id": 1191359016660 + "id": 1272576916489 }, "Value": { "ComponentData": { @@ -14128,29 +16844,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "GetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1420.0, - -1280.0 + 320.0, + 760.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".getVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{FB966C77-B277-4B70-B9A2-957400FD6168}" + "PersistentId": "{8206DB0A-2013-46E5-9B76-AC3FF1BDCD8E}" } } } }, { "Key": { - "id": 1195653983956 + "id": 1276871883785 }, "Value": { "ComponentData": { @@ -14159,13 +16875,13 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "TimeNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1000.0, - 2100.0 + 640.0, + -2200.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14173,14 +16889,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{56AACEC5-D455-4418-B882-4D720602AA3A}" + "PersistentId": "{712003AB-5FF1-472E-BE2E-9FD368D39C38}" } } } }, { "Key": { - "id": 1199948951252 + "id": 1281166851081 }, "Value": { "ComponentData": { @@ -14189,29 +16905,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "DefaultNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 400.0, - 940.0 + 120.0, + -860.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A1C2916A-77B8-4BE2-8C14-1CC48DB9049F}" + "PersistentId": "{5791B377-3F25-4416-8F2E-7F1F01A7BC8B}" } } } }, { "Key": { - "id": 1204243918548 + "id": 1285461818377 }, "Value": { "ComponentData": { @@ -14241,7 +16956,7 @@ }, { "Key": { - "id": 1208538885844 + "id": 1289756785673 }, "Value": { "ComponentData": { @@ -14255,7 +16970,7 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 20.0, + 500.0, 2400.0 ] }, @@ -14265,14 +16980,45 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{BF4EA8A3-EE8A-43A4-89CD-8A4EC5777954}" + "PersistentId": "{883C1EB2-B2F1-4047-996B-C5E81CF88197}" + } + } + } + }, + { + "Key": { + "id": 1294051752969 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "SetVariableNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 880.0, + 420.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".setVariable" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{89FBDF1C-8E7E-48C7-92CC-2E8F98F66722}" } } } }, { "Key": { - "id": 1212833853140 + "id": 1298346720265 }, "Value": { "ComponentData": { @@ -14286,8 +17032,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1000.0, - 4280.0 + 3540.0, + -2020.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14296,14 +17042,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{49FE718E-4D11-49F2-B3E1-18B89D3101C4}" + "PersistentId": "{6A79B3EA-83E4-49D6-9DBA-2816A69B6BDF}" } } } }, { "Key": { - "id": 1217128820436 + "id": 1302641687561 }, "Value": { "ComponentData": { @@ -14312,29 +17058,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "SetVariableNodeTitlePalette" + "PaletteOverride": "TimeNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1020.0, - 60.0 + -960.0, + -2360.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".setVariable" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{8981F944-5B03-4AA7-9A22-53640EBCB892}" + "PersistentId": "{6D5AB9ED-3015-4855-B142-94B8C2DCB3CF}" } } } }, { "Key": { - "id": 1221423787732 + "id": 1306936654857 }, "Value": { "ComponentData": { @@ -14343,29 +17088,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "SetVariableNodeTitlePalette" + "PaletteOverride": "GetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1740.0, - -160.0 + 660.0, + 760.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".setVariable" + "SubStyle": ".getVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{11FDFF56-99CF-4A0F-9325-7F39ECB7ECE0}" + "PersistentId": "{5D9B59AB-7C32-46A4-905F-E5FD4D5C6627}" } } } }, { "Key": { - "id": 1225718755028 + "id": 1315526589449 }, "Value": { "ComponentData": { @@ -14396,7 +17141,37 @@ }, { "Key": { - "id": 1230013722324 + "id": 1319821556745 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "DefaultNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -700.0, + -780.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{091ABF4C-344F-410F-8D96-40BE161F4BF0}" + } + } + } + }, + { + "Key": { + "id": 1324116524041 }, "Value": { "ComponentData": { @@ -14427,7 +17202,7 @@ }, { "Key": { - "id": 1234308689620 + "id": 1328411491337 }, "Value": { "ComponentData": { @@ -14436,13 +17211,13 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "StringNodeTitlePalette" + "PaletteOverride": "LogicNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1440.0, - -780.0 + 1460.0, + -2180.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14450,14 +17225,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{7078AA0F-680C-4AD1-8DDB-0B3FBB6017DF}" + "PersistentId": "{5FD34D67-2B01-42FB-9720-373B18189D14}" } } } }, { "Key": { - "id": 1238603656916 + "id": 1332706458633 }, "Value": { "ComponentData": { @@ -14466,47 +17241,111 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "SetVariableNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 880.0, - 240.0 + 500.0, + 3480.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".setVariable" + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{575EDD14-EBC6-4DD3-9342-D477DC555848}" + "PersistentId": "{0AA85973-605A-411B-870F-B32386E110EF}" } } } }, { "Key": { - "id": 1242898624212 + "id": 1337001425929 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -1040.0, - -920.0 + 1400.0, + -160.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{97B74417-59F1-44F4-BCC1-852328FD26F9}" + } + } + } + }, + { + "Key": { + "id": 1341296393225 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + 440.0, + 4600.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{E95462A8-5C64-40BB-A4D5-5E8F64B05297}" + } + } + } + }, + { + "Key": { + "id": 1345591360521 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -1380.0, + 1400.0 ] }, "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { "$type": "EBusHandlerNodeDescriptorSaveData", "EventIds": [ { - "Value": 245425936 + "Value": 78438309 + }, + { + "Value": 1793364217 } ] }, @@ -14515,14 +17354,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{1814AB2D-EB3F-4A0B-9931-4347EF95D420}" + "PersistentId": "{10C003F1-F902-449E-99BD-0824187DC882}" } } } }, { "Key": { - "id": 1247193591508 + "id": 1349886327817 }, "Value": { "ComponentData": { @@ -14531,28 +17370,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "StringNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1400.0, - 2100.0 + 2080.0, + 3480.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{60F1BCB6-7836-4A78-954A-0CEB12B38897}" + "PersistentId": "{FABFE980-8269-4CEF-96B3-86D59B28CF6A}" } } } }, { "Key": { - "id": 1251488558804 + "id": 1354181295113 }, "Value": { "ComponentData": { @@ -14561,29 +17401,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "GetVariableNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 680.0, - 2060.0 + 1020.0, + 60.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".getVariable" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{BEF8A748-9F26-4C43-A54D-C18B82E766D0}" + "PersistentId": "{8981F944-5B03-4AA7-9A22-53640EBCB892}" } } } }, { "Key": { - "id": 1255783526100 + "id": 1358476262409 }, "Value": { "ComponentData": { @@ -14592,29 +17432,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "SetVariableNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 880.0, - 420.0 + 840.0, + 3480.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".setVariable" + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{89FBDF1C-8E7E-48C7-92CC-2E8F98F66722}" + "PersistentId": "{6472811E-7486-4137-82BA-B56F296B5499}" } } } }, { "Key": { - "id": 1260078493396 + "id": 1362771229705 }, "Value": { "ComponentData": { @@ -14623,29 +17463,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "GetVariableNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 320.0, - 760.0 + 1000.0, + 2960.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".getVariable" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{8206DB0A-2013-46E5-9B76-AC3FF1BDCD8E}" + "PersistentId": "{EF452000-D97D-4A6F-99E1-47868CA6C349}" } } } }, { "Key": { - "id": 1264373460692 + "id": 1367066197001 }, "Value": { "ComponentData": { @@ -14654,28 +17493,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "StringNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1800.0, - 40.0 + 1920.0, + -2180.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{F9692DF0-FCC2-45F3-A0F3-BBF8B41F167D}" + "PersistentId": "{2376C488-6EAF-4CF2-985F-749E7726E2D7}" } } } }, { "Key": { - "id": 1268668427988 + "id": 1375656131593 }, "Value": { "ComponentData": { @@ -14684,29 +17524,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "GetVariableNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 640.0, - 2960.0 + 0.0, + 4280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".getVariable" + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{67A475A6-609B-4789-BD26-0C1DDE96FFBD}" + "PersistentId": "{34ADEA14-3C4C-4F90-8B00-C3A4551C88A8}" } } } }, { "Key": { - "id": 1272963395284 + "id": 1379951098889 }, "Value": { "ComponentData": { @@ -14715,28 +17555,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "StringNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1300.0, - 240.0 + 120.0, + -1220.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{B847BBBE-0F58-4996-922A-5E9FB2E3A006}" + "PersistentId": "{2CDFE006-81DF-4BC0-9B65-06C1D62B316C}" } } } }, { "Key": { - "id": 1277258362580 + "id": 1384246066185 }, "Value": { "ComponentData": { @@ -14745,28 +17586,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "DefaultNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 120.0, - -120.0 + 1360.0, + 2400.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{C605CE15-D3BD-41F8-A220-D186609AACD1}" + "PersistentId": "{6E6FEE93-BB4D-4E91-B95C-0D6B2E5E60CB}" } } } }, { "Key": { - "id": 1281553329876 + "id": 1397130968073 }, "Value": { "ComponentData": { @@ -14780,8 +17622,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 900.0, - 2400.0 + 2700.0, + 4540.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14790,14 +17632,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{6E6FEE93-BB4D-4E91-B95C-0D6B2E5E60CB}" + "PersistentId": "{DCBB906C-F2D3-4C35-B60C-9FADE4828084}" } } } }, { "Key": { - "id": 1285848297172 + "id": 1401425935369 }, "Value": { "ComponentData": { @@ -14806,13 +17648,13 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "LogicNodeTitlePalette" + "PaletteOverride": "StringNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 640.0, - 4280.0 + 2760.0, + -2000.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14820,14 +17662,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{E21A4B77-7607-406E-928B-DB8D19827C54}" + "PersistentId": "{3C3F135E-1299-4334-9E11-B59DBB4A5EE3}" } } } }, { "Key": { - "id": 1290143264468 + "id": 1405720902665 }, "Value": { "ComponentData": { @@ -14842,7 +17684,7 @@ "$type": "GeometrySaveData", "Position": [ 840.0, - 3880.0 + 3680.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14851,14 +17693,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{8AC0B5BB-5878-4F3A-9B7F-C3DD9276D455}" + "PersistentId": "{2650DDAA-373F-4BE0-92DA-8DD1F4534202}" } } } }, { "Key": { - "id": 1294438231764 + "id": 1410015869961 }, "Value": { "ComponentData": { @@ -14867,29 +17709,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "GetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1720.0, - 3480.0 + 120.0, + 760.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".getVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{88D30B6D-8B77-486F-A334-D6B338224BC4}" + "PersistentId": "{01168F81-9871-4DDE-A871-A7F0E11E5BB2}" } } } }, { "Key": { - "id": 1298733199060 + "id": 1414310837257 }, "Value": { "ComponentData": { @@ -14903,8 +17745,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 100.0, - 4600.0 + 440.0, + -1280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -14913,14 +17755,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A37900E2-B9F2-4A5F-9E6D-614FA605C957}" + "PersistentId": "{3BC512DD-65C1-427D-B990-BEFB424E2D73}" } } } }, { "Key": { - "id": 1303028166356 + "id": 1418605804553 }, "Value": { "ComponentData": { @@ -14929,29 +17771,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 840.0, - 3680.0 + 860.0, + 2400.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{2650DDAA-373F-4BE0-92DA-8DD1F4534202}" + "PersistentId": "{3AB977FD-E9D2-4E66-A756-E1B44267AC01}" } } } }, { "Key": { - "id": 1307323133652 + "id": 1422900771849 }, "Value": { "ComponentData": { @@ -14960,51 +17801,43 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "SetVariableNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 960.0, - 760.0 + 1080.0, + 1720.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".setVariable" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{4C5C9125-8AA8-4230-9719-CEE437563BCF}" + "PersistentId": "{DFAF779F-A625-40A4-B2F0-8AA38EA99FD1}" } } } }, { "Key": { - "id": 1311618100948 + "id": 1427195739145 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MathNodeTitlePalette" + }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -1380.0, - 1400.0 - ] - }, - "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { - "$type": "EBusHandlerNodeDescriptorSaveData", - "EventIds": [ - { - "Value": 78438309 - }, - { - "Value": 1793364217 - } + 720.0, + -620.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -15012,45 +17845,48 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{10C003F1-F902-449E-99BD-0824187DC882}" + "PersistentId": "{63B95F16-7228-43E3-8B08-304302AF0ADF}" } } } }, { "Key": { - "id": 1315913068244 + "id": 1431490706441 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, - "{328FF15C-C302-458F-A43D-E1794DE0904E}": { - "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" - }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 840.0, - 3480.0 + -1040.0, + -920.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 245425936 + } ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{6472811E-7486-4137-82BA-B56F296B5499}" + "PersistentId": "{1814AB2D-EB3F-4A0B-9931-4347EF95D420}" } } } }, { "Key": { - "id": 1320208035540 + "id": 1435785673737 }, "Value": { "ComponentData": { @@ -15059,29 +17895,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 0.0, - 1720.0 + 1740.0, + -160.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{990E87C4-263F-4D18-B47E-12209635CA80}" + "PersistentId": "{11FDFF56-99CF-4A0F-9325-7F39ECB7ECE0}" } } } }, { "Key": { - "id": 1324503002836 + "id": 1440080641033 }, "Value": { "ComponentData": { @@ -15090,29 +17926,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 500.0, - 3480.0 + 880.0, + 240.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{0AA85973-605A-411B-870F-B32386E110EF}" + "PersistentId": "{575EDD14-EBC6-4DD3-9342-D477DC555848}" } } } }, { "Key": { - "id": 1328797970132 + "id": 1444375608329 }, "Value": { "ComponentData": { @@ -15121,28 +17957,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "StringNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1380.0, - 2980.0 + 720.0, + -360.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{B733829D-7626-446F-8224-82362B0B64B4}" + "PersistentId": "{B9C88E67-56B0-436D-BE5B-62D810F4D040}" } } } }, { "Key": { - "id": 1333092937428 + "id": 1448670575625 }, "Value": { "ComponentData": { @@ -15151,29 +17988,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "GetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1080.0, - -1280.0 + 680.0, + 2060.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".getVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{2897A419-20D9-4C52-B2BF-1ECCA15DCB78}" + "PersistentId": "{BEF8A748-9F26-4C43-A54D-C18B82E766D0}" } } } }, { "Key": { - "id": 1337387904724 + "id": 1452965542921 }, "Value": { "ComponentData": { @@ -15187,8 +18024,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1540.0, - 2540.0 + 840.0, + 3880.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -15197,14 +18034,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{91A7264F-CCD2-4995-B916-82CB8CA2C4AE}" + "PersistentId": "{8AC0B5BB-5878-4F3A-9B7F-C3DD9276D455}" } } } }, { "Key": { - "id": 1341682872020 + "id": 1457260510217 }, "Value": { "ComponentData": { @@ -15213,29 +18050,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "SetVariableNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1340.0, - 760.0 + 500.0, + 1120.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".setVariable" + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{AE9ABC31-06B7-4F74-A130-5338B70A41D1}" + "PersistentId": "{E4D25072-53FB-4078-99CA-C7AD9F743893}" } } } }, { "Key": { - "id": 1345977839316 + "id": 1461555477513 }, "Value": { "ComponentData": { @@ -15244,59 +18081,63 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "StringNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1640.0, - 940.0 + 0.0, + 1720.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{0ED3B48B-9C4D-4E39-B820-D6718CCE3366}" + "PersistentId": "{990E87C4-263F-4D18-B47E-12209635CA80}" } } } }, { "Key": { - "id": 1350272806612 + "id": 1465850444809 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, - "{328FF15C-C302-458F-A43D-E1794DE0904E}": { - "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "GetVariableNodeTitlePalette" - }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1040.0, - -160.0 + -740.0, + -2380.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 245425936 + } ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".getVariable" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{4BD62D05-4E32-4465-91F7-32110B7AE4D8}" + "PersistentId": "{6888A3C9-E802-4CD4-9221-CCC3DB3AFBF8}" } } } }, { "Key": { - "id": 1363157708500 + "id": 1470145412105 }, "Value": { "ComponentData": { @@ -15305,29 +18146,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 860.0, - 4600.0 + 1920.0, + -2340.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{AB069F9F-9D2C-4D4B-8411-3DB1EDBEC6C4}" + "PersistentId": "{D4D77141-70AE-4A94-91C3-EF19ADE3E168}" } } } }, { "Key": { - "id": 1367452675796 + "id": 1474440379401 }, "Value": { "ComponentData": { @@ -15341,8 +18182,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 120.0, - -1220.0 + 2060.0, + 4540.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -15351,14 +18192,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{2CDFE006-81DF-4BC0-9B65-06C1D62B316C}" + "PersistentId": "{B6F2460C-82A6-49BB-8D6C-41BBBA6E41EE}" } } } }, { "Key": { - "id": 1371747643092 + "id": 1478735346697 }, "Value": { "ComponentData": { @@ -15367,29 +18208,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 500.0, - 2400.0 + 300.0, + -1920.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{883C1EB2-B2F1-4047-996B-C5E81CF88197}" + "PersistentId": "{35783BDC-3130-4575-AB6A-D335C32352F1}" } } } }, { "Key": { - "id": 1376042610388 + "id": 1483030313993 }, "Value": { "ComponentData": { @@ -15398,28 +18239,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "DefaultNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - -700.0, - -780.0 + 20.0, + 2080.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{091ABF4C-344F-410F-8D96-40BE161F4BF0}" + "PersistentId": "{CCD8645B-DE5F-4FBE-B704-0AAD1B2BC02F}" } } } }, { "Key": { - "id": 1380337577684 + "id": 1487325281289 }, "Value": { "ComponentData": { @@ -15428,28 +18270,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1080.0, - 1720.0 + 1140.0, + -2180.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{DFAF779F-A625-40A4-B2F0-8AA38EA99FD1}" + "PersistentId": "{978046C0-35FF-47BA-9DBC-AC571E9B94BD}" } } } }, { "Key": { - "id": 1384632544980 + "id": 1491620248585 }, "Value": { "ComponentData": { @@ -15458,13 +18301,13 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "StringNodeTitlePalette" + "PaletteOverride": "LogicNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1880.0, - 2540.0 + 640.0, + 4280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -15472,14 +18315,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{A173E5A6-F566-443C-9DA5-A42C163E22BD}" + "PersistentId": "{E21A4B77-7607-406E-928B-DB8D19827C54}" } } } }, { "Key": { - "id": 1388927512276 + "id": 1495915215881 }, "Value": { "ComponentData": { @@ -15488,28 +18331,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1360.0, - 3820.0 + 1720.0, + 3480.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{BD6AFE15-F179-4840-AD48-0979BDB50F6D}" + "PersistentId": "{88D30B6D-8B77-486F-A334-D6B338224BC4}" } } } }, { "Key": { - "id": 1393222479572 + "id": 1500210183177 }, "Value": { "ComponentData": { @@ -15518,29 +18362,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 0.0, - 2960.0 + 1000.0, + 2100.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{7520BBC8-68A0-4610-9073-1A50C00AC5DF}" + "PersistentId": "{56AACEC5-D455-4418-B882-4D720602AA3A}" } } } }, { "Key": { - "id": 1397517446868 + "id": 1504505150473 }, "Value": { "ComponentData": { @@ -15549,29 +18392,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "GetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2060.0, - 4540.0 + 1040.0, + -160.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".getVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{B6F2460C-82A6-49BB-8D6C-41BBBA6E41EE}" + "PersistentId": "{4BD62D05-4E32-4465-91F7-32110B7AE4D8}" } } } }, { "Key": { - "id": 1401812414164 + "id": 1508800117769 }, "Value": { "ComponentData": { @@ -15580,28 +18423,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 640.0, - -160.0 + 620.0, + 1720.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{D05E8FCD-24C8-4F5E-9BB1-4FEEA7808CA7}" + "PersistentId": "{BA35D8A8-E760-4281-BFCC-0F46DE9A3885}" } } } }, { "Key": { - "id": 1406107381460 + "id": 1517390052361 }, "Value": { "ComponentData": { @@ -15631,7 +18475,7 @@ }, { "Key": { - "id": 1410402348756 + "id": 1521685019657 }, "Value": { "ComponentData": { @@ -15640,29 +18484,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 20.0, - 3480.0 + 2440.0, + -2000.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{5E55D36E-3048-4572-B100-4BF6DD6DF252}" + "PersistentId": "{72F1DC53-A4D9-4F76-A276-FCDA66767E1F}" } } } }, { "Key": { - "id": 1414697316052 + "id": 1525979986953 }, "Value": { "ComponentData": { @@ -15671,28 +18515,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "DefaultNodeTitlePalette" + "PaletteOverride": "GetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 120.0, - -540.0 + 760.0, + -1280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".getVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{6AC27582-00B9-4FF3-AABB-B68C310EE308}" + "PersistentId": "{D3948B16-6222-4E01-A2C9-C5F5AAB5C09D}" } } } }, { "Key": { - "id": 1418992283348 + "id": 1530274954249 }, "Value": { "ComponentData": { @@ -15701,29 +18546,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2080.0, - 3480.0 + 960.0, + 760.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{FABFE980-8269-4CEF-96B3-86D59B28CF6A}" + "PersistentId": "{4C5C9125-8AA8-4230-9719-CEE437563BCF}" } } } }, { "Key": { - "id": 1423287250644 + "id": 1534569921545 }, "Value": { "ComponentData": { @@ -15732,29 +18577,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "GetVariableNodeTitlePalette" + "PaletteOverride": "MathNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 760.0, - -1280.0 + 640.0, + -160.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".getVariable" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{D3948B16-6222-4E01-A2C9-C5F5AAB5C09D}" + "PersistentId": "{D05E8FCD-24C8-4F5E-9BB1-4FEEA7808CA7}" } } } }, { "Key": { - "id": 1427582217940 + "id": 1538864888841 }, "Value": { "ComponentData": { @@ -15768,8 +18612,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2380.0, - 4540.0 + 20.0, + 2400.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -15778,14 +18622,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{9D57935E-70F1-4118-A892-323ED18AFF1B}" + "PersistentId": "{BF4EA8A3-EE8A-43A4-89CD-8A4EC5777954}" } } } }, { "Key": { - "id": 1431877185236 + "id": 1543159856137 }, "Value": { "ComponentData": { @@ -15794,28 +18638,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "DefaultNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 120.0, - -860.0 + 1920.0, + -2000.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{5791B377-3F25-4416-8F2E-7F1F01A7BC8B}" + "PersistentId": "{D86A1580-E953-45A9-B04C-3C17078A52A0}" } } } }, { "Key": { - "id": 1436172152532 + "id": 1547454823433 }, "Value": { "ComponentData": { @@ -15824,29 +18669,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "SetVariableNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 500.0, - 1120.0 + -20.0, + -1920.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "SubStyle": ".setVariable" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{E4D25072-53FB-4078-99CA-C7AD9F743893}" + "PersistentId": "{284637AC-7EB2-404E-B496-97891295B672}" } } } }, { "Key": { - "id": 1440467119828 + "id": 1556044758025 }, "Value": { "ComponentData": { @@ -15860,7 +18705,7 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 440.0, + 1080.0, -1280.0 ] }, @@ -15870,45 +18715,48 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{3BC512DD-65C1-427D-B990-BEFB424E2D73}" + "PersistentId": "{2897A419-20D9-4C52-B2BF-1ECCA15DCB78}" } } } }, { "Key": { - "id": 1444762087124 + "id": 1560339725321 }, "Value": { "ComponentData": { "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { "$type": "NodeSaveData" }, - "{328FF15C-C302-458F-A43D-E1794DE0904E}": { - "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" - }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 620.0, - 1720.0 + -380.0, + -2200.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 1502188240 + } ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{BA35D8A8-E760-4281-BFCC-0F46DE9A3885}" + "PersistentId": "{50934657-CB21-4839-B0B6-C4E05472CD5F}" } } } }, { "Key": { - "id": 1449057054420 + "id": 1564634692617 }, "Value": { "ComponentData": { @@ -15917,28 +18765,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 720.0, - -620.0 + 3560.0, + -2340.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{63B95F16-7228-43E3-8B08-304302AF0ADF}" + "PersistentId": "{FFA9EB20-6F00-49F4-B8BE-BE4AFF91CD93}" } } } }, { "Key": { - "id": 1453352021716 + "id": 1568929659913 }, "Value": { "ComponentData": { @@ -15947,28 +18796,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1400.0, - -160.0 + 860.0, + 4600.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData" + "$type": "StylingComponentSaveData", + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{97B74417-59F1-44F4-BCC1-852328FD26F9}" + "PersistentId": "{AB069F9F-9D2C-4D4B-8411-3DB1EDBEC6C4}" } } } }, { "Key": { - "id": 1457646989012 + "id": 1573224627209 }, "Value": { "ComponentData": { @@ -15982,8 +18832,8 @@ "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 0.0, - 4280.0 + 2380.0, + 4540.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -15992,14 +18842,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{34ADEA14-3C4C-4F90-8B00-C3A4551C88A8}" + "PersistentId": "{9D57935E-70F1-4118-A892-323ED18AFF1B}" } } } }, { "Key": { - "id": 1461941956308 + "id": 1577519594505 }, "Value": { "ComponentData": { @@ -16008,29 +18858,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "SetVariableNodeTitlePalette" + "PaletteOverride": "DefaultNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 720.0, - -360.0 + 120.0, + -120.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".setVariable" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{B9C88E67-56B0-436D-BE5B-62D810F4D040}" + "PersistentId": "{C605CE15-D3BD-41F8-A220-D186609AACD1}" } } } }, { "Key": { - "id": 1466236923604 + "id": 1581814561801 }, "Value": { "ComponentData": { @@ -16039,29 +18888,29 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "GetVariableNodeTitlePalette" + "PaletteOverride": "MethodNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 660.0, - 760.0 + 400.0, + 940.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { "$type": "StylingComponentSaveData", - "SubStyle": ".getVariable" + "SubStyle": ".method" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{5D9B59AB-7C32-46A4-905F-E5FD4D5C6627}" + "PersistentId": "{A1C2916A-77B8-4BE2-8C14-1CC48DB9049F}" } } } }, { "Key": { - "id": 1470531890900 + "id": 107006081809417 }, "Value": { "ComponentData": { @@ -16070,29 +18919,28 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "DefaultNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 20.0, - 2080.0 + 2460.0, + -2640.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{CCD8645B-DE5F-4FBE-B704-0AAD1B2BC02F}" + "PersistentId": "{A3B732AD-13B1-4BDF-B217-BBC77B5732AA}" } } } }, { "Key": { - "id": 1474826858196 + "id": 109097730882569 }, "Value": { "ComponentData": { @@ -16101,13 +18949,13 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MathNodeTitlePalette" + "PaletteOverride": "DefaultNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 1000.0, - 2960.0 + 2440.0, + -2280.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { @@ -16115,14 +18963,14 @@ }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{EF452000-D97D-4A6F-99E1-47868CA6C349}" + "PersistentId": "{E34A6E99-06C7-4CCF-BD75-0A43132F83FA}" } } } }, { "Key": { - "id": 95371401883348 + "id": 112207287204873 }, "Value": { "ComponentData": { @@ -16131,22 +18979,21 @@ }, "{328FF15C-C302-458F-A43D-E1794DE0904E}": { "$type": "GeneralNodeTitleComponentSaveData", - "PaletteOverride": "MethodNodeTitlePalette" + "PaletteOverride": "DefaultNodeTitlePalette" }, "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { "$type": "GeometrySaveData", "Position": [ - 2700.0, - 4540.0 + 3140.0, + -2140.0 ] }, "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { - "$type": "StylingComponentSaveData", - "SubStyle": ".method" + "$type": "StylingComponentSaveData" }, "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { "$type": "PersistentIdComponentSaveData", - "PersistentId": "{DCBB906C-F2D3-4C35-B60C-9FADE4828084}" + "PersistentId": "{5E9FA544-FBD3-45AA-8D47-F469AD49FB68}" } } } @@ -16160,7 +19007,7 @@ }, { "Key": 1244476766431948410, - "Value": 3 + "Value": 4 }, { "Key": 1930125587619718175, @@ -16168,7 +19015,7 @@ }, { "Key": 2007338070663658497, - "Value": 3 + "Value": 5 }, { "Key": 2439303211059358412, @@ -16180,12 +19027,20 @@ }, { "Key": 4025437060379621438, - "Value": 2 + "Value": 5 + }, + { + "Key": 4199610336680704683, + "Value": 1 }, { "Key": 4677939130950477166, "Value": 1 }, + { + "Key": 4846425829683551338, + "Value": 1 + }, { "Key": 4892739468539364013, "Value": 1 @@ -16208,12 +19063,20 @@ }, { "Key": 5842116761103598202, + "Value": 2 + }, + { + "Key": 5842117451819972883, "Value": 1 }, { "Key": 5861614550114279934, "Value": 1 }, + { + "Key": 6462358712820489356, + "Value": 1 + }, { "Key": 7413323401356093379, "Value": 4 @@ -16226,10 +19089,6 @@ "Key": 8159260125899637955, "Value": 1 }, - { - "Key": 8328691543282106885, - "Value": 1 - }, { "Key": 8452971738487658154, "Value": 1 @@ -16247,13 +19106,17 @@ "Value": 1 }, { - "Key": 10684225535275896474, - "Value": 7 + "Key": 11000802260220917925, + "Value": 3 }, { "Key": 12248403840958329533, "Value": 1 }, + { + "Key": 12699620372290465376, + "Value": 1 + }, { "Key": 12702286953450386850, "Value": 4 @@ -16266,6 +19129,10 @@ "Key": 13774516211595206728, "Value": 1 }, + { + "Key": 13774516226790665785, + "Value": 3 + }, { "Key": 13774516416680588913, "Value": 1 @@ -16294,6 +19161,10 @@ "Key": 14332540104522846321, "Value": 1 }, + { + "Key": 14502416192304263066, + "Value": 1 + }, { "Key": 14977557894333040913, "Value": 3 @@ -16321,6 +19192,10 @@ { "Key": 17557891804895181058, "Value": 1 + }, + { + "Key": 17570939813590181555, + "Value": 1 } ] } diff --git a/scripts/UIScriptEvents.scriptevents b/scripts/UIScriptEvents.scriptevents index 0b8333628..8a990fa3b 100644 --- a/scripts/UIScriptEvents.scriptevents +++ b/scripts/UIScriptEvents.scriptevents @@ -1,7 +1,7 @@ - + @@ -44,17 +44,7 @@ - - - - - - - - - - - + @@ -63,17 +53,7 @@ - - - - - - - - - - - + @@ -184,17 +164,7 @@ - - - - - - - - - - - + @@ -203,17 +173,7 @@ - - - - - - - - - - - + @@ -259,6 +219,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +