From ff318cee2e58eb1afb81bba1071fe8d764be0aec Mon Sep 17 00:00:00 2001 From: Glence Date: Wed, 23 Nov 2022 21:02:33 +0800 Subject: [PATCH 1/3] added ai scripts and in the scene --- Assets/Scenes/MainGame.shade | 61 +- Assets/Scenes/MainGameWithAI.shade | 8630 +++++++++++++++++ Assets/Scenes/MainGameWithAI.shade.shmeta | 3 + .../BehaviourTree/Core/BehaviourTree.cs | 88 + .../Core/BehaviourTree.cs.shmeta | 3 + .../BehaviourTree/Core/BehaviourTreeEvents.cs | 59 + .../Core/BehaviourTreeEvents.cs.shmeta | 3 + .../BehaviourTree/Core/BehaviourTreeNode.cs | 143 + .../Core/BehaviourTreeNode.cs.shmeta | 3 + .../Flow/BehaviourTreeSelector.cs | 52 + .../Flow/BehaviourTreeSelector.cs.shmeta | 3 + .../Flow/BehaviourTreeSequence.cs | 56 + .../Flow/BehaviourTreeSequence.cs.shmeta | 3 + .../AIBehaviour/Implemented/Homeowner1.cs | 127 + .../Implemented/Homeowner1.cs.shmeta | 3 + .../Implemented/Homeowner1Events.cs | 36 + .../Implemented/Homeowner1Events.cs.shmeta | 3 + .../Implemented/LeafNodes/LeafAttack.cs | 64 + .../LeafNodes/LeafAttack.cs.shmeta | 3 + .../Implemented/LeafNodes/LeafChase.cs | 135 + .../Implemented/LeafNodes/LeafChase.cs.shmeta | 3 + .../Implemented/LeafNodes/LeafPatrol.cs | 161 + .../LeafNodes/LeafPatrol.cs.shmeta | 3 + .../Implemented/LeafNodes/LeafSearch.cs | 134 + .../LeafNodes/LeafSearch.cs.shmeta | 3 + 25 files changed, 9781 insertions(+), 1 deletion(-) create mode 100644 Assets/Scenes/MainGameWithAI.shade create mode 100644 Assets/Scenes/MainGameWithAI.shade.shmeta create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs create mode 100644 Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs create mode 100644 Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs create mode 100644 Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs.shmeta create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs create mode 100644 Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs.shmeta diff --git a/Assets/Scenes/MainGame.shade b/Assets/Scenes/MainGame.shade index b6c64ef4..600c6161 100644 --- a/Assets/Scenes/MainGame.shade +++ b/Assets/Scenes/MainGame.shade @@ -8632,4 +8632,63 @@ Rotate: {x: 0, y: 0, z: 0} Scale: {x: 1, y: 1, z: 1} IsActive: true - Scripts: ~ \ No newline at end of file + Scripts: ~ +- EID: 196 + Name: ====AI===== + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.70000005, y: 0.100000001, z: -2} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140697366 + Material: 129495479 + IsActive: true + RigidBody Component: + Type: Dynamic + Drag: 0.00999999978 + Angular Drag: 0.00999999978 + Use Gravity: true + Interpolate: false + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: false + Freeze Position Z: false + Freeze Rotation X: true + Freeze Rotation Y: false + Freeze Rotation Z: true + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.79999995, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.899999976, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: + - Type: Homeowner1 + Enabled: true + player: 2 + waypoints: + - [2.70000005, 0, -2] + - [-0.300000012, 0, -2.70000005] + - [-2, 0, -3.79999995] + - [-4, 0, -2.0999999] + - [-2.9000001, 0, 2.4000001] + - [-1, 0, 4] + - [2.70000005, 0, 4] + patrolSpeed: 1 + chaseSpeed: 2 + turningSpeed: 5 + sightDistance: 8 + eyeOffset: [0, 0, 0] + distanceToCapture: 0.5 + captureTime: 0.5 + footstepSFXIntervalMultiplier: 0.5 \ No newline at end of file diff --git a/Assets/Scenes/MainGameWithAI.shade b/Assets/Scenes/MainGameWithAI.shade new file mode 100644 index 00000000..8786aef0 --- /dev/null +++ b/Assets/Scenes/MainGameWithAI.shade @@ -0,0 +1,8630 @@ +- EID: 19 + Name: ===== Environment ===== + IsActive: true + NumberOfChildren: 4 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 136 + Name: Main_Room + IsActive: true + NumberOfChildren: 3 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 51 + Name: Floor_Master + IsActive: true + NumberOfChildren: 6 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 26 + Name: Floor_Row_1 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 21 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 22 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 23 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 24 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 25 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 27 + Name: Floor_Row_2 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: -2} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 28 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 29 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 30 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 31 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 32 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 33 + Name: Floor_Row_3 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 2} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 34 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 35 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 36 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 37 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 38 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 39 + Name: Floor_Row_4 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: -4} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 40 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 41 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 42 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 43 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 44 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 45 + Name: Floor_Row_5 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 4} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 46 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 47 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 48 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 49 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 50 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Scripts: ~ +- EID: 65779 + Name: Floor_Collider + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 10, y: 0.0500000007, z: 18} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 82 + Name: Walls_Master + IsActive: true + NumberOfChildren: 25 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1.10000002, z: 1} + IsActive: true + Scripts: ~ +- EID: 53 + Name: Window_O_Small + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.5, y: 0, z: -5} + Rotate: {x: 0, y: -3.1415925, z: 0} + Scale: {x: 0.999988258, y: 1, z: 0.999988258} + IsActive: true + Renderable Component: + Mesh: 149786048 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.200000003, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 2.0999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.899999976, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.449999988, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.449999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65591 + Name: Wall_Corner + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5, y: 0, z: 5} + Rotate: {x: -0, y: 1.57079649, z: 0} + Scale: {x: 0.999999523, y: 1, z: 0.999999523} + IsActive: true + Renderable Component: + Mesh: 134714737 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.10000002, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.25, y: 2.20000005, z: 1.10000002} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: -0.449999988} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 56 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.12474632, y: 0, z: -5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.24999325, y: 1, z: 0.999946237} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 57 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5, y: 0, z: -3} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999992847, y: 1, z: 0.999992847} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 58 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5, y: 0, z: 3} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.99996388, y: 1, z: 0.99996388} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 59 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5, y: 0, z: -1} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999984503, y: 1, z: 0.999984503} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 60 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1, y: 0, z: 5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999947786, y: 1, z: 0.999947786} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 61 + Name: Wall_Corner + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5, y: 0, z: -5} + Rotate: {x: 0, y: -3.1415925, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 134714737 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.10000002, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.25, y: 2.20000005, z: 1.10000002} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: -0.449999988} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 64 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.5, y: 0, z: 5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -5, y: 0, z: -1.5} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999983549, y: 1, z: 0.999983549} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 66 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -5, y: 0, z: -2.125} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.24999325, y: 1, z: 0.999946237} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 69 + Name: Door_Wall_Frame + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: -5, y: 0, z: -0.5} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999984145, y: 1, z: 0.999984145} + IsActive: true + Renderable Component: + Mesh: 150924328 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.150000006, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 2.125, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.455000013, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.455000013, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 70 + Name: Door_Door_Frame + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: -6.4710548e-10, y: 0, z: -0.00173091888} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1.10000002, z: 1} + IsActive: true + Renderable Component: + Mesh: 146862321 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: ~ + IsActive: true + Scripts: ~ +- EID: 71 + Name: Door_Main_Piece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.400000006, y: 0, z: 0.113865376} + Rotate: {x: -0, y: 1.57079649, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 147152385 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.800000012, y: 2, z: 0.0350000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.400000006, y: 1, z: -0.0175000001} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65608 + Name: Window_C_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -5, y: 0, z: 3} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999980152, y: 1, z: 0.999980152} + IsActive: true + Renderable Component: + Mesh: 148351779 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65609 + Name: Wall_Corner + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -5, y: 0, z: 5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 134714737 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.10000002, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.25, y: 2.20000005, z: 1.10000002} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: -0.449999988} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65610 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5, y: 0, z: 1} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999973536, y: 1, z: 0.999973536} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 75 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -5, y: 0, z: 1} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999958873, y: 1, z: 0.999958873} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 76 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3, y: 0, z: 5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999947786, y: 1, z: 0.999947786} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 77 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1, y: 0, z: 5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999947786, y: 1, z: 0.999947786} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 78 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.5, y: 0, z: -5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 79 + Name: Door_Wall_Frame + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: 2.5, y: 0, z: 5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150924328 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.150000006, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 2.125, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.455000013, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.455000013, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 80 + Name: Door_Door_Frame + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1.10000002, z: 1} + IsActive: true + Renderable Component: + Mesh: 146862321 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: ~ + IsActive: true + Scripts: ~ +- EID: 81 + Name: Door_Main_Piece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.400000095, y: 0, z: 0.113215446} + Rotate: {x: 0, y: -2.96705961, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 147152385 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.800000012, y: 2, z: 0.0350000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.400000006, y: 1, z: -0.0175000001} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 54 + Name: Window_C_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: -5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 148351779 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 67 + Name: Window_C_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.87180281, y: 0, z: -4.27037907} + Rotate: {x: -0, y: 0.785398066, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 148351779 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 68 + Name: Window_C_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4.28601646, y: 0, z: -2.85616589} + Rotate: {x: -0, y: 0.785398066, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 148351779 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65588 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.5, y: 0, z: -5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 131135 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.5, y: 0, z: -5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 83 + Name: Ceiling_Master + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 2.46117163, z: 0} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 84 + Name: Floor_Row_1 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 85 + Name: Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 86 + Name: Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 87 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 88 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 89 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 90 + Name: Floor_Row_2 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: -2} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 91 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 92 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 93 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 94 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 95 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 96 + Name: Floor_Row_3 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 2} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 97 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 98 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 99 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 100 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 101 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 102 + Name: Floor_Row_4 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: -4} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 103 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 104 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 105 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 106 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 107 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 108 + Name: Floor_Row_5 + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 4} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 109 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 110 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 111 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 112 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 113 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 127069936 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 137 + Name: Entrance_Room + IsActive: true + NumberOfChildren: 4 + Components: + Transform Component: + Translate: {x: 2.25, y: 0, z: 7} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 127 + Name: Floor_Master + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 118 + Name: Floor_Row_1 + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: -1, y: 0, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 119 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Scripts: ~ +- EID: 120 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Scripts: ~ +- EID: 122 + Name: Floor_Row_2 + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: -1, y: 0, z: 1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 123 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Scripts: ~ +- EID: 124 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Scripts: ~ +- EID: 128 + Name: Ceiling_Master + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: 0, y: 2.36603451, z: 0} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 129 + Name: Floor_Row_1 + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: -1, y: 0, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 130 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 131 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 132 + Name: Floor_Row_2 + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: -1, y: 0, z: 1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 133 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 134 + Name: Floor_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 142812576 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.0500000007, z: 2} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: -0.00999999978, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 135 + Name: Wall_Master + IsActive: true + NumberOfChildren: 7 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1.10000002, z: 1} + IsActive: true + Scripts: ~ +- EID: 65661 + Name: Wall_Corner + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 2} + Rotate: {x: -0, y: 1.57079649, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 134714737 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.10000002, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.25, y: 2.20000005, z: 1.10000002} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: -0.449999988} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65657 + Name: Wall_Corner + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 2} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 134714737 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.10000002, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.25, y: 2.20000005, z: 1.10000002} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: -0.449999988} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65653 + Name: Window_O_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 2} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 138781993 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.200000003, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 2.0999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 0.899999976, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.449999988, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.949999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.949999988, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 131186 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 0} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999992251, y: 1, z: 0.999992251} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 131187 + Name: Wall_Large + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: 0} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999995947, y: 1, z: 0.999995947} + IsActive: true + Renderable Component: + Mesh: 142689599 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 2, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65652 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: -1.5} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999990523, y: 1, z: 0.999990523} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 126 + Name: Wall_Default + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2, y: 0, z: -1.5} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.99999392, y: 1, z: 0.99999392} + IsActive: true + Renderable Component: + Mesh: 140834166 + Material: 132690168 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 2.20000005, z: 0.25} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.10000002, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 235 + Name: Furniture_Chair01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.5, y: 0, z: 1.5} + Rotate: {x: 0, y: -1.57079601, z: 0} + Scale: {x: 0.999954104, y: 1, z: 0.999954104} + IsActive: true + Renderable Component: + Mesh: 142860936 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.439999998, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.219999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0399999991, y: 1, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.180000007, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 273 + Name: Furnitures + IsActive: true + NumberOfChildren: 10 + Components: + Transform Component: + Translate: {x: 1.25, y: 0, z: 1.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 131134 + Name: SetA + IsActive: true + NumberOfChildren: 10 + Components: + Transform Component: + Translate: {x: 0.75, y: 0, z: -4.67308044} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 178 + Name: Furniture_CounterBlock1 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.5, y: 0, z: -1.5} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999954104, y: 1, z: 0.999954104} + IsActive: true + Renderable Component: + Mesh: 142281760 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 179 + Name: BottomLid + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.5, y: 0, z: -1.5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999834061, y: 1, z: 0.999834061} + IsActive: true + Renderable Component: + Mesh: 144974966 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 180 + Name: Furniture_CounterBlock2 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.5, y: 0, z: -0.5} + Rotate: {x: 0, y: -1.57079601, z: 0} + Scale: {x: 0.99990958, y: 1, z: 0.99990958} + IsActive: true + Renderable Component: + Mesh: 144974966 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65719 + Name: Furniture_CounterDrawer1 + IsActive: true + NumberOfChildren: 3 + Components: + Transform Component: + Translate: {x: 2.5, y: 0, z: 0.25} + Rotate: {x: 0, y: -3.1415925, z: 0} + Scale: {x: 0.999855638, y: 1, z: 0.999855638} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65717 + Name: Furniture_CounterDrawerSmall + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.980086565, y: 0.306859791, z: 0.000663099228} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999737263, y: 1, z: 0.999737263} + IsActive: true + Renderable Component: + Mesh: 135779275 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.970000029, y: 0.0250000004, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.219999999, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.147, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.757000029, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: -0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: 0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65720 + Name: Furniture_CounterDrawerSmall + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.546036243, y: 1.02225077, z: 0.00050569122} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999866426, y: 1, z: 0.999866426} + IsActive: true + Renderable Component: + Mesh: 135779275 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.970000029, y: 0.0250000004, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.219999999, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.147, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.757000029, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: -0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: 0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65718 + Name: Furniture_CounterDrawerSmall + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.79029417, y: 0.665752649, z: 0.000704084581} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999760687, y: 1, z: 0.999760687} + IsActive: true + Renderable Component: + Mesh: 135779275 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.970000029, y: 0.0250000004, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.219999999, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.147, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.757000029, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: -0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: 0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 185 + Name: Furniture_Oven + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: -1.5, y: 0, z: -1.5} + Rotate: {x: 0, y: -1.57079601, z: 0} + Scale: {x: 0.999761641, y: 1, z: 0.999761641} + IsActive: true + Renderable Component: + Mesh: 136828790 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 186 + Name: Oven_Door + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: 0.537624598, y: 0.246981457, z: 0.000124454513} + Rotate: {x: 1.34603506e-05, y: 3.58487387e-06, z: -1.04719746} + Scale: {x: 1.00001323, y: 0.999983132, z: 0.999992907} + IsActive: true + Renderable Component: + Mesh: 150740704 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.725000024, z: 0.850000024} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.375, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 187 + Name: Oven_Glass + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.13589262e-05, y: 0.354365677, z: -4.48226929e-05} + Rotate: {x: -5.66244012e-07, y: 1.57079184, z: -1.04719758} + Scale: {x: 0.999997735, y: 0.999998629, z: 0.999999285} + IsActive: true + Renderable Component: + Mesh: 135623020 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 188 + Name: Oven_Tray + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.678130627, y: 0.635995746, z: -0.000453472167} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999971926, y: 1, z: 0.947892308} + IsActive: true + Renderable Component: + Mesh: 136078992 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.800000012, y: 0.0500000007, z: 0.800000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 189 + Name: Furniture_CounterSink2 + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: -0.5, y: 0, z: -1.5} + Rotate: {x: 0, y: -1.57079601, z: 0} + Scale: {x: 0.999882996, y: 1, z: 0.999882996} + IsActive: true + Renderable Component: + Mesh: 141601355 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.860000014, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.444999993, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 0.300000012, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.444999993, y: 1.04999995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.04999995, z: 0.444999993} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.04999995, z: -0.444999993} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.449999988, y: 1.38999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 190 + Name: Furniture_CounterDoorRightFull + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499101311, y: 0.0500000007, z: 0.460019141} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999967337, y: 1, z: 0.999967337} + IsActive: true + Renderable Component: + Mesh: 146520338 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.07500005, z: 0.925000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.540000021, z: -0.460000008} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 191 + Name: Furniture_CounterSink3 + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: 0.5, y: 0, z: -1.5} + Rotate: {x: 0, y: -1.57079601, z: 0} + Scale: {x: 0.999868512, y: 1, z: 0.999868512} + IsActive: true + Renderable Component: + Mesh: 141601355 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.860000014, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.444999993, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 0.300000012, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.444999993, y: 1.04999995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.04999995, z: 0.444999993} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.04999995, z: -0.444999993} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.449999988, y: 1.38999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 192 + Name: Furniture_CounterDoorLeftFull + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500843167, y: 0.0500000007, z: -0.459560156} + Rotate: {x: -0, y: 0.559825659, z: 0} + Scale: {x: 0.999928236, y: 1, z: 0.999928236} + IsActive: true + Renderable Component: + Mesh: 150547241 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.07500005, z: 0.925000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.540000021, z: 0.460000008} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 193 + Name: Furniture_CounterBlock2 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.5, y: 0, z: -1.5} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999834061, y: 1, z: 0.999834061} + IsActive: true + Renderable Component: + Mesh: 144974966 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 194 + Name: Furniture_ServiceTray + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.3758707, y: 0, z: -0.556610107} + Rotate: {x: -0, y: 1.66631782, z: 0} + Scale: {x: 0.999944031, y: 1, z: 0.999944031} + IsActive: true + Renderable Component: + Mesh: 140279658 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 1.29999995, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.699999988, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.600000024, y: 1.70000005, z: 0.0700000003} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.850000024, z: -0.5} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.600000024, y: 1.70000005, z: 0.0700000003} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.850000024, z: 0.5} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 197 + Name: Furniture_TallStool01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25, y: 0, z: -1.57691956} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140539561 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.300000012, y: 0.800000012, z: 0.300000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 205 + Name: SetB + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: -3, y: 0, z: -3.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 200 + Name: Furniture_Table01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.0670871735, y: 0, z: 0.236379623} + Rotate: {x: 0, y: -0.785398245, z: 0} + Scale: {x: 1.49995053, y: 1, z: 1.49995029} + IsActive: true + Renderable Component: + Mesh: 140474147 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.699999988, y: 0.0500000007, z: 1.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.77700001, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.449999988, y: 0.400000006, z: -0.850000024} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.449999988, y: 0.400000006, z: 0.850000024} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 0.400000006, z: 0.850000024} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.449999988, y: 0.400000006, z: -0.850000024} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 201 + Name: Furniture_Chair01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.901912689, y: -2.37551575e-07, z: 0.00345230103} + Rotate: {x: -0, y: 1.95162022, z: 0} + Scale: {x: 0.999974966, y: 1, z: 0.999974966} + IsActive: true + Renderable Component: + Mesh: 142860936 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.439999998, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.219999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0399999991, y: 1, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.180000007, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 202 + Name: Furniture_Chair01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.180002213, y: 0, z: -0.507282257} + Rotate: {x: -0, y: 2.26356983, z: 0} + Scale: {x: 0.999929309, y: 1, z: 0.999929309} + IsActive: true + Renderable Component: + Mesh: 142860936 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.439999998, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.219999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0399999991, y: 1, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.180000007, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 203 + Name: Furniture_Chair01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.905802727, y: -2.37634836e-07, z: 0.32503891} + Rotate: {x: 0, y: -2.49300814, z: 0} + Scale: {x: 0.999879777, y: 1, z: 0.999879777} + IsActive: true + Renderable Component: + Mesh: 142860936 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.439999998, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.219999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0399999991, y: 1, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.180000007, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 204 + Name: Furniture_Chair01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.483336449, y: -1.01110842e-07, z: 1.39031887} + Rotate: {x: 0, y: -0.448161721, z: 0} + Scale: {x: 0.999916553, y: 1, z: 0.999916553} + IsActive: true + Renderable Component: + Mesh: 142860936 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.439999998, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.219999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0399999991, y: 1, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.180000007, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 236 + Name: SetC + IsActive: true + NumberOfChildren: 16 + Components: + Transform Component: + Translate: {x: -1.25, y: 0, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 65743 + Name: Furniture_CounterEmpty + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.5, y: 0, z: 0.75} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 0.999873936, y: 1, z: 0.999873936} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 208 + Name: Furniture_CounterEmpty + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.5, y: 0, z: -0.25} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999873936, y: 1, z: 0.999873936} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 209 + Name: Furniture_CounterSink1 + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: 0.5, y: 0, z: -1.25} + Rotate: {x: -0, y: 1.57079649, z: 0} + Scale: {x: 0.999842346, y: 1, z: 0.999842346} + IsActive: true + Renderable Component: + Mesh: 141601355 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.860000014, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.444999993, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 0.300000012, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.444999993, y: 1.04999995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.04999995, z: 0.444999993} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.04999995, z: -0.444999993} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 0.300000012, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.449999988, y: 1.38999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 210 + Name: Furniture_CounterDoorLeftHalf + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499338686, y: 0.0500000119, z: -0.460074902} + Rotate: {x: -0, y: 0.107343696, z: 0} + Scale: {x: 0.999879241, y: 1, z: 0.999879241} + IsActive: true + Renderable Component: + Mesh: 146024338 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.07500005, z: 0.462500006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.540000021, z: 0.230000004} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 211 + Name: Furniture_CounterDoorRightHalf + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499669075, y: 0.0500000119, z: 0.460034132} + Rotate: {x: 0, y: -0.299843848, z: 0} + Scale: {x: 0.999920487, y: 1, z: 0.999920487} + IsActive: true + Renderable Component: + Mesh: 146717179 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.07500005, z: 0.462500006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.540000021, z: -0.230000004} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 212 + Name: Furniture_CounterDrawer2 + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: 1.5, y: 0, z: -1.25} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999874115, y: 1, z: 0.999874115} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 213 + Name: Furniture_CounterDrawerMid + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.675502121, y: 0.589012742, z: -0.000428795815} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999956608, y: 1, z: 0.999956608} + IsActive: true + Renderable Component: + Mesh: 139881558 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.970000029, y: 0.0250000004, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.519999981, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.699999988, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.147, y: -0.170000002, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.699999988, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.757000029, y: -0.170000002, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.699999988, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.170000002, z: -0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.699999988, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.170000002, z: 0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 214 + Name: Furniture_CounterDrawerSmall + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.597297132, y: 1.02225077, z: 1.90734863e-06} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999922097, y: 1, z: 0.999922097} + IsActive: true + Renderable Component: + Mesh: 135779275 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.970000029, y: 0.0250000004, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.219999999, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.147, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.757000029, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: -0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: 0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 215 + Name: Furniture_CounterEmpty + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.5, y: 0, z: 0.75} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999839723, y: 1, z: 0.999839723} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 216 + Name: Furniture_CounterBlock1 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.5, y: 0, z: -0.25} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999942064, y: 1, z: 0.999942064} + IsActive: true + Renderable Component: + Mesh: 142281760 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 217 + Name: Furniture_CounterBlock1 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.5, y: 0, z: -0.25} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999970734, y: 1, z: 0.999970734} + IsActive: true + Renderable Component: + Mesh: 142281760 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 218 + Name: Furniture_CounterBlock1 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.5, y: 0, z: 0.75} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999965072, y: 1, z: 0.999965072} + IsActive: true + Renderable Component: + Mesh: 142281760 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 219 + Name: Furniture_CounterBlock1 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.5, y: 0, z: 0.75} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999953389, y: 1, z: 0.999953389} + IsActive: true + Renderable Component: + Mesh: 142281760 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 220 + Name: Furniture_Oven + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: -0.5, y: 0, z: 1.75} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999866664, y: 1, z: 0.999866664} + IsActive: true + Renderable Component: + Mesh: 136828790 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 221 + Name: Oven_Door + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: 0.535853326, y: 0.246981457, z: 4.76837158e-06} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999996006, y: 0.999996006, z: 1} + IsActive: true + Renderable Component: + Mesh: 150740704 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.725000024, z: 0.850000024} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.375, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 222 + Name: Oven_Glass + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0.354394436, z: 0} + Rotate: {x: 0, y: 1.57079637, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 135623020 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 223 + Name: Oven_Tray + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.000432908564, y: 0.649999976, z: 3.81469727e-06} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999995291, y: 1, z: 0.999995291} + IsActive: true + Renderable Component: + Mesh: 136078992 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.800000012, y: 0.0500000007, z: 0.800000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 224 + Name: Furniture_Oven + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: 0.5, y: 0, z: 1.75} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999874473, y: 1, z: 0.999874473} + IsActive: true + Renderable Component: + Mesh: 136828790 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 225 + Name: Oven_Door + IsActive: true + NumberOfChildren: 1 + Components: + Transform Component: + Translate: {x: 0.536169469, y: 0.246981457, z: 1.90734863e-06} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999996006, y: 0.999996006, z: 1} + IsActive: true + Renderable Component: + Mesh: 150740704 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.725000024, z: 0.850000024} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.375, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 226 + Name: Oven_Glass + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0.354394436, z: 0} + Rotate: {x: 0, y: 1.57079637, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 135623020 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 227 + Name: Oven_Tray + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.49009327e-06, y: 0.649999976, z: 9.53674316e-07} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999995291, y: 1, z: 0.999995291} + IsActive: true + Renderable Component: + Mesh: 136078992 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.800000012, y: 0.0500000007, z: 0.800000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 228 + Name: Furniture_CounterEmpty + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.5, y: 0, z: 1.75} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999866128, y: 1, z: 0.999866128} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 230 + Name: Furniture_CounterEmpty + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.11122513, y: 0, z: 1.36653423} + Rotate: {x: -0, y: 0.785398066, z: 0} + Scale: {x: 0.999848902, y: 0.899999976, z: 1.35447872} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 231 + Name: Furniture_CounterEmpty + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.5, y: 0, z: -0.25} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.99984026, y: 1, z: 0.99984026} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65765 + Name: Furniture_CounterDrawer2 + IsActive: true + NumberOfChildren: 2 + Components: + Transform Component: + Translate: {x: -0.5, y: 0, z: -1.25} + Rotate: {x: 0, y: -3.1415925, z: 0} + Scale: {x: 0.999849498, y: 1, z: 0.999849498} + IsActive: true + Renderable Component: + Mesh: 144189529 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0250000004, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.0500000007, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 1.17499995, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: 0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.20000005, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.600000024, z: -0.474999994} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 1.20000005, z: 1} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.474999994, y: 0.600000024, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 232 + Name: Furniture_CounterDrawerMid + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.350027919, y: 0.589012742, z: 1.59145634e-06} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999964356, y: 1, z: 0.999964356} + IsActive: true + Renderable Component: + Mesh: 139881558 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.970000029, y: 0.0250000004, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.519999981, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.699999988, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.147, y: -0.170000002, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.699999988, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.757000029, y: -0.170000002, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.699999988, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.170000002, z: -0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.699999988, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.170000002, z: 0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 233 + Name: Furniture_CounterDrawerSmall + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.59729749, y: 1.02225077, z: 1.68053782e-06} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999922097, y: 1, z: 0.999922097} + IsActive: true + Renderable Component: + Mesh: 135779275 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.970000029, y: 0.0250000004, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.219999999, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.147, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0450000018, y: 0.349999994, z: 0.870000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.757000029, y: -0.0700000003, z: 0.00499999989} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: -0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.959999979, y: 0.349999994, z: 0.0450000018} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.310000002, y: -0.0700000003, z: 0.425000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 234 + Name: Furniture_TallStool01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.60869884, y: 0, z: -1.51192188} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140539561 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.300000012, y: 0.800000012, z: 0.300000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 251 + Name: Furniture_Shelf1 + IsActive: true + NumberOfChildren: 6 + Components: + Transform Component: + Translate: {x: -4.89725351, y: 0, z: 2.57555723} + Rotate: {x: 0, y: -3.1415925, z: 0} + Scale: {x: 1.19999945, y: 1.20000005, z: 1.19999945} + IsActive: true + Scripts: ~ +- EID: 252 + Name: Furniture_Shelf1_Bottom + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.000432491302, y: 0, z: -1.14566433e-07} + Rotate: {x: -0, y: 1.57079649, z: 0} + Scale: {x: 0.999999225, y: 1, z: 0.999999225} + IsActive: true + Renderable Component: + Mesh: 138181722 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0500000007, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 253 + Name: Furniture_Shelf1_Top + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.000432491302, y: 2, z: -1.14566433e-07} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.99998945, y: 1, z: 0.99998945} + IsActive: true + Renderable Component: + Mesh: 147761585 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 254 + Name: Furniture_Shelf1_Back + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.000432491302, y: 1, z: -0.500000119} + Rotate: {x: 2.08616285e-07, y: 1.57079577, z: 1.57079554} + Scale: {x: 2, y: 0.999999523, z: 1.10000002} + IsActive: true + Renderable Component: + Mesh: 139576452 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.100000001, z: 1.89999998} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 255 + Name: Furniture_Shelf1_MidShelf + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.000432491302, y: 0.878599584, z: -1.14566433e-07} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.99996531, y: 1, z: 0.99996531} + IsActive: true + Renderable Component: + Mesh: 142336524 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.899999976, y: 0.100000001, z: 1.89999998} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 256 + Name: Furniture_Shelf1_FrameHigh + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.000432491302, y: 1, z: -1.14566433e-07} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999963462, y: 1, z: 0.999963462} + IsActive: true + Renderable Component: + Mesh: 150586966 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: -0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 257 + Name: Furniture_Shelf1_FrameLow + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.000432491302, y: 0, z: -1.14566433e-07} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999942899, y: 1, z: 0.999942899} + IsActive: true + Renderable Component: + Mesh: 140066298 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: -0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65784 + Name: Furniture_Chair01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4.64632654, y: 0, z: 1.5004077} + Rotate: {x: 0, y: -1.57079601, z: 0} + Scale: {x: 0.999930918, y: 1, z: 0.999930918} + IsActive: true + Renderable Component: + Mesh: 142860936 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.439999998, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.219999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0399999991, y: 1, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.180000007, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 65786 + Name: Furniture_Shelf1 + IsActive: true + NumberOfChildren: 6 + Components: + Transform Component: + Translate: {x: 3.04601955, y: 0, z: -0.46364665} + Rotate: {x: -0, y: -1.57079601, z: 0} + Scale: {x: 0.999849677, y: 1.02300358, z: 0.999849677} + IsActive: true + Scripts: ~ +- EID: 258 + Name: Furniture_Shelf1_Bottom + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.000105956118, y: 0, z: 0.000873088837} + Rotate: {x: -0, y: 1.57079613, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 138181722 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0500000007, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 259 + Name: Furniture_Shelf1_Top + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.000105836909, y: 2, z: 0.000872135162} + Rotate: {x: -0, y: 1.57079601, z: -0} + Scale: {x: 0.99998945, y: 1, z: 0.99998945} + IsActive: true + Renderable Component: + Mesh: 147761585 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 260 + Name: Furniture_Shelf1_Back + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.00010786378, y: 1, z: -0.499994278} + Rotate: {x: 2.98023224e-08, y: 1.57079542, z: 1.57079542} + Scale: {x: 2, y: 0.999999523, z: 1.10000002} + IsActive: true + Renderable Component: + Mesh: 139576452 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.100000001, z: 1.89999998} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 261 + Name: Furniture_Shelf1_MidShelf + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.000105777304, y: 1, z: 0.000871658325} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999976516, y: 1, z: 0.999976516} + IsActive: true + Renderable Component: + Mesh: 142336524 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.899999976, y: 0.100000001, z: 1.89999998} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 262 + Name: Furniture_Shelf1_FrameHigh + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.000105777304, y: 1, z: 0.000871658325} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999963403, y: 1, z: 0.999963403} + IsActive: true + Renderable Component: + Mesh: 150586966 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: -0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 263 + Name: Furniture_Shelf1_FrameLow + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.000105836909, y: 0, z: 0.000872135162} + Rotate: {x: -0, y: 1.57079601, z: -0} + Scale: {x: 0.999942899, y: 1, z: 0.999942899} + IsActive: true + Renderable Component: + Mesh: 140066298 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: -0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 264 + Name: Furniture_Shelf1 + IsActive: true + NumberOfChildren: 6 + Components: + Transform Component: + Translate: {x: 3.10281086, y: 0, z: -2.91405487} + Rotate: {x: 0, y: -1.57079601, z: 0} + Scale: {x: 0.999990523, y: 1, z: 0.999990523} + IsActive: true + Scripts: ~ +- EID: 265 + Name: Furniture_Shelf1_Bottom + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.49641334e-06, y: 0, z: -2.86102295e-06} + Rotate: {x: -0, y: 1.57079613, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 138181722 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0500000007, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 266 + Name: Furniture_Shelf1_Top + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.49641334e-06, y: 2, z: -2.86102295e-06} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.99998945, y: 1, z: 0.99998945} + IsActive: true + Renderable Component: + Mesh: 147761585 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 267 + Name: Furniture_Shelf1_Back + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.000216073822, y: 1, z: -0.500002861} + Rotate: {x: 2.98023224e-08, y: 1.57079542, z: 1.57079542} + Scale: {x: 2, y: 0.999999523, z: 1.10000002} + IsActive: true + Renderable Component: + Mesh: 139576452 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.100000001, z: 1.89999998} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 268 + Name: Furniture_Shelf1_MidShelf + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.49641334e-06, y: 1, z: -2.86102295e-06} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999976516, y: 1, z: 0.999976516} + IsActive: true + Renderable Component: + Mesh: 142336524 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.899999976, y: 0.100000001, z: 1.89999998} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 269 + Name: Furniture_Shelf1_FrameHigh + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.49641334e-06, y: 1, z: -2.86102295e-06} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999963403, y: 1, z: 0.999963403} + IsActive: true + Renderable Component: + Mesh: 150586966 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: -0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 270 + Name: Furniture_Shelf1_FrameLow + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.49641334e-06, y: 0, z: -2.86102295e-06} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999942899, y: 1, z: 0.999942899} + IsActive: true + Renderable Component: + Mesh: 140066298 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: -0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 271 + Name: Furniture_Table01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.28806686, y: 4.76837158e-07, z: 2.51028538} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999803007, y: 1, z: 0.999803007} + IsActive: true + Renderable Component: + Mesh: 140474147 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.699999988, y: 0.0500000007, z: 1.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.77700001, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.25, y: 0.400000006, z: -0.550000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: -0.25, y: 0.400000006, z: 0.550000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.25, y: 0.400000006, z: 0.550000012} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0500000007, y: 0.800000012, z: 0.0500000007} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.25, y: 0.400000006, z: -0.550000012} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 272 + Name: Furniture_Chair01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.37112713, y: -2.77225354e-09, z: 1.61954117} + Rotate: {x: -0, y: 0, z: 0} + Scale: {x: 0.999916911, y: 1, z: 0.999916911} + IsActive: true + Renderable Component: + Mesh: 142860936 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.439999998, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.219999999, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 0.0399999991, y: 1, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0.180000007, y: 0.5, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 244 + Name: Furniture_Shelf1 + IsActive: true + NumberOfChildren: 4 + Components: + Transform Component: + Translate: {x: -5.52377319, y: 0, z: 1.00466061} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.999963343, y: 1, z: 0.999963343} + IsActive: true + Scripts: ~ +- EID: 245 + Name: Furniture_Shelf1_Bottom + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.4045338e-07, y: 0, z: 0} + Rotate: {x: -0, y: 1.57079649, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 138181722 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.0500000007, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 246 + Name: Furniture_Shelf1_Top + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.40490897e-07, y: 0.83211112, z: 0.000104904175} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999976337, y: 1, z: 0.999976337} + IsActive: true + Renderable Component: + Mesh: 147761585 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1.20000005, y: 0.100000001, z: 2.20000005} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 247 + Name: Furniture_Shelf1_Back + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.8239591e-08, y: 0.425199866, z: -0.499661922} + Rotate: {x: 2.98023224e-07, y: 1.57079613, z: 1.57079566} + Scale: {x: 0.927978218, y: 0.999999523, z: 1.10000813} + IsActive: true + Renderable Component: + Mesh: 139576452 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 0.100000001, z: 1.89999998} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 249 + Name: Furniture_Shelf1_FrameHigh + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.40554903e-07, y: -0.132160872, z: 0.000283718109} + Rotate: {x: -0, y: 1.57079601, z: 0} + Scale: {x: 0.999927938, y: 1, z: 0.999927938} + IsActive: true + Renderable Component: + Mesh: 150586966 + Material: 131956078 + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: -0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.5, z: 0.954999983} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 460 + Name: Exterior + IsActive: true + NumberOfChildren: 5 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 274 + Name: SkyDome + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 22.8147907, y: 22.8147907, z: 22.8147907} + IsActive: true + Renderable Component: + Mesh: 144340823 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 295 + Name: Fences + IsActive: true + NumberOfChildren: 20 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 276 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1, y: 0, z: -10} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.75, y: 0.75, z: 0.75} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 65811 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 6.5, y: 0, z: -0.75} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749885261, y: 0.75, z: 0.749885261} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 277 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4.75, y: 0, z: -10} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.75, y: 0.75, z: 0.75} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 278 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 6.5, y: 0, z: -4.5} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749958098, y: 0.75, z: 0.749958098} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 279 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 6.5, y: 0, z: -8.25} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749971926, y: 0.75, z: 0.749971926} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 280 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.75, y: 0, z: -10} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.75, y: 0.75, z: 0.75} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 281 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -6.5, y: 0, z: -10} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.75, y: 0.75, z: 0.75} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 282 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -8.25, y: 0, z: -8.25} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.74998349, y: 0.75, z: 0.74998349} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 283 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -8.25, y: 0, z: -4.5} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749970615, y: 0.75, z: 0.749970615} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 284 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -8.25, y: 0, z: -0.75} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749959767, y: 0.75, z: 0.749959767} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 285 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -8.25, y: 0, z: 3} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749949992, y: 0.75, z: 0.749949992} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 286 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -8.25, y: 0, z: 6.75} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749939382, y: 0.75, z: 0.749939382} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 287 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -8.25, y: 0, z: 10.5} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749930501, y: 0.75, z: 0.749930501} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 288 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -6.5, y: 0, z: 12.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.749930501, y: 0.75, z: 0.749930501} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 289 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.75, y: 0, z: 12.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.749930501, y: 0.75, z: 0.749930501} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 290 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1, y: 0, z: 12.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.749930501, y: 0.75, z: 0.749930501} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 291 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4.75, y: 0, z: 12.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.749930501, y: 0.75, z: 0.749930501} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 292 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 6.5, y: 0, z: 10.5} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749919176, y: 0.75, z: 0.749919176} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 293 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 6.5, y: 0, z: 6.75} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749905586, y: 0.75, z: 0.749905586} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 294 + Name: Exterior_FenceFivepiece + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 6.5, y: 0, z: 3} + Rotate: {x: 0, y: 1.57079601, z: 0} + Scale: {x: 0.749896526, y: 0.75, z: 0.749896526} + IsActive: true + Renderable Component: + Mesh: 145842965 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 437 + Name: Trees + IsActive: true + NumberOfChildren: 14 + Components: ~ + Scripts: ~ +- EID: 65842 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: 10.1952591, y: 0, z: 10.7309589} + Rotate: {x: 0, y: 1.9471432, z: 0} + Scale: {x: 0.749998093, y: 0.75, z: 0.749998093} + IsActive: true + Scripts: ~ +- EID: 297 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.99999917, y: 0, z: 1.25000107} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 298 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.24999964, y: 0, z: -0.999999106} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 299 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.50000006, y: 0, z: 1.00000012} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 300 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25000167, y: 0, z: -0.75000006} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 301 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.49999928, y: 0, z: -0.499999076} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 302 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.7500006, y: 0, z: -0.999998152} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 303 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.25000146, y: 0, z: -0.75000006} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 304 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000072, y: 0, z: -1.24999821} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 305 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.99999917, y: 0, z: 1.25000107} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 307 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: -13.7129259, y: 1.02942158e-06, z: 3.45037246} + Rotate: {x: 0, y: -1.55548823, z: 0} + Scale: {x: 0.946770251, y: 0.947038352, z: 0.946770251} + IsActive: true + Scripts: ~ +- EID: 308 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000024, y: 0, z: 1.25000095} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 309 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.24999964, y: 0, z: -0.999999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 310 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499999911, y: 0, z: 1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 311 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25000024, y: 0, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 312 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.50000024, y: 0, z: -0.5} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 313 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75000012, y: 0, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 314 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.250002086, y: 0, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 315 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.74999928, y: 0, z: -1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 316 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000024, y: 0, z: 1.25000095} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 317 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: 7.0228982, y: 0, z: 14.5601959} + Rotate: {x: 0, y: 0.723479152, z: 0} + Scale: {x: 0.75, y: 0.75, z: 0.75} + IsActive: true + Scripts: ~ +- EID: 318 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.99999905, y: 0, z: 1.24999952} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 319 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.24999952, y: 0, z: -1.00000095} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 320 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.5, y: 0, z: 0.999998093} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 321 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25000095, y: 0, z: -0.750000477} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 322 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.49999905, y: 0, z: -0.500001431} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 323 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75000048, y: 0, z: -1.00000095} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 324 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.250000954, y: 0, z: -0.750000954} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 325 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.74999905, y: 0, z: -1.25000143} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 326 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.99999905, y: 0, z: 1.24999952} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 327 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: 1.25, y: 0, z: 14.5} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 0.75, y: 0.75, z: 0.75} + IsActive: true + Scripts: ~ +- EID: 328 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 329 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.25000012, y: 0, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 330 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500000119, y: 0, z: 1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 331 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25, y: 0, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 332 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.50000048, y: 0, z: -0.5} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 333 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75, y: 0, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 334 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.249999881, y: 0, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 335 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000048, y: 0, z: -1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 336 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 337 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: -3.74656153, y: 5.05771936e-07, z: 15.2930593} + Rotate: {x: 0, y: -0.566242754, z: 0} + Scale: {x: 0.749999821, y: 0.75, z: 0.749999821} + IsActive: true + Scripts: ~ +- EID: 338 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.99999976, y: 0, z: 1.25000167} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 339 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.24999952, y: 0, z: -0.999999881} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 340 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500000954, y: 0, z: 1.00000238} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 341 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25000048, y: 0, z: -0.749999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 342 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.5, y: 0, z: -0.499999404} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 343 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75, y: 0, z: -0.999998808} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 344 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.249999523, y: 0, z: -0.749997854} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 345 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000095, y: 0, z: -1.24999714} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 346 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.99999976, y: 0, z: 1.25000167} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 347 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: -8.91827679, y: 1.92174866e-07, z: -11.9713926} + Rotate: {x: 0, y: -2.5559175, z: 0} + Scale: {x: 0.749962032, y: 0.75, z: 0.749962032} + IsActive: true + Scripts: ~ +- EID: 348 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000095, y: 0, z: 1.25000143} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 349 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.25000095, y: 0, z: -0.999999523} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 350 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500001907, y: 0, z: 1.00000095} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 351 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.24999952, y: 0, z: -0.749999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 352 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.50000095, y: 0, z: -0.499999523} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 353 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75000095, y: 0, z: -0.999999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 354 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.25, y: 0, z: -0.749998569} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 355 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75, y: 0, z: -1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 356 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000095, y: 0, z: 1.25000143} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 357 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: -3.85509062, y: 1.903868e-07, z: -13.8841438} + Rotate: {x: 0, y: 2.91411972, z: 0} + Scale: {x: 0.749867201, y: 0.75, z: 0.749867201} + IsActive: true + Scripts: ~ +- EID: 358 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: 0, z: 1.25000083} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 359 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.25000048, y: 0, z: -0.999998808} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 360 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500000954, y: 0, z: 1.00000167} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 361 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.24999976, y: 0, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 362 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.50000048, y: 0, z: -0.499998808} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 363 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.74999952, y: 0, z: -0.999998927} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 364 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.249999046, y: 0, z: -0.749997973} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 365 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000143, y: 0, z: -1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 366 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: 0, z: 1.25000083} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 367 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: 1.08703649, y: 1.755852e-07, z: -12.8693295} + Rotate: {x: 0, y: -2.83319044, z: 0} + Scale: {x: 0.749794662, y: 0.75, z: 0.749794662} + IsActive: true + Scripts: ~ +- EID: 368 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: -1.42108564e-14, z: 1.24999857} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 369 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.25000036, y: -1.42108564e-14, z: -1.00000179} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 370 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499999672, y: -1.42108564e-14, z: 0.999998927} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 371 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.24999976, y: -1.42108564e-14, z: -0.750001252} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 372 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.50000024, y: -1.42108564e-14, z: -0.500000834} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 373 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75000012, y: -1.42108564e-14, z: -1.00000095} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 374 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.249999776, y: -1.42108564e-14, z: -0.750001192} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 375 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000024, y: -1.42108564e-14, z: -1.2500006} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 376 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: -1.42108564e-14, z: 1.24999857} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 377 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: 7.25601864, y: 1.55680326e-07, z: -11.2872229} + Rotate: {x: 0, y: 2.30721998, z: 0} + Scale: {x: 0.749779522, y: 0.75, z: 0.749779522} + IsActive: true + Scripts: ~ +- EID: 378 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: -1.42108547e-14, z: 1.25000048} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 379 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.25000048, y: -1.42108547e-14, z: -1.00000048} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 380 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499999523, y: -1.42108547e-14, z: 1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 381 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.24999952, y: -1.42108547e-14, z: -0.749999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 382 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.50000048, y: -1.42108547e-14, z: -0.500000477} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 383 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.74999952, y: -1.42108547e-14, z: -0.999999523} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 384 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.249999523, y: -1.42108547e-14, z: -0.749999523} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 385 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75, y: -1.42108547e-14, z: -1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 386 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: -1.42108547e-14, z: 1.25000048} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 387 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: 4.38531399, y: 1.85469574e-07, z: -15.6559658} + Rotate: {x: 0, y: 2.89864969, z: 0} + Scale: {x: 0.802338541, y: 0.802574933, z: 0.802338541} + IsActive: true + Scripts: ~ +- EID: 388 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000072, y: 2.84217094e-14, z: 1.24999976} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 389 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.25000095, y: 2.84217094e-14, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 390 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500000954, y: 2.84217094e-14, z: 1.00000107} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 391 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.24999905, y: 2.84217094e-14, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 392 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.5, y: 2.84217094e-14, z: -0.50000155} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 393 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.74999857, y: 2.84217094e-14, z: -0.999999523} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 394 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.249999523, y: 2.84217094e-14, z: -0.750000596} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 395 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000072, y: 2.84217094e-14, z: -1.25000167} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 396 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000072, y: 2.84217094e-14, z: 1.24999976} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 397 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: 10.1465569, y: 1.39389343e-07, z: -6.44067621} + Rotate: {x: 0, y: 1.53019583, z: 0} + Scale: {x: 0.802350819, y: 0.802574933, z: 0.802350819} + IsActive: true + Scripts: ~ +- EID: 398 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: -1.42108547e-14, z: 1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 399 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.2499994, y: -1.42108547e-14, z: -1.00000095} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 400 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499999583, y: -1.42108547e-14, z: 0.999997139} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 401 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25000048, y: -1.42108547e-14, z: -0.750000954} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 402 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.49999976, y: -1.42108547e-14, z: -0.500000954} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 403 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75000012, y: -1.42108547e-14, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 404 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.250000358, y: -1.42108547e-14, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 405 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.74999976, y: -1.42108547e-14, z: -1.25000191} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 406 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: -1.42108547e-14, z: 1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 407 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: -10.3963461, y: 1.0311652e-06, z: -5.21996689} + Rotate: {x: 0, y: 1.85743773, z: 0} + Scale: {x: 0.802347541, y: 0.802574933, z: 0.802347541} + IsActive: true + Scripts: ~ +- EID: 408 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000024, y: 0, z: 1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 409 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.24999952, y: 0, z: -0.999999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 410 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500000238, y: 0, z: 1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 411 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.24999952, y: 0, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 412 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.5, y: 0, z: -0.5} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 413 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75, y: 0, z: -0.999999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 414 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.250001431, y: 0, z: -0.749999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 415 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000048, y: 0, z: -1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 416 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000024, y: 0, z: 1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 417 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: -11.8055868, y: 1.02849719e-06, z: -0.449734211} + Rotate: {x: 0, y: -1.17325497, z: 0} + Scale: {x: 0.802348375, y: 0.802574933, z: 0.802348375} + IsActive: true + Scripts: ~ +- EID: 418 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 419 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.25, y: 0, z: -1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 420 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.499999523, y: 0, z: 1} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 421 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25000048, y: 0, z: -0.75} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 422 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.49999952, y: 0, z: -0.5} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 423 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.75000024, y: 0, z: -0.999999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 424 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.250002384, y: 0, z: -0.749999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 425 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.74999952, y: 0, z: -1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 426 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2, y: 0, z: 1.25} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 427 + Name: TreeCluster + IsActive: true + NumberOfChildren: 9 + Components: + Transform Component: + Translate: {x: -10.6890984, y: 1.0175379e-06, z: 5.88018131} + Rotate: {x: 0, y: -1.55548835, z: 0} + Scale: {x: 0.80234766, y: 0.802574933, z: 0.80234766} + IsActive: true + Scripts: ~ +- EID: 428 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: 1.13686838e-13, z: 1.25000191} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 429 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.24999988, y: 1.13686838e-13, z: -0.999998093} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 430 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.500000358, y: 1.13686838e-13, z: 1.00000191} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 431 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -3.25, y: 1.13686838e-13, z: -0.749999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 432 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.50000048, y: 1.13686838e-13, z: -0.499999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 433 + Name: Exterior_Tree02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.74999976, y: 1.13686838e-13, z: -0.999999046} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140386412 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 434 + Name: Exterior_Tree03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.250001878, y: 1.13686838e-13, z: -0.749998093} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 146337876 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 435 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.75000048, y: 1.13686838e-13, z: -1.24999905} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 436 + Name: Exterior_Tree01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.00000048, y: 1.13686838e-13, z: 1.25000191} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 150881323 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 448 + Name: BushCluster + IsActive: true + NumberOfChildren: 10 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: -9.27025223} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 438 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5.81465149, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 439 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.331082046, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 65976 + Name: Exterior_Bush03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.06180131, y: 0, z: 0.439988136} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 144928031 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 441 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -7.09583855, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 442 + Name: Exterior_Bush03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4.03810406, y: 0, z: 0.439988136} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 144928031 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 443 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4.52796364, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 444 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.52529955, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 445 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -5.5497098, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 446 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.79356122, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 447 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.18613672, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 449 + Name: BushCluster + IsActive: true + NumberOfChildren: 10 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 11.2170467} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 450 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 5.81465149, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 451 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0.331082046, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 452 + Name: Exterior_Bush03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -1.06180131, y: 0, z: 0.439988136} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 144928031 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 453 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -7.09583855, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 454 + Name: Exterior_Bush03 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -4.03810406, y: 0, z: 0.439988136} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 144928031 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 455 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 4.52796364, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 456 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -2.52529955, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 457 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -5.5497098, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 458 + Name: Exterior_Bush01 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.79356122, y: -4.76837158e-07, z: 0.386853218} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 143461339 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 459 + Name: Exterior_Bush02 + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 3.18613672, y: 0, z: 0.392630577} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136373407 + Material: 131956078 + IsActive: true + Scripts: ~ +- EID: 20 + Name: ===== Light ===== + IsActive: true + NumberOfChildren: 2 + Components: ~ + Scripts: ~ +- EID: 296 + Name: Light_Directional + IsActive: true + NumberOfChildren: 0 + Components: + Light Component: + Position: {x: 0, y: 0, z: 0} + Type: Directional + Direction: {x: 15, y: 90, z: 15} + Color: {x: 1, y: 1, z: 1, w: 1} + Layer: 4294967295 + Strength: 1 + IsActive: true + Scripts: ~ +- EID: 5 + Name: Light_Ambient + IsActive: true + NumberOfChildren: 0 + Components: + Light Component: + Position: {x: 0, y: 0, z: 0} + Type: Ambient + Direction: {x: 0, y: 0, z: 1} + Color: {x: 0.901608765, y: 0.867841423, z: 1, w: 1} + Layer: 4294967295 + Strength: 0.699999988 + IsActive: true + Scripts: ~ +- EID: 2 + Name: Player + IsActive: true + NumberOfChildren: 3 + Components: + Transform Component: + Translate: {x: 2.12735963, y: 0.362327814, z: 6.98932981} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 0.999999881, y: 1, z: 0.999999881} + IsActive: true + Renderable Component: + Mesh: 149697411 + Material: 126974645 + IsActive: true + RigidBody Component: + Type: Dynamic + Drag: 1 + Angular Drag: 0.100000001 + Use Gravity: false + Interpolate: true + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: true + Freeze Position Z: false + Freeze Rotation X: true + Freeze Rotation Y: true + Freeze Rotation Z: true + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.400000006, y: 0.5, z: 0.300000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.25, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: + - Type: PlayerController + Enabled: true + respawnPoint: 51000 + currentState: 0 + maxMoveVel: 3 + moveForce: 50 + sprintMultiplier: 1.5 + rotationFactorPerFrame: 5 + maxJumpHeight: 1 + maxJumpTime: 0.5 + fallMultipler: 3 + lightMultiper: 0.75 + mediumMultiper: 0.5 + heavyMultiper: 0.25 + - Type: PickAndThrow + Enabled: true + throwForce: [50, 50, 50] + delayTimer: 1 + aimingLength: 0.5 +- EID: 3 + Name: HoldingPoint + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0.699999988, z: 0.200000003} + Rotate: {x: 0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 4 + Name: PlayerCamera + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 6.28318548, z: 2.23517329e-08} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Camera Component: + Position: {x: 2.12735963, y: 0.362327814, z: 7.98932981} + Pitch: 0 + Yaw: 360 + Roll: 1.28065994e-06 + Width: 1920 + Height: 1080 + Near: 0.00999999978 + Far: 10000 + Perspective: true + IsActive: true + Camera Arm Component: + Arm Pitch: 0 + Arm Yaw: 0 + Arm Length: 1 + Look At Camera Origin: true + Target Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: + - Type: SHADE_Scripting.ThirdPersonCamera + Enabled: true + armLength: 1 + turnSpeedPitch: 0.300000012 + turnSpeedYaw: 0.5 + pitchClamp: 45 +- EID: 9 + Name: PlayerBag + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 0, y: 0, z: 0} + Rotate: {x: 0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 144838771 + Material: 123745521 + IsActive: true + Scripts: ~ +- EID: 240 + Name: ====ItemPool==== + IsActive: true + NumberOfChildren: 3 + Components: ~ + Scripts: ~ +- EID: 16 + Name: Mesh_Apple + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.20656121, y: 0.124672964, z: 5.97578335} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 144128170 + Material: 131956078 + IsActive: true + RigidBody Component: + Type: Dynamic + Drag: 0.00999999978 + Angular Drag: 0.00999999978 + Use Gravity: true + Interpolate: true + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: false + Freeze Position Z: false + Freeze Rotation X: false + Freeze Rotation Y: false + Freeze Rotation Z: false + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.100000001, y: 0.100000001, z: 0.100000001} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: true + Type: Box + Half Extents: {x: 0.300000012, y: 0.300000012, z: 0.300000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: + - Type: Item + Enabled: true + Score: 10 + currCategory: 0 +- EID: 242 + Name: Mesh_Cheese + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 1.89451575, y: 0.156862095, z: 6.01846552} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 141841143 + Material: 131956078 + IsActive: true + RigidBody Component: + Type: Dynamic + Drag: 0.00999999978 + Angular Drag: 0.00999999978 + Use Gravity: true + Interpolate: true + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: false + Freeze Position Z: false + Freeze Rotation X: false + Freeze Rotation Y: false + Freeze Rotation Z: false + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.5, y: 0.150000006, z: 0.5} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: true + Type: Box + Half Extents: {x: 0.699999988, y: 0.300000012, z: 0.75} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: + - Type: Item + Enabled: true + Score: 10 + currCategory: 0 +- EID: 241 + Name: Mesh_Meat + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.83309579, y: 0.209537908, z: 5.95318222} + Rotate: {x: 0, y: 0, z: 0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 136892700 + Material: 131956078 + IsActive: true + RigidBody Component: + Type: Dynamic + Drag: 0.00999999978 + Angular Drag: 0.00999999978 + Use Gravity: true + Interpolate: true + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: false + Freeze Position Z: false + Freeze Rotation X: false + Freeze Rotation Y: false + Freeze Rotation Z: false + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 0.300000012, y: 0.300000012, z: 0.300000012} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + - Is Trigger: true + Type: Box + Half Extents: {x: 0.5, y: 0.5, z: 0.5} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: + - Type: Item + Enabled: true + Score: 10 + currCategory: 0 +- EID: 15 + Name: ====ScoreZonePool==== + IsActive: true + NumberOfChildren: 2 + Components: ~ + Scripts: ~ +- EID: 13 + Name: ScoreZone + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.24178481, y: 1.4327563, z: 8.89205742} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + RigidBody Component: + Type: Static + Drag: 0.00999999978 + Angular Drag: 0.00999999978 + Use Gravity: true + Interpolate: true + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: false + Freeze Position Z: false + Freeze Rotation X: false + Freeze Rotation Y: false + Freeze Rotation Z: false + IsActive: true + Collider Component: + Colliders: + - Is Trigger: true + Type: Box + Half Extents: {x: 1.79999995, y: 1, z: 0.200000003} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 14 + Name: ScoreZone + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: -0.5, y: 1.5, z: -5} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + RigidBody Component: + Type: Static + Drag: 0.00999999978 + Angular Drag: 0.00999999978 + Use Gravity: true + Interpolate: true + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: false + Freeze Position Z: false + Freeze Rotation X: false + Freeze Rotation Y: false + Freeze Rotation Z: false + IsActive: true + Collider Component: + Colliders: + - Is Trigger: true + Type: Box + Half Extents: {x: 1, y: 1, z: 0.200000003} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: ~ +- EID: 239 + Name: RespawnPoint + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.5, y: 0.660660267, z: 7} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Scripts: ~ +- EID: 238 + Name: AI + IsActive: true + NumberOfChildren: 0 + Components: + Transform Component: + Translate: {x: 2.70000005, y: 0.100000001, z: -2} + Rotate: {x: -0, y: 0, z: -0} + Scale: {x: 1, y: 1, z: 1} + IsActive: true + Renderable Component: + Mesh: 140697366 + Material: 129495479 + IsActive: true + RigidBody Component: + Type: Dynamic + Drag: 0.00999999978 + Angular Drag: 0.00999999978 + Use Gravity: true + Interpolate: false + Sleeping Enabled: true + Freeze Position X: false + Freeze Position Y: false + Freeze Position Z: false + Freeze Rotation X: true + Freeze Rotation Y: false + Freeze Rotation Z: true + IsActive: true + Collider Component: + Colliders: + - Is Trigger: false + Type: Box + Half Extents: {x: 1, y: 1.79999995, z: 0.400000006} + Friction: 0.400000006 + Bounciness: 0 + Density: 1 + Position Offset: {x: 0, y: 0.899999976, z: 0} + Rotation Offset: {x: 0, y: 0, z: 0} + IsActive: true + Scripts: + - Type: Homeowner1 + Enabled: true + player: 2 + waypoints: + - [2.70000005, 0, -2] + - [-0.300000012, 0, -2.70000005] + - [-2, 0, -3.79999995] + - [-4, 0, -2.0999999] + - [-2.9000001, 0, 2.4000001] + - [-1, 0, 4] + - [2.70000005, 0, 4] + patrolSpeed: 1 + chaseSpeed: 2 + turningSpeed: 5 + sightDistance: 8 + eyeOffset: [0, 0, 0] + distanceToCapture: 0.5 + captureTime: 0.5 + footstepSFXIntervalMultiplier: 0.5 \ No newline at end of file diff --git a/Assets/Scenes/MainGameWithAI.shade.shmeta b/Assets/Scenes/MainGameWithAI.shade.shmeta new file mode 100644 index 00000000..39f365db --- /dev/null +++ b/Assets/Scenes/MainGameWithAI.shade.shmeta @@ -0,0 +1,3 @@ +Name: MainGameWithAI +ID: 96052853 +Type: 5 diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs new file mode 100644 index 00000000..404e3df8 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs @@ -0,0 +1,88 @@ +/********************************************************************* + * \file BehaviourTree.cs + * \author Ryan Wang Nian Jing + * \brief Based off Kheng Ian's SC_BTTree.cs + * Abstract class to be inherited as the "core" of any entity's AI + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ +using SHADE; +using System; +using System.Collections.Generic; +using System.ComponentModel.Design; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SHADE_Scripting.AIBehaviour.BehaviourTree +{ + public abstract partial class BehaviourTree : Script + { + //The root of the tree, it should not have any parent + private BehaviourTreeNode _root = null; + protected BehaviourTreeNode root { get => _root; set => _root = value; } + + //Events of the behaviour tree + public abstract BehaviourTreeEvents events { get; } + + //Dictionary containing every single node in the tree + //Key is the node's unique name + public Dictionary nodeDictionary = new Dictionary(); + + //When inheriting from the class, this is where you would define your tree structure + + //Very important + //Override this to construct the behaviour tree of any AI + protected abstract BehaviourTreeNode CreateTree(); + + //awake and update functions + //the only segment in the entire AI that is dependent on the engine + protected override void awake() + { + _root = CreateTree(); + _root.InitialiseNode(this); + Initialise(); + } + protected override void update() + { + _root?.Evaluate(); + Tick(); + } + + protected abstract void Initialise(); + protected abstract void Tick(); + } + + //BLACKBOARD SYSTEM/////////////////////////////////////////////////////////// + //Shared data within the tree, implemented as a dictionary of objects + public abstract partial class BehaviourTree : Script + { + //Data to be shared among nodes + public Dictionary blackboard = new Dictionary(); + + //Getters and setters for the blackboard + public object GetData(string key) + { + object outData = null; + if (blackboard.TryGetValue(key, out outData)) return outData; + else return outData; + } + public void SetData(string key, object data) + { + blackboard[key] = data; + } + public bool ClearData(string key) + { + if (blackboard.ContainsKey(key)) + { + blackboard.Remove(key); + return true; + } + else + return false; + } + } +} diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs.shmeta b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs.shmeta new file mode 100644 index 00000000..8340d6be --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs.shmeta @@ -0,0 +1,3 @@ +Name: BehaviourTree +ID: 156799455 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs new file mode 100644 index 00000000..2bea14fb --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs @@ -0,0 +1,59 @@ +/********************************************************************* + * \file BehaviourTreeEvents.cs + * \author Ryan Wang Nian Jing + * \brief Based off Kheng Ian's SC_BTEvents.cs + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace SHADE_Scripting.AIBehaviour.BehaviourTree +{ + public abstract class BehaviourTreeEvents + { + public BehaviourTree tree; + public BehaviourTreeEvents(BehaviourTree tree) + { + this.tree = tree; + } + + //Called at the start + public abstract void Initialise(); + //Called at every tick + public abstract void Tick(); + + public void OnEnterAddListener(string name, Delegate action) + { + BehaviourTreeNode targetNode; + tree.nodeDictionary.TryGetValue(name, out targetNode); + targetNode.onEnterEvent += (EventHandler)action; + } + public void OnExitAddListener(string name, Delegate action) + { + BehaviourTreeNode targetNode; + tree.nodeDictionary.TryGetValue(name, out targetNode); + targetNode.onExitEvent += (EventHandler)action; + } + public void OnEnterRemoveListener(string name, Delegate action) + { + BehaviourTreeNode targetNode; + tree.nodeDictionary.TryGetValue(name, out targetNode); + targetNode.onEnterEvent -= (EventHandler)action; + } + public void OnExitRemoveListener(string name, Delegate action) + { + BehaviourTreeNode targetNode; + tree.nodeDictionary.TryGetValue(name, out targetNode); + targetNode.onExitEvent -= (EventHandler)action; + } + } +} diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs.shmeta b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs.shmeta new file mode 100644 index 00000000..49deba85 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeEvents.cs.shmeta @@ -0,0 +1,3 @@ +Name: BehaviourTreeEvents +ID: 157306586 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs new file mode 100644 index 00000000..769f3104 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs @@ -0,0 +1,143 @@ +/********************************************************************* + * \file BehaviourTreeNode.cs + * \author Ryan Wang Nian Jing + * \brief Based off Kheng Ian's SC_BTNode.cs + * Abstract implementation of individual nodes of a behaviour tree + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Mail; +using System.Text; +using System.Threading.Tasks; + +namespace SHADE_Scripting.AIBehaviour.BehaviourTree +{ + //ENUMERATIONS FOR NODE STATUS//////////////////////////////////////////////// + public enum BehaviourTreeNodeStatus + { + RUNNING, //Node has not finished evaluating, to be re-evaluated + SUCCESS, //Node has been evaluated to be a success + FAILURE //Node has been evaluated to be a failure + } + + //CORE TRAVERSAL SYSTEM OF BEHAVIOUR TREE///////////////////////////////////// + public partial class BehaviourTreeNode + { + //The main tree structure that the node is in + //This needs to be specified by the root node so that it can permutate to its children + public BehaviourTree tree; + + //This portion functions similar to a doubly-linked list, + //only having a list of children instead of a single reference + public BehaviourTreeNode parent; + protected List children = new List(); + + //Current status of the node + //Technically redundant as nodes already return their status via the + //Evaluate() function + protected BehaviourTreeNodeStatus status; + + //Constructors, to be overriden by its children as needed + public BehaviourTreeNode(string name) + { + this.name = name; + parent = null; + } + public BehaviourTreeNode(string name, List children) + { + this.name = name; + foreach (BehaviourTreeNode child in children) + Attach(child); + } + + //Attach a child node to a BT node + private void Attach(BehaviourTreeNode child) + { + child.parent = this; + children.Add(child); + } + + //Very important + //Must be overriden by its derived classes (control flow / leaf / decorators) + //Defines the traversal method of the node + //Called every frame via the root from the BT + public virtual BehaviourTreeNodeStatus Evaluate() + { + throw new NotImplementedException("Missing implementation of Evaluate() function!"); + } + + //To attach the tree, called in the Start() tick AFTER creation of the tree + public void InitialiseNode(BehaviourTree tree) + { + this.tree = tree; + + //Add itself to the tree's node dictionary + if (tree.nodeDictionary.ContainsKey(name)) + throw new Exception("Node name: " + name + " is not unique! Please assign a unique name to each node!"); + else + tree.nodeDictionary.Add(name, this); + + //TODO initialise its events + //onEnterEvent = new + //onExitEvent = new + + //Recurse InitialiseNode() in children + foreach (BehaviourTreeNode child in children) + child.InitialiseNode(tree); + } + } + + //BLACKBOARD SYSTEM/////////////////////////////////////////////////////////// + //To be able to access tree's data from any node in the tree + public partial class BehaviourTreeNode + { + //Getter and setter functions for blackboard data + public object GetNodeData(string key) + { + return tree.GetData(key); + } + public void SetNodeData(string key, object data) + { + tree.SetData(key, data); + } + + //Removes blackboard data of name key + public bool ClearNodeData(string key) + { + return tree.ClearData(key); + } + } + + //EVENT/CALLBACK SYSTEM/////////////////////////////////////////////////////// + public class BehaviourTreeEventArgs : System.EventArgs + { + public BehaviourTreeNodeStatus returnStatus { get; set; } + public BehaviourTreeEventArgs(BehaviourTreeNodeStatus status) { returnStatus = status; } + } + + public partial class BehaviourTreeNode + { + //Mainly used for the callback system + //"name" must be unique to each node instance + //Events must be replaced by custom engine counterpart + public string name; + public System.EventHandler onEnterEvent; + public System.EventHandler onExitEvent; + public void onEnter(BehaviourTreeNodeStatus status) + { + onEnterEvent?.Invoke(this, new BehaviourTreeEventArgs(status)); + } + public void onExit(BehaviourTreeNodeStatus status) + { + onExitEvent?.Invoke(this, new BehaviourTreeEventArgs(status)); + } + } + +} diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs.shmeta b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs.shmeta new file mode 100644 index 00000000..cb6dc36b --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTreeNode.cs.shmeta @@ -0,0 +1,3 @@ +Name: BehaviourTreeNode +ID: 159032454 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs new file mode 100644 index 00000000..619897e9 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs @@ -0,0 +1,52 @@ +/********************************************************************* + * \file BehaviourTreeSelector.cs + * \author Ryan Wang Nian Jing + * \brief Based off Kheng Ian's SC_BTSelector.cs + * Selectors function like "OR" nodes, returning success on the + * first successful child and stopping operation + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SHADE_Scripting.AIBehaviour.BehaviourTree +{ + public class BehaviourTreeSelector : BehaviourTreeNode + { + public BehaviourTreeSelector(string name) : base(name) { } + public BehaviourTreeSelector(string name, List children) : + base(name, children) + { } + + public override BehaviourTreeNodeStatus Evaluate() + { + onEnter(BehaviourTreeNodeStatus.RUNNING); + for (int i = 0; i < children.Count; ++i) + { + switch (children[i].Evaluate()) + { + case BehaviourTreeNodeStatus.RUNNING: + status = BehaviourTreeNodeStatus.RUNNING; + onExit(BehaviourTreeNodeStatus.RUNNING); + return status; + case BehaviourTreeNodeStatus.SUCCESS: + status = BehaviourTreeNodeStatus.SUCCESS; + onExit(BehaviourTreeNodeStatus.SUCCESS); + return status; + case BehaviourTreeNodeStatus.FAILURE: + continue; + } + } + status = BehaviourTreeNodeStatus.FAILURE; + onExit(BehaviourTreeNodeStatus.FAILURE); + return status; + } + } +} diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs.shmeta b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs.shmeta new file mode 100644 index 00000000..668af7e4 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSelector.cs.shmeta @@ -0,0 +1,3 @@ +Name: BehaviourTreeSelector +ID: 167568513 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs new file mode 100644 index 00000000..7e1593ef --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs @@ -0,0 +1,56 @@ +/********************************************************************* + * \file BehaviourTreeSequence.cs + * \author Ryan Wang Nian Jing + * \brief Based off Kheng Ian's SC_BTSelector.cs + * Sequences function like "AND" nodes, having to process every child + * successfully to return a success. Returns a failure on the first + * child that fails + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SHADE_Scripting.AIBehaviour.BehaviourTree +{ + public class BehaviourTreeSequence : BehaviourTreeNode + { + public BehaviourTreeSequence(string name) : base(name) { } + public BehaviourTreeSequence(string name, List children) : + base(name, children) { } + + public override BehaviourTreeNodeStatus Evaluate() + { + { + onEnter(BehaviourTreeNodeStatus.RUNNING); + for (int i = 0; i < children.Count; ++i) + { + switch (children[i].Evaluate()) + { + case BehaviourTreeNodeStatus.SUCCESS: + continue; + case BehaviourTreeNodeStatus.RUNNING: + status = BehaviourTreeNodeStatus.RUNNING; + onExit(BehaviourTreeNodeStatus.RUNNING); + return status; + case BehaviourTreeNodeStatus.FAILURE: + status = BehaviourTreeNodeStatus.FAILURE; + onExit(BehaviourTreeNodeStatus.FAILURE); + return status; + } + } + status = BehaviourTreeNodeStatus.SUCCESS; + onExit(BehaviourTreeNodeStatus.SUCCESS); + return status; + } + } + + } +} diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs.shmeta b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs.shmeta new file mode 100644 index 00000000..5ee55717 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Flow/BehaviourTreeSequence.cs.shmeta @@ -0,0 +1,3 @@ +Name: BehaviourTreeSequence +ID: 154302585 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs new file mode 100644 index 00000000..1742bbe8 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs @@ -0,0 +1,127 @@ +/********************************************************************* + * \file Homeowner1.cs + * \author Ryan Wang Nian Jing + * \brief The implemented behaviour tree for the homeowner + * A prototype to prove that behaviour trees can be worked and expanded + * on in the custom engine for GAM300 Milestone 3 and expanded over + * GAM350 + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using SHADE; +using SHADE_Scripting.AIBehaviour.BehaviourTree; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +//Variables required for the AI to function +//To be attached to the game object via the inspector +public partial class Homeowner1 : BehaviourTree +{ + private BehaviourTreeEvents _events { get; set; } + public override BehaviourTreeEvents events { get => _events; } + + [SerializeField] + [Tooltip("The player the AI should chase and attempt to capture")] + private GameObject player; + + //PATROL FIELDS/////////////////////////////////////////////////////////////// + + [SerializeField] + [Tooltip("The list of waypoints for the AI to cycle around")] + private List waypoints = new List(); + + [SerializeField] + [Tooltip("The AI will patrol at this speed")] + private float patrolSpeed; + + [SerializeField] + [Tooltip("The speed at which the AI will chase the player if sighted")] + private float chaseSpeed; + + [SerializeField] + [Tooltip("Turning speed multiplier of the AI. 10 is good")] + private float turningSpeed; + + //FIELD OF VISION///////////////////////////////////////////////////////////// + [SerializeField] + [Tooltip("How far the AI can see up to")] + private float sightDistance; + + [SerializeField] + [Tooltip("How far the eyes are offset from the AI's actual position")] + private Vector3 eyeOffset; + + //ATTACKING/////////////////////////////////////////////////////////////////// + [SerializeField] + [Tooltip("How near the player mut be to the AI for capture")] + private float distanceToCapture; + + [SerializeField] + [Tooltip("How long the player should be in the attack range for successful capture")] + private float captureTime; + + + //There's definitely a better way to do this + [SerializeField] + [Tooltip("TO BE REMOVED IN 350. Interval multiplier between footsteps")] + private float footstepSFXIntervalMultiplier; + + private float footstepTimeRemaining; +} + +//AI tree +public partial class Homeowner1 : BehaviourTree +{ + //Called at the start + protected override void Initialise() + { + _events = new Homeowner1Events(this); + events.Initialise(); + } + + //Called every tick + protected override void Tick() + { + events.Tick(); + + float velocity = GetComponent().LinearVelocity.GetMagnitude(); + + footstepTimeRemaining -= velocity * Time.DeltaTimeF; + if (footstepTimeRemaining < 0.0f) + { + Debug.Log("AI Play Footstep SFX"); + footstepTimeRemaining = footstepSFXIntervalMultiplier; + } + } + + //Define the behaviour tree here + //Order of which nodes are created affects order of execution + //The tree is called from the root every tick + protected override BehaviourTreeNode CreateTree() + { + //Start from the root, structure it like this to make it look like a tree + BehaviourTreeNode root = new BehaviourTreeSelector("Root", new List + { + new BehaviourTreeSequence("Alerted", new List + { + new LeafSearch("SearchFOV", player, GetComponent(), eyeOffset, sightDistance), + new BehaviourTreeSequence("CatchPlayer", new List + { + new LeafChase("Chasing", GetComponent(), GetComponent(), chaseSpeed, turningSpeed, distanceToCapture, captureTime), + new LeafAttack("Attacking", GameObject.Find("Player").GetValueOrDefault()) + }) + }), + new LeafPatrol("Patrol", GetComponent(), waypoints, patrolSpeed, turningSpeed, GetComponent()) + }); + + return root; + } +} \ No newline at end of file diff --git a/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs.shmeta b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs.shmeta new file mode 100644 index 00000000..f73cbca1 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs.shmeta @@ -0,0 +1,3 @@ +Name: Homeowner1 +ID: 159563628 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs new file mode 100644 index 00000000..9af5d44d --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs @@ -0,0 +1,36 @@ +/********************************************************************* + * \file Homeowner1Events.cs + * \author Ryan Wang Nian Jing + * \brief The implemented events for the homeowner + * Presently unused for GAM300 + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using SHADE_Scripting.AIBehaviour.BehaviourTree; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +public partial class Homeowner1Events : BehaviourTreeEvents +{ + public Homeowner1Events(BehaviourTree tree) : base(tree) { } + + //Called at the start + public override void Initialise() + { + //Tree.GetNode("Search FOV").onExitEvent += (s, e) => { PlayScreamSFX(s, e); }; + } + + //Called at every tick + public override void Tick() + { + + } +} \ No newline at end of file diff --git a/Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs.shmeta b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs.shmeta new file mode 100644 index 00000000..495529a1 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1Events.cs.shmeta @@ -0,0 +1,3 @@ +Name: Homeowner1Events +ID: 156914017 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs new file mode 100644 index 00000000..e64b63ad --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs @@ -0,0 +1,64 @@ +/********************************************************************* + * \file LeafAttack.cs + * \author Ryan Wang Nian Jing + * \brief Leaf node implementation for AI attacking the player + * when the AI is close enough after chasing + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using SHADE; +using SHADE_Scripting.AIBehaviour.BehaviourTree; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +//VARIABLES +public partial class LeafAttack : BehaviourTreeNode +{ + //Holds the player game object + private GameObject player; +} + +//FUNCTIONS +public partial class LeafAttack : BehaviourTreeNode +{ + public LeafAttack(string name, GameObject p) : base (name) + { + player = p; + } + + public override BehaviourTreeNodeStatus Evaluate() + { + //Debug.LogWarning("LeafAttack"); + //Fail if no target in blackboard? + + onEnter(BehaviourTreeNodeStatus.RUNNING); + + //Succeed when stand in hurt box for long enough + float captureTime = (float)GetNodeData("captureTimeLeft"); + captureTime -= Time.DeltaTimeF; + SetNodeData("captureTimeLeft", captureTime); + //Debug.Log(captureTime.ToString()); + if (captureTime <= 0.0f) + { + //Catch player when in range for long enough + player.GetScript().currentState = PlayerController.RaccoonStates.CAUGHT; + status = BehaviourTreeNodeStatus.SUCCESS; + onExit(BehaviourTreeNodeStatus.SUCCESS); + return status; + } + + //Return running if not success + + //Debug.Log("Success: Caught"); + status = BehaviourTreeNodeStatus.RUNNING; + onExit(BehaviourTreeNodeStatus.RUNNING); + return status; + } +} \ No newline at end of file diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs.shmeta b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs.shmeta new file mode 100644 index 00000000..df33899f --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs.shmeta @@ -0,0 +1,3 @@ +Name: LeafAttack +ID: 162827155 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs new file mode 100644 index 00000000..87e8ae1e --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs @@ -0,0 +1,135 @@ +/********************************************************************* + * \file LeafChase.cs + * \author Ryan Wang Nian Jing + * \brief Leaf node implementation for AI chasing the player + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using SHADE; +using SHADE_Scripting.AIBehaviour.BehaviourTree; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +//VARIABLES +public partial class LeafChase : BehaviourTreeNode +{ + //Used to move entity around + private Transform transform; + private RigidBody rb; + private float chaseSpeed; + private float turnSpeed; + private float captureDistance; + private float captureTime; +} + +//FUNCTIONS +public partial class LeafChase : BehaviourTreeNode +{ + //Despite inheriting from BehaviourTreeNode, we don't have children to this node, + //and hence we don't need to inherit its constructors + public LeafChase(string name, Transform t, RigidBody rb, float cSpd, float tSpd, float capDist, float capTime) : base (name) + { + transform = t; + this.rb = rb; + chaseSpeed = cSpd; + turnSpeed = tSpd; + captureDistance = capDist; + captureTime = capTime; + } + + public override BehaviourTreeNodeStatus Evaluate() + { + //Debug.LogWarning("LeafChase"); + + //Fail if no target in blackboard + if (GetNodeData("target") == null) + { + //Debug.Log("Failure: No target in blackboard"); + return BehaviourTreeNodeStatus.FAILURE; + } + + onEnter(BehaviourTreeNodeStatus.RUNNING); + + Transform target = (Transform)GetNodeData("target"); + + Vector3 normalisedDifference = target.GlobalPosition - transform.GlobalPosition; + normalisedDifference.y = 0.0f; //Do not consider Y + normalisedDifference /= normalisedDifference.GetMagnitude(); + + //Over maximum distance, stop chase + if ((transform.GlobalPosition - target.GlobalPosition).GetMagnitude() > 1000.0f) + { + //Debug.Log("Failure: Over maximum distance"); + ClearNodeData("target"); + + if (GetNodeData("isAlert") != null && (bool)GetNodeData("isAlert") == true) + { + Debug.Log("AI play unalert hmm"); + } + SetNodeData("isAlert", false); + + status = BehaviourTreeNodeStatus.FAILURE; + onExit(BehaviourTreeNodeStatus.FAILURE); + return status; + } + else if (false) //TODO If collided against a wall + { + //Debug.Log("Running: Collided against wall"); + SetNodeData("isPathfinding", true); + + status = BehaviourTreeNodeStatus.RUNNING; + onExit(BehaviourTreeNodeStatus.RUNNING); + return BehaviourTreeNodeStatus.RUNNING; + } + //Keep chasing + else if ((transform.GlobalPosition - target.GlobalPosition).GetMagnitude() > captureDistance) + { + //Debug.Log("Running: Chasing"); + Quaternion targetRotation = Quaternion.LookRotation(normalisedDifference, new Vector3(0.0f, 1.0f, 0.0f)); + transform.LocalRotation = Quaternion.Slerp(transform.LocalRotation, targetRotation, turnSpeed * Time.DeltaTimeF); + + //TODO delete this when original intendd code above works with velocity being limited correctly + rb.LinearVelocity = normalisedDifference * chaseSpeed; + + //Reset capture timing to base + SetNodeData("captureTimeLeft", captureTime); + + //Not capturing, don't play SFX + SetNodeData("isCapturing", false); + + status = BehaviourTreeNodeStatus.RUNNING; + onExit(BehaviourTreeNodeStatus.RUNNING); + return BehaviourTreeNodeStatus.RUNNING; + } + //Once player is close enough, perform attack + else + { + //Debug.Log("Success: Near enough. Begin attack"); + //Look at the correct direction + Quaternion targetRotation = Quaternion.LookRotation(normalisedDifference, new Vector3(0.0f, 1.0f, 0.0f)); + transform.LocalRotation = Quaternion.Slerp(transform.LocalRotation, targetRotation, turnSpeed * Time.DeltaTimeF); + + //Play SFX + if (GetNodeData("isCapturing") != null && (bool)GetNodeData("isCapturing") == false) + { + Debug.Log("AI Play capturing SFX"); + } + SetNodeData("isCapturing", true); + + //TODO resetting the capture time once it's less than 0 doesn't work as + //there is quite some time (about .1 seconds) after the timer falls below 0 + //that the capture actually happens + + status = BehaviourTreeNodeStatus.SUCCESS; + onExit(BehaviourTreeNodeStatus.SUCCESS); + return status; + } + } +} diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs.shmeta b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs.shmeta new file mode 100644 index 00000000..b5655ebb --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafChase.cs.shmeta @@ -0,0 +1,3 @@ +Name: LeafChase +ID: 151301333 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs new file mode 100644 index 00000000..a85faafc --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs @@ -0,0 +1,161 @@ +/********************************************************************* + * \file LeafPatrol.cs + * \author Ryan Wang Nian Jing + * \brief Leaf node implementation for patrolling AI + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using SHADE; +using SHADE_Scripting.AIBehaviour.BehaviourTree; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +//VARIABLES HERE +public partial class LeafPatrol : BehaviourTreeNode +{ + //Waypoints and movement + private Transform transform; + private List waypoints; + private RigidBody rb; + private float patrolSpeed; + private float turningSpeed; + private float retreatTimer = 0.0f; + private int currentWaypointIndex = 0; + private bool retreatState = false; + + //Small delays between waypoints + private bool isWaiting = false; + private const float waitDuration = 2.0f; + private float waitCounter = 0.0f; +} + +//FUNCTIONS HERE +public partial class LeafPatrol : BehaviourTreeNode +{ + //Constructor, establish values here + //Despite inheriting from BehaviourTreeNode, we don't have children to this + //node, and hence we do not need to inherit its constructors + public LeafPatrol(string name, Transform t, List wps, float patrolSpeed, float turnSpeed, RigidBody rb) : base(name) + { + transform = t; + waypoints = wps; + this.patrolSpeed = patrolSpeed; + turningSpeed = turnSpeed; + this.rb = rb; + + currentWaypointIndex = 0; + } + + //When it comes to evaluating, + //le this node keep returning RUNNING as it is the last fallback node on tree + public override BehaviourTreeNodeStatus Evaluate() + { + //Debug.LogWarning("LeafPatrol"); + onEnter(BehaviourTreeNodeStatus.RUNNING); + if (isWaiting) DelayAtWaypoint(); + else MoveToWaypoint(); + + status = BehaviourTreeNodeStatus.RUNNING; + onExit(BehaviourTreeNodeStatus.RUNNING); + return status; + } + + //Move and cycle between waypoints + private void MoveToWaypoint() + { + //Debug.Log("MoveToWaypoint"); + //Waiting, do not move + if (GetNodeData("isWaiting") != null) + { + waitCounter = 0.0f; + isWaiting = true; + ClearNodeData("isWaiting"); + return; + } + Vector3 targetPosition = waypoints[currentWaypointIndex]; + + //Reach waypoint by X and Z being near enough + //Do not consider Y of waypoints yet + Vector3 remainingDistance = targetPosition - transform.GlobalPosition; + remainingDistance.y = 0.0f; + + //Reached waypoint, cycle + if (remainingDistance.GetSqrMagnitude() < 0.1f) + { + //Cycle waypoints + ++currentWaypointIndex; + if (currentWaypointIndex >= waypoints.Count) + currentWaypointIndex = 0; + + waitCounter = 0.0f; + isWaiting = true; + } + else if (false /*Physics.OverlapSphere(_selfTransform.position, 0.3f, 1 << 8).Length > 0 && retreatState == false*/) + { + //TODO + //This main segment is to check if the NPC is walking into a solid wall + //If they are, do a raycast to find the nearest unobstructed waypoint and head there instead + } + else //Proceed to waypoint as usual + { + //Get the difference vector to the waypoint + //Debug.Log("Current Waypoint " + waypoints[currentWaypointIndex].x.ToString() + " " + waypoints[currentWaypointIndex].y.ToString() + " " + waypoints[currentWaypointIndex].z.ToString()); + //Debug.Log("AI is at " + transform.GlobalPosition.x.ToString() + " " + transform.GlobalPosition.y.ToString() + " " + transform.GlobalPosition.z.ToString()); + Vector3 normalisedDifference = waypoints[currentWaypointIndex] - transform.GlobalPosition; + normalisedDifference.y = 0.0f; //Do not move vertically + normalisedDifference /= normalisedDifference.GetMagnitude(); + //Debug.Log("Normalised Difference x " + normalisedDifference.x.ToString() + " z " + normalisedDifference.z.ToString()); + + //Look at the correct direction + Quaternion targetRotation = Quaternion.LookRotation(normalisedDifference, new Vector3(0.0f, 1.0f, 0.0f)); + transform.LocalRotation = Quaternion.Slerp(transform.LocalRotation, targetRotation, turningSpeed * Time.DeltaTimeF); + + //transform.GlobalPosition += normalisedDifference * moveSpeed * (float)Time.DeltaTime; + //rb.LinearVelocity = normalisedDifference * patrolSpeed; + + //ORIGINAL INTENDED CODE + /*rb.AddForce(new Vector3(normalisedDifference.x, 0.0f, normalisedDifference.z) * movementForceMultiplier); + float currentSpeed = MathF.Sqrt(rb.LinearVelocity.x * rb.LinearVelocity.x + rb.LinearVelocity.z * rb.LinearVelocity.z); + if (currentSpeed > patrolSpeed) + { + float adjustmentFactor = patrolSpeed / currentSpeed; + Vector3 adjustedVelocity = rb.LinearVelocity; + //adjustedVelocity *= adjustmentFactor; + adjustedVelocity.x = patrolSpeed; + adjustedVelocity.z = patrolSpeed; + rb.LinearVelocity = adjustedVelocity; + }*/ + + //TODO delete this when original intended code above works with velocity being limited correctly + if (rb != null) + { + //Debug.Log("Null check passed?"); + rb.LinearVelocity = normalisedDifference * patrolSpeed; + } + if (retreatState) + { + if (retreatTimer < 1.0f) retreatTimer += Time.DeltaTimeF; + else + { + retreatState = false; + retreatTimer = 1.0f; + } + } + } + } + + private void DelayAtWaypoint() + { + //Debug.Log("DelayAtWaypoint"); + waitCounter += Time.DeltaTimeF; + if (waitCounter >= waitDuration) + isWaiting = false; + } +} \ No newline at end of file diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs.shmeta b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs.shmeta new file mode 100644 index 00000000..4b0feb58 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs.shmeta @@ -0,0 +1,3 @@ +Name: LeafPatrol +ID: 160826340 +Type: 9 diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs new file mode 100644 index 00000000..a82c9462 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs @@ -0,0 +1,134 @@ +/********************************************************************* + * \file LeafSearch.cs + * \author Ryan Wang Nian Jing + * \brief Leaf node implementation for AI searching for player + * + * + * \copyright Copyright (c) 2022 DigiPen Institute of Technology. Reproduction + or disclosure of this file or its contents without the prior written + consent of DigiPen Institute of Technology is prohibited. + *********************************************************************/ + +using SHADE; +using SHADE_Scripting.AIBehaviour.BehaviourTree; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +//VARIABLES HERE +public partial class LeafSearch : BehaviourTreeNode +{ + private GameObject player; + private Transform transform; + private Vector3 eyeOffset; + private float sightDistance; + +} + +//FUNCTIONS HERE +public partial class LeafSearch : BehaviourTreeNode +{ + public LeafSearch(string name, GameObject p, Transform t, Vector3 eo, float sDist) : base(name) + { + player = p; + transform = t; + eyeOffset = eo; + sightDistance = sDist; + } + + public override BehaviourTreeNodeStatus Evaluate() + { + //Debug.LogWarning("LeafSearch"); + onEnter(BehaviourTreeNodeStatus.RUNNING); + + //Fail if unable to find a player + //Get player's transform + Transform plrT = player.GetComponent(); + + //DELETE THIS + //Debug.Log("X " + MathF.Sin(transform.LocalEulerAngles.y).ToString() + " Z " + MathF.Cos(transform.LocalEulerAngles.y).ToString()); + //Debug.Log("Looking at: " + transform.LocalRotation.y.ToString() + " To player is: " + temporary.ToString()); + //Debug.Log("Look difference is: " + (transform.LocalRotation.y - differenceDirection.y).ToString()); + //Debug.Log("Dot: " + Quaternion.Dot(differenceDirection, transform.GlobalRotation)); + + //Fail if too far from vision range + if ((plrT.GlobalPosition - transform.GlobalPosition).GetMagnitude() > sightDistance) + { + //Debug.Log("Failure: Too far"); + if (GetNodeData("isAlert") != null && (bool)GetNodeData("isAlert") == true) + { + Debug.Log("AI play unalert hmm"); + } + SetNodeData("isAlert", false); + status = BehaviourTreeNodeStatus.FAILURE; + onExit(BehaviourTreeNodeStatus.FAILURE); + return status; + } + + //Fail if player is out of FOV + //TODO currently a simple dot product against negative is done, this makes it essentially be a semicircle in front at which AI can see + Vector3 difference = plrT.GlobalPosition - transform.GlobalPosition; + difference.y = 0.0f; //Disregard Y axis + Vector3 lookDirection = new Vector3(MathF.Sin(transform.LocalEulerAngles.y), 0.0f, MathF.Cos(transform.LocalEulerAngles.y)); + //Debug.Log("Dot: " + Vector3.Dot(difference, lookDirection)); + if (Vector3.Dot(difference, lookDirection) < 0.0f) + { + //Debug.Log("Failure: Out of FOV"); + if (GetNodeData("isAlert") != null && (bool)GetNodeData("isAlert") == true) + { + Debug.Log("AI play unalert hmm"); + } + SetNodeData("isAlert", false); + status = BehaviourTreeNodeStatus.FAILURE; + onExit(BehaviourTreeNodeStatus.FAILURE); + return status; + } + + //LocalRotation is between -1 and 1, which are essentially the same. + //0 and -1/1 are 180 deg apart + //Quaternion differenceDirection = Quaternion.FromToRotation(Vector3.Forward, plrT.GlobalPosition - transform.GlobalPosition); + //Debug.Log("Looking at: " + transform.LocalRotation.y.ToString() + " To player is: " + differenceDirection.y.ToString()); + + //Draw a ray, succeed if ray is unobstructed + Vector3 eyePosition = transform.GlobalPosition + eyeOffset; + Ray sightRay = new Ray(eyePosition, plrT.GlobalPosition - eyePosition); + RaycastHit sightRayHit = Physics.Raycast(sightRay); + //As of November 2022, RaycastHit contains only the FIRST object hit by + //the ray in the Other GameObject data member + //Diren may likely add ALL objects hit by the ray over December + if (sightRayHit.Hit && sightRayHit.Other != player) + { + //Debug.Log("Failure: Ray hit obstacle named " + sightRayHit.Other.GetValueOrDefault().Name + " ID" + sightRayHit.Other.GetValueOrDefault().EntityId); + if (GetNodeData("isAlert") != null && (bool)GetNodeData("isAlert") == true) + { + Debug.Log("AI play unalert hmm"); + } + SetNodeData("isAlert", false); + status = BehaviourTreeNodeStatus.FAILURE; + onExit(BehaviourTreeNodeStatus.FAILURE); + return status; + } + else if (sightRayHit.Hit && sightRayHit.Other == player) + { + //Debug.Log("Ray hit player"); + } + + //All checks for now succeeded + //Debug.Log("Success: Homeowner has sighted player"); + //Write player's transform into the blackboard + SetNodeData("target", plrT); + + if (GetNodeData("isAlert") != null && (bool)GetNodeData("isAlert") == false) + { + Debug.Log("AI Play Alerted Yell here"); + } + SetNodeData("isAlert", true); + + status = BehaviourTreeNodeStatus.SUCCESS; + onExit(BehaviourTreeNodeStatus.SUCCESS); + return status; + } +} \ No newline at end of file diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs.shmeta b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs.shmeta new file mode 100644 index 00000000..52b39e80 --- /dev/null +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs.shmeta @@ -0,0 +1,3 @@ +Name: LeafSearch +ID: 166109634 +Type: 9 From d8b2addd1f31f7af7227a817cf88b21aafe596d7 Mon Sep 17 00:00:00 2001 From: Glence Date: Wed, 23 Nov 2022 22:44:15 +0800 Subject: [PATCH 2/3] added the fix for AI --- .../BehaviourTree/Core/BehaviourTree.cs | 10 ++++- .../AIBehaviour/Implemented/Homeowner1.cs | 38 +++++++++++++++---- .../Implemented/LeafNodes/LeafAttack.cs | 13 ++++++- .../Implemented/LeafNodes/LeafPatrol.cs | 23 +++++++---- .../Implemented/LeafNodes/LeafSearch.cs | 13 ++++++- 5 files changed, 76 insertions(+), 21 deletions(-) diff --git a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs index 404e3df8..094f7e93 100644 --- a/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs +++ b/Assets/Scripts/AIBehaviour/BehaviourTree/Core/BehaviourTree.cs @@ -40,7 +40,15 @@ namespace SHADE_Scripting.AIBehaviour.BehaviourTree //awake and update functions //the only segment in the entire AI that is dependent on the engine + + private bool test = false; + protected override void awake() + { + AwakeCall(); + } + + protected override void start() { _root = CreateTree(); _root.InitialiseNode(this); @@ -51,7 +59,7 @@ namespace SHADE_Scripting.AIBehaviour.BehaviourTree _root?.Evaluate(); Tick(); } - + protected abstract void AwakeCall(); protected abstract void Initialise(); protected abstract void Tick(); } diff --git a/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs index 1742bbe8..b556ad38 100644 --- a/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs +++ b/Assets/Scripts/AIBehaviour/Implemented/Homeowner1.cs @@ -28,9 +28,8 @@ public partial class Homeowner1 : BehaviourTree private BehaviourTreeEvents _events { get; set; } public override BehaviourTreeEvents events { get => _events; } - [SerializeField] [Tooltip("The player the AI should chase and attempt to capture")] - private GameObject player; + public GameObject player; //PATROL FIELDS/////////////////////////////////////////////////////////////// @@ -80,6 +79,27 @@ public partial class Homeowner1 : BehaviourTree //AI tree public partial class Homeowner1 : BehaviourTree { + Transform _thisTransform = null; + RigidBody _thisRigidbody = null; + GameObject _playerObject; + private LeafPatrol leafPatrol; + + protected override void AwakeCall() + { + _thisTransform = GetComponent(); + if (!_thisTransform) + Debug.LogError("EMPTY TRANSFORM"); + + _thisRigidbody = GetComponent(); + if (!_thisRigidbody) + Debug.LogError("EMPTY RIGIDBODY"); + + if (!player) + Debug.Log("PLAYER MISSING!"); + + //_playerObject = GameObject.Find("Player").GetValueOrDefault(); + } + //Called at the start protected override void Initialise() { @@ -93,6 +113,7 @@ public partial class Homeowner1 : BehaviourTree events.Tick(); float velocity = GetComponent().LinearVelocity.GetMagnitude(); + leafPatrol.waypoints = waypoints; footstepTimeRemaining -= velocity * Time.DeltaTimeF; if (footstepTimeRemaining < 0.0f) @@ -107,19 +128,20 @@ public partial class Homeowner1 : BehaviourTree //The tree is called from the root every tick protected override BehaviourTreeNode CreateTree() { + leafPatrol = new LeafPatrol("Patrol", _thisTransform, waypoints, patrolSpeed, turningSpeed, _thisRigidbody); //Start from the root, structure it like this to make it look like a tree BehaviourTreeNode root = new BehaviourTreeSelector("Root", new List { - new BehaviourTreeSequence("Alerted", new List +/* new BehaviourTreeSequence("Alerted", new List { - new LeafSearch("SearchFOV", player, GetComponent(), eyeOffset, sightDistance), + new LeafSearch("SearchFOV", _thisTransform, eyeOffset, sightDistance), new BehaviourTreeSequence("CatchPlayer", new List { - new LeafChase("Chasing", GetComponent(), GetComponent(), chaseSpeed, turningSpeed, distanceToCapture, captureTime), - new LeafAttack("Attacking", GameObject.Find("Player").GetValueOrDefault()) + new LeafChase("Chasing", _thisTransform, _thisRigidbody, chaseSpeed, turningSpeed, distanceToCapture, captureTime), + new LeafAttack("Attacking") }) - }), - new LeafPatrol("Patrol", GetComponent(), waypoints, patrolSpeed, turningSpeed, GetComponent()) + }),*/ + leafPatrol }); return root; diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs index e64b63ad..2a08e764 100644 --- a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafAttack.cs @@ -28,13 +28,22 @@ public partial class LeafAttack : BehaviourTreeNode //FUNCTIONS public partial class LeafAttack : BehaviourTreeNode { - public LeafAttack(string name, GameObject p) : base (name) + public LeafAttack(string name) : base (name) { - player = p; + //player = p; } public override BehaviourTreeNodeStatus Evaluate() { + { + if (!player) + { + player = GameObject.Find("Player").GetValueOrDefault(); + Debug.Log("HERE2"); + if (!player) { return BehaviourTreeNodeStatus.FAILURE; } + } + } + //Debug.LogWarning("LeafAttack"); //Fail if no target in blackboard? diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs index a85faafc..1e68a7f2 100644 --- a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafPatrol.cs @@ -22,10 +22,10 @@ public partial class LeafPatrol : BehaviourTreeNode { //Waypoints and movement private Transform transform; - private List waypoints; + public List waypoints; private RigidBody rb; - private float patrolSpeed; - private float turningSpeed; + private float patrolSpeed = 1.0f; + private float turningSpeed = 5.0f; private float retreatTimer = 0.0f; private int currentWaypointIndex = 0; private bool retreatState = false; @@ -79,12 +79,19 @@ public partial class LeafPatrol : BehaviourTreeNode ClearNodeData("isWaiting"); return; } - Vector3 targetPosition = waypoints[currentWaypointIndex]; - //Reach waypoint by X and Z being near enough - //Do not consider Y of waypoints yet - Vector3 remainingDistance = targetPosition - transform.GlobalPosition; - remainingDistance.y = 0.0f; + Vector3 remainingDistance = Vector3.Zero; + Debug.Log($"{waypoints.Count}"); + if (currentWaypointIndex > 0) + { + + Vector3 targetPosition = waypoints[currentWaypointIndex]; + + //Reach waypoint by X and Z being near enough + //Do not consider Y of waypoints yet + remainingDistance = targetPosition - transform.GlobalPosition; + remainingDistance.y = 0.0f; + } //Reached waypoint, cycle if (remainingDistance.GetSqrMagnitude() < 0.1f) diff --git a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs index a82c9462..01c7bd66 100644 --- a/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs +++ b/Assets/Scripts/AIBehaviour/Implemented/LeafNodes/LeafSearch.cs @@ -31,9 +31,10 @@ public partial class LeafSearch : BehaviourTreeNode //FUNCTIONS HERE public partial class LeafSearch : BehaviourTreeNode { - public LeafSearch(string name, GameObject p, Transform t, Vector3 eo, float sDist) : base(name) + public LeafSearch(string name, Transform t, Vector3 eo, float sDist) : base(name) { - player = p; + Debug.Log($"===============================PLAYER: {t}"); + // player = p; transform = t; eyeOffset = eo; sightDistance = sDist; @@ -41,6 +42,14 @@ public partial class LeafSearch : BehaviourTreeNode public override BehaviourTreeNodeStatus Evaluate() { + { + if (!player) + { + player = GameObject.Find("Player").GetValueOrDefault(); + if (!player) { Debug.Log("HERE1"); return BehaviourTreeNodeStatus.FAILURE; } + } + } + //Debug.LogWarning("LeafSearch"); onEnter(BehaviourTreeNodeStatus.RUNNING); From 5ee8403e80092b8760b505d374bf333d96ba2a9e Mon Sep 17 00:00:00 2001 From: Glence Date: Thu, 24 Nov 2022 01:08:08 +0800 Subject: [PATCH 3/3] make starting scene mainmenu change playercontroller to fixed dt --- Assets/Application.SHConfig | 2 +- Assets/Scripts/Gameplay/Player/SC_PlayerController.cs | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Assets/Application.SHConfig b/Assets/Application.SHConfig index c9b34a7a..5673556d 100644 --- a/Assets/Application.SHConfig +++ b/Assets/Application.SHConfig @@ -1,4 +1,4 @@ Start in Fullscreen: false -Starting Scene ID: 94246101 +Starting Scene ID: 97158628 Window Size: {x: 1920, y: 1080} Window Title: SHADE Engine \ No newline at end of file diff --git a/Assets/Scripts/Gameplay/Player/SC_PlayerController.cs b/Assets/Scripts/Gameplay/Player/SC_PlayerController.cs index af8d8d74..b8a096e9 100644 --- a/Assets/Scripts/Gameplay/Player/SC_PlayerController.cs +++ b/Assets/Scripts/Gameplay/Player/SC_PlayerController.cs @@ -315,13 +315,13 @@ public class PlayerController : Script { Quaternion currentRotation = tranform.LocalRotation; Quaternion targetRotation = Quaternion.LookRotation(new Vector3(axisMove.x, 0.0f, axisMove.y), new Vector3(0.0f, 1.0f, 0.0f)); - tranform.LocalRotation = Quaternion.Slerp(currentRotation, targetRotation, rotationFactorPerFrame * (float)Time.DeltaTime); + tranform.LocalRotation = Quaternion.Slerp(currentRotation, targetRotation, rotationFactorPerFrame * (float)Time.FixedDeltaTime); } else if (camArm && tranform && isAiming) { Quaternion currentRotation = tranform.LocalRotation; Quaternion targetRotation = Quaternion.Euler(0.0f, SHADE.Math.DegreesToRadians(camArm.Yaw + 180.0f), 0.0f); - tranform.LocalRotation = Quaternion.Slerp(currentRotation, targetRotation, rotationFactorPerFrame * (float)Time.DeltaTime); + tranform.LocalRotation = Quaternion.Slerp(currentRotation, targetRotation, rotationFactorPerFrame * (float)Time.FixedDeltaTime); } } @@ -346,14 +346,14 @@ public class PlayerController : Script else if (currentState == RaccoonStates.FALLING) { float prevYVel = v.y; - float newYVel = v.y + (gravity * fallMultipler * (float)Time.DeltaTime); + float newYVel = v.y + (gravity * fallMultipler * (float)Time.FixedDeltaTime); float nextYVel = (prevYVel + newYVel) * 0.5f; v.y = nextYVel; } else { float prevYVel = v.y; - float newYVel = v.y + (gravity * (float)Time.DeltaTime); + float newYVel = v.y + (gravity * (float)Time.FixedDeltaTime); float nextYVel = (prevYVel + newYVel) * 0.5f; v.y = nextYVel; }