From bdb29ebcef9f8f64ad41ac85470fe15f2851ac76 Mon Sep 17 00:00:00 2001 From: Martin Felis Date: Sat, 28 Dec 2024 18:30:23 +0100 Subject: [PATCH] Basic PUG Behaviour okayish. --- ai/tasks/calc_distance_to_location.gd | 6 +- ai/tasks/check_target_node_visible.gd | 31 ++++++++ ai/tasks/find_target_by_name.gd | 4 +- ai/tasks/get_target_location.gd | 6 +- ai/tasks/look_at_location.gd | 2 +- ai/trees/pug.tres | 101 ++++++++++++++++++++++++-- assets/scene_props/log_cabin.tscn | 3 +- assets/scene_props/wall_segment.tscn | 13 +++- objects/non_player_character.gd | 2 +- objects/non_player_character.tscn | 3 + objects/player.tscn | 51 ++++++------- project.godot | 1 + world/level.tscn | 14 +++- 13 files changed, 190 insertions(+), 47 deletions(-) create mode 100644 ai/tasks/check_target_node_visible.gd diff --git a/ai/tasks/calc_distance_to_location.gd b/ai/tasks/calc_distance_to_location.gd index 0a8aa8f..6ae236c 100644 --- a/ai/tasks/calc_distance_to_location.gd +++ b/ai/tasks/calc_distance_to_location.gd @@ -5,9 +5,9 @@ extends BTAction @export var output_var: StringName = &"location_distance" func _generate_name() -> String: - return "CalcDistanceToLocation \"%s\" -> %s" % [ - target_location_var, - output_var + return "CalcDistanceToLocation(%s) ➜ %s" % [ + LimboUtility.decorate_var(target_location_var), + LimboUtility.decorate_var(output_var) ] func _tick(_delta: float) -> Status: diff --git a/ai/tasks/check_target_node_visible.gd b/ai/tasks/check_target_node_visible.gd new file mode 100644 index 0000000..a7fc08e --- /dev/null +++ b/ai/tasks/check_target_node_visible.gd @@ -0,0 +1,31 @@ +@tool +extends BTAction + +@export var target_node_var: StringName = &"target_node" + +const RAY_OFFSET:Vector3 = Vector3.UP * 0.5 + +var _physics_ray_query_parameters:PhysicsRayQueryParameters3D = PhysicsRayQueryParameters3D.new() + +func _generate_name() -> String: + return "CheckNodeVisible(%s)" % [ + LimboUtility.decorate_var(target_node_var) + ] + +func _tick(_delta: float) -> Status: + var target_node:Node3D = blackboard.get_var(target_node_var) + + var agent_node:Node3D = agent as Node3D + var world_space_state:PhysicsDirectSpaceState3D = agent_node.get_world_3d().direct_space_state + + var source_position:Vector3 = agent_node.global_position + RAY_OFFSET + var target_position:Vector3 = target_node.global_position + RAY_OFFSET + _physics_ray_query_parameters.from = source_position + _physics_ray_query_parameters.to = target_position + _physics_ray_query_parameters.collision_mask = 32 + 1 + var result:Dictionary = world_space_state.intersect_ray(_physics_ray_query_parameters) + + if result.is_empty(): + return SUCCESS + + return FAILURE diff --git a/ai/tasks/find_target_by_name.gd b/ai/tasks/find_target_by_name.gd index 6e8a34c..971056e 100644 --- a/ai/tasks/find_target_by_name.gd +++ b/ai/tasks/find_target_by_name.gd @@ -2,10 +2,10 @@ extends BTAction @export var target_name: String = "" -@export var output_var: StringName = &"target" +@export var output_var: StringName = &"target_node" func _generate_name() -> String: - return "FindTargetByName \"%s\" ➜%s" % [ + return "FindTargetByName(\"%s\") ➜ %s" % [ target_name, LimboUtility.decorate_var(output_var) ] diff --git a/ai/tasks/get_target_location.gd b/ai/tasks/get_target_location.gd index a9befcb..c96aee5 100644 --- a/ai/tasks/get_target_location.gd +++ b/ai/tasks/get_target_location.gd @@ -6,9 +6,9 @@ extends BTAction @export var output_var: StringName = &"target_location" func _generate_name() -> String: - return "GetTargetLocation \"%s\" ➜%s" % [ - target_var, - LimboUtility.decorate_var(target_var) + return "GetTargetLocation(%s) ➜ %s" % [ + LimboUtility.decorate_var(target_var), + LimboUtility.decorate_var(output_var) ] func _tick(_delta: float) -> Status: diff --git a/ai/tasks/look_at_location.gd b/ai/tasks/look_at_location.gd index cf0fb39..ba4f50a 100644 --- a/ai/tasks/look_at_location.gd +++ b/ai/tasks/look_at_location.gd @@ -12,7 +12,7 @@ var _target_look_angle:float = 0 var _look_angle_damper:SpringDamper = SpringDamper.new(0, 2, 0.06, 0.003) func _generate_name() -> String: - return "Look at Target " + LimboUtility.decorate_var(target_location_var) + return "LookAtTarget(%s)" % LimboUtility.decorate_var(target_location_var) func _tick(delta: float) -> Status: target_position = blackboard.get_var(target_location_var) diff --git a/ai/trees/pug.tres b/ai/trees/pug.tres index addddb6..aedd982 100644 --- a/ai/trees/pug.tres +++ b/ai/trees/pug.tres @@ -1,15 +1,106 @@ -[gd_resource type="BehaviorTree" load_steps=5 format=3 uid="uid://blccr23qjixws"] +[gd_resource type="BehaviorTree" load_steps=30 format=3 uid="uid://blccr23qjixws"] [ext_resource type="BehaviorTree" uid="uid://caxmpcyhpt6em" path="res://ai/trees/wander.tres" id="1_rsg0c"] +[ext_resource type="Script" path="res://ai/tasks/find_target_by_name.gd" id="1_v4edy"] +[ext_resource type="Script" path="res://ai/tasks/navigate_to_location.gd" id="2_k36i0"] +[ext_resource type="Script" path="res://ai/tasks/get_target_location.gd" id="2_ytv0s"] +[ext_resource type="Script" path="res://ai/tasks/calc_distance_to_location.gd" id="3_wfof3"] +[ext_resource type="Script" path="res://ai/tasks/check_target_node_visible.gd" id="4_dskwm"] +[ext_resource type="Script" path="res://ai/tasks/look_at_location.gd" id="5_s0awd"] [sub_resource type="BlackboardPlan" id="BlackboardPlan_yg732"] -[sub_resource type="BlackboardPlan" id="BlackboardPlan_x4gxn"] +[sub_resource type="BTAction" id="BTAction_u48vm"] +script = ExtResource("1_v4edy") +target_name = "Player" +output_var = &"player_node" -[sub_resource type="BTSubtree" id="BTSubtree_krik0"] +[sub_resource type="BTAction" id="BTAction_iv8pd"] +script = ExtResource("2_ytv0s") +max_distance = 1.0 +target_var = &"player_node" +output_var = &"player_location" + +[sub_resource type="BTAction" id="BTAction_n4o2j"] +script = ExtResource("3_wfof3") +target_location_var = &"player_location" +output_var = &"player_distance" + +[sub_resource type="BTAction" id="BTAction_dafbx"] +script = ExtResource("1_v4edy") +target_name = "Timmy" +output_var = &"owner_node" + +[sub_resource type="BTAction" id="BTAction_byeb5"] +script = ExtResource("2_ytv0s") +max_distance = 1.0 +target_var = &"owner_node" +output_var = &"owner_location" + +[sub_resource type="BTAction" id="BTAction_6cy6k"] +script = ExtResource("3_wfof3") +target_location_var = &"owner_location" +output_var = &"owner_distance" + +[sub_resource type="BBVariant" id="BBVariant_doyi6"] +type = 3 +saved_value = 3.0 +resource_name = "3" + +[sub_resource type="BTCheckVar" id="BTCheckVar_nbtfc"] +variable = &"owner_distance" +check_type = 2 +value = SubResource("BBVariant_doyi6") + +[sub_resource type="BTAction" id="BTAction_6rb0n"] +script = ExtResource("2_k36i0") +target_var = &"owner_location" + +[sub_resource type="BTSequence" id="BTSequence_bn3or"] +custom_name = "WanderNearTimmy" +children = [SubResource("BTCheckVar_nbtfc"), SubResource("BTAction_6rb0n")] + +[sub_resource type="BBVariant" id="BBVariant_55npk"] +type = 3 +saved_value = 5.0 +resource_name = "5" + +[sub_resource type="BTCheckVar" id="BTCheckVar_0y1pg"] +variable = &"player_distance" +check_type = 2 +value = SubResource("BBVariant_55npk") + +[sub_resource type="BTAction" id="BTAction_07lxa"] +script = ExtResource("4_dskwm") +target_node_var = &"player_node" + +[sub_resource type="BTAction" id="BTAction_12d23"] +script = ExtResource("5_s0awd") +target_location_var = &"player_location" + +[sub_resource type="BTAction" id="BTAction_euy6e"] +script = ExtResource("2_k36i0") +target_var = &"player_location" + +[sub_resource type="BTParallel" id="BTParallel_ocd8a"] +children = [SubResource("BTAction_12d23"), SubResource("BTAction_euy6e")] + +[sub_resource type="BTSequence" id="BTSequence_jneh0"] +custom_name = "FollowPlayerOrWanderSequence" +children = [SubResource("BTCheckVar_0y1pg"), SubResource("BTAction_07lxa"), SubResource("BTParallel_ocd8a")] + +[sub_resource type="BlackboardPlan" id="BlackboardPlan_byw02"] + +[sub_resource type="BTSubtree" id="BTSubtree_clqa0"] subtree = ExtResource("1_rsg0c") -blackboard_plan = SubResource("BlackboardPlan_x4gxn") +blackboard_plan = SubResource("BlackboardPlan_byw02") + +[sub_resource type="BTSelector" id="BTSelector_dolqa"] +children = [SubResource("BTSequence_bn3or"), SubResource("BTSequence_jneh0"), SubResource("BTSubtree_clqa0")] + +[sub_resource type="BTSequence" id="BTSequence_y2c1w"] +children = [SubResource("BTAction_u48vm"), SubResource("BTAction_iv8pd"), SubResource("BTAction_n4o2j"), SubResource("BTAction_dafbx"), SubResource("BTAction_byeb5"), SubResource("BTAction_6cy6k"), SubResource("BTSelector_dolqa")] [resource] blackboard_plan = SubResource("BlackboardPlan_yg732") -root_task = SubResource("BTSubtree_krik0") +root_task = SubResource("BTSequence_y2c1w") diff --git a/assets/scene_props/log_cabin.tscn b/assets/scene_props/log_cabin.tscn index ff47723..685235d 100644 --- a/assets/scene_props/log_cabin.tscn +++ b/assets/scene_props/log_cabin.tscn @@ -3,9 +3,10 @@ [ext_resource type="PackedScene" uid="uid://bbtp6w3ubgt0k" path="res://assets/scene_props/wall_segment.tscn" id="1_1uh55"] [node name="LogCabin" type="Node3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13, -0.5, -3) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.524584, -0.5, 0.326459) [node name="WallSegment6" parent="." instance=ExtResource("1_1uh55")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.501, 0.5, -1.498) [node name="WallSegment7" parent="." instance=ExtResource("1_1uh55")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, 0.5, -1.5) diff --git a/assets/scene_props/wall_segment.tscn b/assets/scene_props/wall_segment.tscn index b0ad877..d59f156 100644 --- a/assets/scene_props/wall_segment.tscn +++ b/assets/scene_props/wall_segment.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://bbtp6w3ubgt0k"] +[gd_scene load_steps=7 format=3 uid="uid://bbtp6w3ubgt0k"] [sub_resource type="BoxShape3D" id="BoxShape3D_0hyct"] size = Vector3(0.25, 1, 1) @@ -21,8 +21,14 @@ texture_filter = 0 material = SubResource("StandardMaterial3D_rvqit") size = Vector3(0.25, 1, 1) +[sub_resource type="NavigationMesh" id="NavigationMesh_u1aw7"] +vertices = PackedVector3Array(-0.125, 0.5, 0.5, 0.125, 0.5, -0.5, 0.125, 0.5, 0.5, -0.125, 0.5, -0.5, -0.125, -0.5, 0.5, 0.125, -0.5, -0.5, 0.125, -0.5, 0.5, -0.125, -0.5, -0.5, 0.125, 0.5, 0.5, -0.125, 0.5, -0.5, 0.125, 0.5, -0.5, -0.125, 0.5, 0.5, 0.125, -0.5, 0.5, -0.125, -0.5, -0.5, 0.125, -0.5, -0.5, -0.125, -0.5, 0.5, 0.125, 0.5, 0.5, -0.125, -0.5, 0.5, -0.125, 0.5, 0.5, 0.125, -0.5, 0.5, 0.125, 0.5, -0.5, -0.125, -0.5, -0.5, -0.125, 0.5, -0.5, 0.125, -0.5, -0.5) +polygons = [PackedInt32Array(0, 2, 4), PackedInt32Array(2, 6, 4), PackedInt32Array(1, 3, 5), PackedInt32Array(3, 7, 5), PackedInt32Array(8, 10, 12), PackedInt32Array(10, 14, 12), PackedInt32Array(9, 11, 13), PackedInt32Array(11, 15, 13), PackedInt32Array(16, 18, 20), PackedInt32Array(18, 22, 20), PackedInt32Array(17, 19, 21), PackedInt32Array(19, 23, 21)] + [node name="WallSegment6" type="StaticBody3D"] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.5, 0.5, -1.5) +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, 0) +collision_layer = 32 +collision_mask = 0 [node name="CollisionShape3D" type="CollisionShape3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) @@ -32,3 +38,6 @@ shape = SubResource("BoxShape3D_0hyct") transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("BoxMesh_0lmcs") skeleton = NodePath("../..") + +[node name="NavigationRegion3D" type="NavigationRegion3D" parent="MeshInstance3D"] +navigation_mesh = SubResource("NavigationMesh_u1aw7") diff --git a/objects/non_player_character.gd b/objects/non_player_character.gd index 65bf616..cc833f0 100644 --- a/objects/non_player_character.gd +++ b/objects/non_player_character.gd @@ -91,5 +91,5 @@ func is_target_navigatable(target_position: Vector3) -> bool: func navigate_to(target_position: Vector3) -> void: navigation_agent.target_position = target_position - assert (is_target_navigatable(target_position)) + # assert (is_target_navigatable(target_position)) navigation_active = not navigation_agent.is_target_reached() diff --git a/objects/non_player_character.tscn b/objects/non_player_character.tscn index b3190fd..d744b52 100644 --- a/objects/non_player_character.tscn +++ b/objects/non_player_character.tscn @@ -27,6 +27,8 @@ radius = 1.0 [sub_resource type="BlackboardPlan" id="BlackboardPlan_yqrfn"] [node name="NonPlayerCharacter" type="CharacterBody3D" groups=["non_player_character"]] +collision_layer = 64 +collision_mask = 67 script = ExtResource("1_c2apr") behaviour = ExtResource("2_3dryb") @@ -37,6 +39,7 @@ shape = SubResource("CylinderShape3D_uynrb") [node name="DefaultGeometry" parent="." instance=ExtResource("1_25fog")] unique_name_in_owner = true transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0, 0) +visible = false [node name="AnimationPlayer" type="AnimationPlayer" parent="."] unique_name_in_owner = true diff --git a/objects/player.tscn b/objects/player.tscn index 92a7656..f187ae3 100644 --- a/objects/player.tscn +++ b/objects/player.tscn @@ -144,7 +144,8 @@ transitions = ["Start", "rogue_Idle", SubResource("AnimationNodeStateMachineTran graph_offset = Vector2(-12, 57.7514) [node name="Player" type="CharacterBody3D"] -collision_layer = 3 +collision_layer = 2 +collision_mask = 99 script = ExtResource("1_qkf7c") [node name="MeshInstance3D" type="MeshInstance3D" parent="."] @@ -170,7 +171,7 @@ unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.98728) [node name="RightHandBone" type="BoneAttachment3D" parent="."] -transform = Transform3D(-0.000355374, -0.0615158, 0.395241, 0.399997, -0.0015009, 0.000125934, 0.00146382, 0.395238, 0.0615168, -0.196426, 0.253977, 0.0423942) +transform = Transform3D(-0.0010606, -0.0645303, 0.394759, 0.399975, -0.00441319, 0.000353067, 0.00429856, 0.394736, 0.0645381, -0.19614, 0.249861, 0.0430095) bone_name = "Knife" bone_idx = 17 use_external_skeleton = true @@ -190,31 +191,31 @@ transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0, 0) [node name="Skeleton3D" parent="Geometry/Rogue/Rig" index="0"] bones/0/rotation = Quaternion(0, 1.19209e-07, 0, 1) -bones/1/position = Vector3(0, 0.389752, 0) +bones/1/position = Vector3(0, 0.368152, 0) bones/1/rotation = Quaternion(-1.11123e-10, 0.0431578, 2.57241e-09, 0.999068) bones/2/rotation = Quaternion(0, 7.10543e-15, 0, 1) bones/4/position = Vector3(0.212007, 0.134132, 8.40246e-08) -bones/4/rotation = Quaternion(-0.55801, -0.0619593, -0.648941, 0.51348) -bones/5/rotation = Quaternion(1.96982e-08, -4.3963e-08, -0.486423, 0.873723) -bones/7/rotation = Quaternion(-0.319509, -0.325501, 0.141342, 0.878627) +bones/4/rotation = Quaternion(-0.550562, -0.0569332, -0.640382, 0.532496) +bones/5/rotation = Quaternion(4.26205e-08, -3.37907e-08, -0.512092, 0.85893) +bones/7/rotation = Quaternion(-0.320528, -0.338814, 0.147834, 0.872131) bones/8/position = Vector3(8.34815e-10, 0.0961251, -0.0575001) -bones/8/rotation = Quaternion(0.000690466, 0.000690435, -0.704567, 0.709636) +bones/8/rotation = Quaternion(0.00121838, 0.00121838, -0.70262, 0.711563) bones/10/position = Vector3(-0.212007, 0.134132, 8.40246e-08) -bones/10/rotation = Quaternion(-0.616723, 0.0818303, 0.62242, 0.474921) -bones/11/rotation = Quaternion(2.05049e-08, 5.23177e-08, 0.510019, 0.860163) -bones/13/rotation = Quaternion(-0.317791, 0.300232, -0.222949, 0.8713) +bones/10/rotation = Quaternion(-0.609342, 0.077468, 0.615692, 0.493583) +bones/11/rotation = Quaternion(5.15856e-08, 5.32673e-08, 0.534607, 0.845101) +bones/13/rotation = Quaternion(-0.31965, 0.314774, -0.230016, 0.863617) bones/14/position = Vector3(-8.34815e-10, 0.0961251, -0.0575001) -bones/14/rotation = Quaternion(0.00127961, 0.00150719, 0.705778, 0.70843) +bones/14/rotation = Quaternion(0.00376201, 0.0044311, 0.703185, 0.710983) bones/19/rotation = Quaternion(-5.8061e-11, -0.0313416, -1.88013e-09, 0.999509) bones/21/position = Vector3(0.170945, 0.113587, 1.39233e-08) -bones/21/rotation = Quaternion(0.993492, 0.0834361, 0.0743162, 0.0221156) -bones/22/rotation = Quaternion(0.224683, 6.63181e-08, -1.53341e-07, 0.974432) -bones/23/rotation = Quaternion(-0.532678, -0.208619, 0.0480771, 0.818792) +bones/21/rotation = Quaternion(0.98935, 0.0838184, 0.0788919, 0.0890948) +bones/22/rotation = Quaternion(0.400425, 5.67776e-08, -2.71737e-07, 0.91633) +bones/23/rotation = Quaternion(-0.624352, -0.200486, 0.0777503, 0.750963) bones/24/rotation = Quaternion(-3.04797e-08, 0.920355, -0.391084, 6.94849e-08) bones/25/position = Vector3(-0.170945, 0.113587, 1.39233e-08) -bones/25/rotation = Quaternion(0.996786, -0.029905, 0.0313134, 0.0673989) -bones/26/rotation = Quaternion(0.295482, -6.32887e-08, 2.05301e-07, 0.955348) -bones/27/rotation = Quaternion(-0.570454, 0.114367, -0.0104161, 0.813262) +bones/25/rotation = Quaternion(0.991162, -0.0335157, 0.0297454, 0.124861) +bones/26/rotation = Quaternion(0.444001, -5.88264e-08, 3.12121e-07, 0.896026) +bones/27/rotation = Quaternion(-0.650146, 0.112372, -0.0238416, 0.751075) bones/28/rotation = Quaternion(3.04797e-08, 0.920355, -0.391084, -6.94849e-08) bones/29/position = Vector3(0.170945, 0.29231, 0.575812) bones/29/rotation = Quaternion(0.707107, -2.29302e-07, -4.60551e-08, 0.707107) @@ -238,30 +239,30 @@ bones/40/position = Vector3(-6.31128e-09, 0.16565, 1.36608e-09) bones/41/rotation = Quaternion(1, 4.44086e-16, 1.94707e-07, 6.91739e-22) bones/43/position = Vector3(0.453507, 1.10676, -0.588859) bones/43/rotation = Quaternion(-0.707107, -7.27951e-08, -7.27951e-08, 0.707107) -bones/44/position = Vector3(0.520841, 0.782657, -0.0576374) +bones/44/position = Vector3(0.520841, 0.77165, -0.0576374) bones/44/rotation = Quaternion(0.794627, -1.2666e-07, 0.607098, -5.96046e-08) bones/45/position = Vector3(-0.453507, 1.10676, -0.58886) bones/45/rotation = Quaternion(-0.707107, -7.27951e-08, -7.27951e-08, 0.707107) -bones/46/position = Vector3(-0.510844, 0.782657, 0.0597369) +bones/46/position = Vector3(-0.510844, 0.77165, 0.0597369) bones/46/rotation = Quaternion(-0.758253, -1.82539e-07, 0.651961, -1.11759e-08) [node name="Knife_Offhand" parent="Geometry/Rogue/Rig/Skeleton3D" index="0"] -transform = Transform3D(5.20757e-06, 0.262874, 0.96483, 0.999971, -0.00716806, 0.00194798, 0.00742836, 0.964803, -0.262867, 0.507662, 0.630718, -0.0191397) +transform = Transform3D(-1.88394e-07, 0.262864, 0.964832, 0.999913, -0.0126474, 0.00344631, 0.0131088, 0.96475, -0.262841, 0.50728, 0.620143, -0.017604) [node name="1H_Crossbow" parent="Geometry/Rogue/Rig/Skeleton3D" index="1"] -transform = Transform3D(0.988103, -0.15379, 0.000888439, 0.000314816, -0.00375239, -0.999992, 0.153792, 0.988096, -0.00365969, -0.489565, 0.739608, 0.0961331) +transform = Transform3D(0.986897, -0.161326, 0.0026515, 0.000882647, -0.0110331, -0.999938, 0.161346, 0.986839, -0.0107466, -0.488958, 0.729389, 0.098426) [node name="2H_Crossbow" parent="Geometry/Rogue/Rig/Skeleton3D" index="2"] -transform = Transform3D(0.988103, -0.15379, 0.000888439, 0.000314816, -0.00375239, -0.999992, 0.153792, 0.988096, -0.00365969, -0.489565, 0.739608, 0.0961331) +transform = Transform3D(0.986897, -0.161326, 0.0026515, 0.000882647, -0.0110331, -0.999938, 0.161346, 0.986839, -0.0107466, -0.488958, 0.729389, 0.098426) [node name="Knife" parent="Geometry/Rogue/Rig/Skeleton3D" index="3"] -transform = Transform3D(-0.000888434, -0.15379, 0.988103, 0.999992, -0.00375224, 0.000314836, 0.00365954, 0.988096, 0.153792, -0.491065, 0.634942, 0.105985) +transform = Transform3D(-0.00265149, -0.161326, 0.986897, 0.999938, -0.011033, 0.000882668, 0.0107464, 0.986839, 0.161345, -0.490351, 0.624652, 0.107524) [node name="Throwable" parent="Geometry/Rogue/Rig/Skeleton3D" index="4"] -transform = Transform3D(-0.000888418, -0.15379, 0.988103, 0.999992, -0.00375223, 0.000314822, 0.00365953, 0.988096, 0.153792, -0.518785, 0.634265, 0.284086) +transform = Transform3D(-0.00265147, -0.161326, 0.986897, 0.999938, -0.011033, 0.000882653, 0.0107464, 0.986839, 0.161345, -0.51943, 0.622664, 0.285398) [node name="Rogue_Cape" parent="Geometry/Rogue/Rig/Skeleton3D" index="5"] -transform = Transform3D(0.996275, -5.14962e-09, 0.0862354, 5.13044e-09, 1, 4.44078e-10, -0.0862354, 1.47756e-15, 0.996275, -4.17227e-09, 1.19996, 1.19714e-15) +transform = Transform3D(0.996275, -5.14962e-09, 0.0862354, 5.13044e-09, 1, 4.44078e-10, -0.0862354, 1.47756e-15, 0.996275, -4.17227e-09, 1.17836, 1.19714e-15) [node name="AnimationPlayer" type="AnimationPlayer" parent="Geometry"] root_node = NodePath("../Rogue") diff --git a/project.godot b/project.godot index 7e7b580..99680cb 100644 --- a/project.godot +++ b/project.godot @@ -200,3 +200,4 @@ locale/translations_pot_files=PackedStringArray("res://dialogue/bridge_builder_m 3d_physics/layer_4="Weapon & Projectile" 3d_physics/layer_5="Actionable" 3d_physics/layer_6="Structure" +3d_physics/layer_7="Non Player Character" diff --git a/world/level.tscn b/world/level.tscn index 7b27cf9..678eabc 100644 --- a/world/level.tscn +++ b/world/level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=40 format=3 uid="uid://dmagdl5pi6jdj"] +[gd_scene load_steps=41 format=3 uid="uid://dmagdl5pi6jdj"] [ext_resource type="MeshLibrary" uid="uid://dcpuitbu16j1a" path="res://assets/mesh_library.tres" id="1_q0eym"] [ext_resource type="PackedScene" uid="uid://da5r82nvypfk4" path="res://objects/pickup_item.tscn" id="2_ccr0r"] @@ -31,10 +31,11 @@ [ext_resource type="PackedScene" uid="uid://bipsmw4v7oegd" path="res://objects/chest.tscn" id="25_fhfiw"] [ext_resource type="PackedScene" uid="uid://c56dnyb36mvit" path="res://assets/3rdparty/Quaternius/LowPoly Animated Animals/gltf/Pug.glb" id="29_mexqd"] [ext_resource type="BehaviorTree" uid="uid://ci1dpjqvsq0ax" path="res://ai/trees/look_around_or_focus_player.tres" id="30_7tuqh"] +[ext_resource type="PackedScene" uid="uid://dy8vjf760prhq" path="res://assets/characters/rogue.tscn" id="31_ybkxd"] [sub_resource type="NavigationMesh" id="NavigationMesh_1u13k"] -vertices = PackedVector3Array(17.5089, 0.01999, -7.99106, 19.0089, 0.01999, -7.89106, 19.2089, 0.01999, -8.49106, 17.5089, 0.01999, -9.59106, 7.80894, 0.01999, -15.7911, 14.2089, 0.01999, -9.89106, 17.3089, 0.01999, -9.89106, 21.7089, 0.01999, -8.49106, 1.30894, 0.01999, -15.6911, 1.30894, 0.01999, -15.3911, 4.40894, 0.01999, -15.2911, 5.60894, 0.01999, -6.79106, 8.10894, 0.01999, -7.29106, 8.20894, 0.01999, -8.89106, 4.40894, 0.01999, -11.2911, 3.90894, 0.01999, -11.0911, 3.90894, 0.01999, -6.79106, 21.8089, 0.01999, -32.1911, 7.80894, 0.01999, -32.1911, 10.3089, 0.01999, -8.89106, 10.4089, 0.01999, -8.29106, 14.0089, 0.01999, -8.29106, 14.0089, 0.01999, -9.59106, 22.3089, 0.01999, -8.49106, 22.5089, 0.01999, -8.29106, 48.7089, 0.01999, -7.49106, 48.6089, 0.01999, -32.1911, 22.5089, 0.01999, -7.49106, -18.2911, 1.51999, -16.7911, -18.0911, 1.51999, -16.2911, -17.2911, 1.51999, -16.2911, -13.3911, 1.51999, -19.1911, -14.6911, 1.51999, -19.1911, -14.7911, 1.51999, -18.6911, -14.2911, 1.51999, -17.8911, -13.1911, 1.51999, -18.6911, -20.1911, 1.51999, -18.6911, -20.0911, 1.51999, -16.7911, -11.2911, 1.51999, -17.8911, -11.3911, 1.51999, -18.6911, -14.4911, 1.51999, -15.7911, -14.4911, 1.51999, -17.5911, -17.0911, 1.51999, -15.7911, -11.0911, 1.01999, -17.8911, -8.79106, 1.01999, -17.8911, -8.89106, 1.01999, -18.1911, -11.0911, 1.01999, -18.1911, -6.69106, 2.01999, -17.1911, -6.89106, 2.01999, -17.6911, -7.29106, 2.01999, -17.7911, -7.39106, 2.01999, -18.1911, -8.19106, 2.01999, -18.1911, -8.19106, 2.01999, -17.7911, -7.09106, 2.01999, -15.7911, -5.39106, 2.01999, -15.7911, -5.19106, 2.01999, -16.2911, -7.29106, 2.01999, -16.2911, -8.49106, 2.01999, -17.6911, -8.49106, 2.01999, -16.2911, -4.79106, 2.01999, -16.2911, -4.59106, 2.01999, -15.7911, -3.69106, 2.01999, -15.6911, -3.09106, 2.01999, -16.6911, -3.39106, 2.01999, -17.1911, -5.29106, 1.01999, -17.6911, -6.59106, 1.01999, -17.6911, -6.59106, 1.01999, -17.3911, -3.29106, 1.01999, -17.3911, -3.39106, 1.01999, -18.1911, -5.19106, 1.01999, -18.1911, -12.2911, 2.01999, -15.7911, -11.8911, 2.01999, -15.7911, -11.8911, 2.01999, -17.1911, -12.6911, 2.01999, -17.1911, -12.8911, 2.01999, -17.6911, -14.1911, 2.01999, -17.6911, -14.0911, 2.01999, -15.2911, -12.3911, 2.01999, -15.2911, -11.2911, 2.01999, -17.1911, -8.89106, 2.01999, -15.7911, -8.79106, 2.01999, -16.1911, -11.1911, 2.01999, -17.6911, -12.5911, 1.01999, -17.5911, -12.5911, 1.01999, -17.3911, -11.4911, 1.01999, -17.3911, -11.4911, 1.01999, -17.5911, -3.59106, 2.01999, -14.7911, -2.79106, 2.01999, -14.7911, -1.69106, 2.01999, -16.1911, -1.89106, 2.01999, -16.6911, -0.291061, 2.01999, -15.7911, -0.391062, 2.01999, -16.1911, -2.59106, 2.01999, -14.2911, -1.29106, 2.01999, -14.2911, -0.291061, 2.01999, -12.7911, 0.308939, 2.01999, -14.1911, 0.108938, 2.01999, -14.2911, -1.19106, 2.01999, -12.8911, 0.208939, 2.01999, -15.5911, -17.0911, 0.51999, -13.7911, -16.2911, 0.51999, -13.7911, -16.1911, 0.51999, -14.2911, -17.1911, 0.51999, -15.1911, -17.2911, 0.51999, -15.5911, -17.3911, 0.51999, -16.0911, -18.2911, 0.51999, -16.0911, -18.3911, 0.51999, -16.5911, -19.6911, 0.51999, -16.5911, -19.5911, 0.51999, -15.7911, -18.7911, 0.51999, -15.7911, -15.2911, 0.51999, -14.0911, -15.4911, 0.51999, -14.4911, -15.7911, 0.51999, -14.2911, -15.6911, 0.51999, -13.7911, -14.2911, 0.51999, -13.7911, -14.1911, 0.51999, -12.2911, -13.2911, 0.51999, -12.2911, -13.2911, 0.51999, -14.0911, -14.2244, 0.51999, -12.7911, -18.5911, 0.51999, -15.2911, -15.4911, 0.51999, -15.5911, -15.2244, 0.51999, -13.7911, -4.79106, 1.01999, -15.5911, -4.89106, 1.01999, -16.0911, -5.09106, 1.01999, -16.0911, -5.29106, 1.01999, -15.5911, -6.29106, 1.01999, -15.2911, -7.29106, 1.01999, -15.5911, -11.7911, 1.01999, -14.6911, -11.3911, 1.01999, -14.7911, -11.1911, 1.01999, -15.2911, -12.0911, 1.01999, -15.5911, -12.2911, 1.01999, -15.0911, -4.79106, 1.01999, -14.8911, -4.69106, 1.01999, -14.6911, -3.89106, 1.01999, -15.1911, -3.89106, 1.01999, -15.5911, -14.2911, 1.01999, -15.0911, -15.1911, 1.01999, -14.2911, -11.8911, 1.01999, -14.2911, -14.8911, 1.01999, -14.5577, -14.6411, 1.01999, -14.2911, -8.79106, 1.01999, -15.5911, -6.09106, 1.01999, -14.7911, -14.4911, 1.01999, -15.5911, -15.1911, 1.01999, -15.5911, -15.1911, 1.01999, -14.7244, -7.39106, 1.01999, -16.0911, -8.59106, 1.01999, -16.0911, -3.89106, 1.01999, -14.6911, -2.79106, 1.01999, -14.0911, -2.89106, 1.01999, -14.5911, -4.59106, 1.01999, -13.2911, -3.29106, 1.01999, -13.2911, -3.09106, 1.01999, -12.7911, -1.39106, 1.01999, -12.7911, -1.39106, 1.01999, -14.0911, 1.30894, 1.01999, -15.1911, 1.30894, 1.01999, -14.3911, 1.90894, 1.01999, -14.2911, 3.30894, 1.01999, -12.3911, 3.40894, 1.01999, -11.3911, 4.20894, 1.01999, -11.3911, 1.90894, 1.01999, -12.3911, 4.20894, 1.01999, -15.0911, -11.0911, 0.01999, -14.7911, -11.5911, 0.01999, -14.5911, -11.7911, 0.01999, -14.0911, -9.99106, 0.01999, -15.0911, -11.0911, 0.01999, -15.0911, -9.99106, 0.01999, -14.4911, -13.0911, 0.01999, -14.0911, -13.0911, 0.01999, -12.3911, -9.69106, 0.01999, -14.0911, -11.7911, 0.01999, -11.8911, -9.69106, 0.01999, -11.8911, -9.59106, 0.51999, -14.2911, -8.79106, 0.51999, -14.3911, -8.79106, 0.51999, -15.0911, -9.69106, 0.51999, -15.0911, -6.19106, 0.01999, -13.3911, -6.09106, 0.01999, -13.1911, -5.29106, 0.01999, -13.5911, -5.39106, 0.01999, -14.5911, -6.29106, 0.01999, -14.5911, -9.19106, 0.01999, -11.8911, -9.09106, 0.01999, -11.6911, -7.89106, 0.01999, -12.2911, -7.79106, 0.01999, -13.3911, -8.79106, 0.01999, -14.0911, -8.59106, 0.01999, -14.2911, -6.39106, 0.01999, -15.0911, -8.59106, 0.01999, -15.0911, -5.19106, 0.51999, -14.5911, -5.19106, 0.51999, -13.7911, -4.89106, 0.51999, -13.7911, -4.89106, 0.51999, -14.5911, 0.208939, 2.01999, -11.2911, 0.308939, 2.01999, -10.8911, 0.708939, 2.01999, -10.7911, -0.191061, 2.01999, -11.3911, 1.70894, 2.01999, -12.2911, 1.70894, 2.01999, -14.0911, 0.908939, 2.01999, -10.2911, 2.20894, 2.01999, -10.2911, 3.20894, 2.01999, -11.2911, 2.30894, 2.01999, -9.79106, 3.70894, 2.01999, -9.79106, 3.70894, 2.01999, -11.0911, 2.77561, 2.01999, -9.79106, 3.20894, 2.01999, -12.0911, -15.7911, 0.01999, -13.5911, -16.0911, 0.01999, -14.0911, -16.2911, 0.01999, -13.5911, -16.6911, 0.01999, -13.5911, -16.6911, 0.01999, -12.8911, -16.1911, 0.01999, -12.6911, -16.1911, 0.01999, -11.8911, -15.2911, 0.01999, -11.7911, -14.4911, 0.01999, -12.4911, -14.4911, 0.01999, -13.5911, -15.0911, 0.01999, -11.2911, -14.3911, 0.01999, -11.2911, -14.1911, 0.01999, -12.0911, 1.20894, 0.01999, -7.79106, 1.30894, 0.01999, -7.39106, 1.60894, 0.01999, -7.29106, 0.108938, 0.01999, -9.69106, 0.108938, 0.01999, -10.0911, -0.391062, 0.01999, -10.1911, -0.391062, 0.01999, -10.5911, -0.891062, 0.01999, -10.6911, -1.29106, 0.01999, -7.79106, -4.79106, 0.01999, -13.0911, -4.89106, 0.01999, -13.5911, -6.09106, 0.01999, -12.2911, 0.708939, 0.01999, -9.09106, 0.608938, 0.01999, -9.59106, -0.891062, 0.01999, -11.5911, -1.39106, 0.01999, -11.6911, 1.60894, 0.01999, -9.09106, -3.29106, 0.01999, -12.5911, -6.39106, 0.01999, -12.0911, -5.19106, 0.01999, -9.89106, -3.39106, 0.01999, -7.79106, -6.39106, 0.01999, -9.89106, -3.39106, 0.01999, -13.0911, -5.09106, 0.01999, -8.89106, -4.09106, 0.01999, -7.79106, -3.29106, -0.02001, -7.19106, -1.39106, -0.02001, -7.19106, -3.34106, -0.02001, -7.49106, -1.34106, -0.02001, -7.49106, -1.39106, 0.01999, -12.5911, -7.59106, 1.01999, -12.2911, -6.29106, 1.01999, -12.3911, -6.39106, 1.01999, -13.1911, -7.69106, 1.01999, -13.1911, -0.291061, 1.01999, -10.7911, -0.191061, 1.01999, -10.3911, 0.208939, 1.01999, -10.2911, 0.108938, 1.01999, -10.6911, 0.108938, 1.01999, -11.0911, -0.391062, 1.01999, -11.1911, 0.708939, 1.01999, -10.0911, 0.608938, 1.01999, -10.5911, 0.408939, 1.01999, -9.79106, -0.691061, 1.01999, -11.6911, -0.691061, 1.01999, -10.8911, -1.19106, 1.01999, -12.5911, -1.19106, 1.01999, -11.8911, -0.391062, 1.01999, -12.5911, 1.80894, 1.01999, -9.69106, 2.10894, 1.01999, -10.0911, 2.10894, 1.01999, -8.69106, 1.80894, 1.01999, -7.39106, 3.70894, 1.01999, -7.39106, 3.70894, 1.01999, -7.59106, 2.60894, 1.01999, -7.69106, 3.23394, 1.01999, -7.39106, 2.60894, 1.01999, -8.59106, -14.1911, 0.01999, -11.1911, -14.1911, 0.01999, -10.3911, -13.6911, 0.01999, -10.1911, -13.2911, 0.01999, -12.0911, -11.9911, 0.01999, -9.59106, -11.9911, 0.01999, -11.5911, -13.6911, 0.01999, -9.49106, -7.79106, 0.01999, -12.0911, -9.09106, 0.01999, -10.7911, -8.29106, 0.01999, -9.89106, -10.6911, 1.01999, -10.7911, -9.29106, 1.01999, -10.8911, -9.39106, 1.01999, -11.6911, -11.6911, 1.01999, -11.6911, -11.5911, 1.01999, -8.79106, -10.7911, 1.01999, -8.89106, -10.8911, 0.01999, -8.59106, -10.3911, 0.01999, -7.69106, -10.2911, 0.01999, -7.89106, -10.5911, 0.01999, -8.79106, -9.19106, 0.01999, -7.89106, -9.29106, 0.01999, -10.5911, -10.0911, 0.01999, -10.5911, -10.2911, 0.01999, -10.0911, -9.09106, 0.01999, -7.69106, -8.29106, 0.01999, -8.59106, -8.49106, 0.01999, -9.59106, -10.5911, 0.01999, -10.0911, -10.5911, 0.51999, -10.5911, -10.5911, 0.51999, -10.2911, -10.2911, 0.51999, -10.2911, -10.2911, 0.51999, -10.5911, -8.09106, 1.01999, -8.79106, -5.29106, 1.01999, -8.89106, -5.39106, 1.01999, -9.69106, -8.19106, 1.01999, -9.69106, 15.2089, 1.01999, -7.49106, 15.2089, 1.01999, -7.69106, 14.3089, 1.01999, -7.79106, 14.2089, 1.01999, -7.49106, 17.2089, 1.01999, -7.79106, 17.3089, 1.01999, -7.49106, 17.2089, 1.01999, -9.69106, 17.1089, 1.01999, -9.49106, 16.3089, 1.01999, -7.69106, 16.3089, 1.01999, -7.49106, 14.4089, 1.01999, -9.49106, 14.2089, 1.01999, -9.59106, -11.2911, 0.01999, -6.89106, -10.4911, 0.01999, -6.89106, -11.7911, 0.01999, -8.59106, -13.0911, 0.01999, -5.79106, -13.0911, 0.01999, -4.89106, -11.7911, 0.01999, -4.89106, -11.3911, 0.01999, -5.69106, -11.4911, 0.01999, -6.59106, -13.6911, 0.01999, -7.79106, -13.8911, 0.01999, -7.69106, -13.8911, 0.01999, -5.89106, 0.908939, 0.51999, -9.29106, 1.60894, 0.51999, -9.29106, 1.60894, 0.51999, -9.59106, 0.808939, 0.51999, -9.59106, 2.30894, 1.51999, -9.59106, 2.30894, 1.51999, -8.89106, 2.80894, 1.51999, -8.69106, 2.80894, 1.51999, -7.89106, 3.70894, 1.51999, -7.89106, 3.70894, 1.51999, -9.59106, 14.5089, 0.01999, -9.29106, 14.5089, 0.01999, -7.89106, 15.3089, 0.01999, -7.89106, 16.1089, 0.01999, -7.79106, 17.0089, 0.01999, -7.89106, 17.0089, 0.01999, -9.29106, 16.7089, 0.01999, -4.59106, 16.2089, 0.01999, -7.29106, 14.3089, 0.01999, -7.29106, 10.9089, 0.01999, -4.29106, 10.9089, 0.01999, -2.89106, 16.7089, 0.01999, -2.89106, 10.7089, 0.01999, -4.39106, 15.4089, 0.01999, -7.39106, 16.7089, 0.01999, -7.29106, -5.69106, 0.01999, -6.39106, -5.59106, 0.01999, -5.89106, -5.09106, 0.01999, -5.79106, -5.29106, 0.01999, -8.59106, -5.59106, 0.01999, -8.59106, -5.59106, 0.01999, -7.79106, -5.09106, 0.01999, -5.29106, -4.29106, 0.01999, -5.29106, -4.29106, 0.01999, -7.69106, -5.79106, 0.01999, -7.59106, -6.29106, 0.01999, -7.59106, -6.29106, 0.01999, -6.39106, 8.40894, 1.01999, -7.29106, 9.10894, 1.01999, -7.29106, 9.30894, 1.01999, -7.79106, 10.2089, 1.01999, -7.89106, 10.1089, 1.01999, -8.69106, 8.30894, 1.01999, -8.69106, -9.09106, 0.01999, -7.39106, -8.59106, 0.01999, -7.29106, -6.69106, 0.01999, -6.39106, -6.89106, 0.01999, -7.69106, -8.59106, 0.01999, -6.49106, -6.89106, 0.01999, -8.59106, -6.69106, 0.51999, -8.59106, -6.69106, 0.51999, -7.79106, -5.79106, 0.51999, -7.79106, -5.79106, 0.51999, -8.59106, 10.2089, 0.01999, -7.59106, 9.40894, 0.01999, -7.59106, 9.40894, 0.01999, -7.29106, 9.00894, 0.01999, -7.09106, 9.00894, 0.01999, -5.89106, 9.80894, 0.01999, -5.89106, 10.4089, 0.01999, -7.79106, 14.0089, 0.01999, -7.49106, 9.90894, 0.01999, -4.39106, 19.2089, 1.01999, -6.19106, 20.2089, 1.01999, -6.19106, 19.3089, 1.01999, -6.39106, 22.2089, 1.01999, -6.39106, 21.3089, 1.01999, -6.19106, 22.3089, 1.01999, -6.19106, 19.2089, 1.01999, -8.29106, 19.4089, 1.01999, -8.19106, 22.1089, 1.01999, -8.19106, 22.3089, 1.01999, -8.29106, 19.6089, 0.01999, -4.79106, 19.6089, 0.01999, -5.99106, 19.0089, 0.01999, -6.19106, 17.5089, 0.01999, -7.49106, 17.3089, 0.01999, -7.29106, 16.9089, 0.01999, -4.79106, 20.3089, 0.01999, -5.99106, 20.3089, 0.01999, -4.59106, 20.2089, 0.01999, -2.39106, 12.7089, 0.01999, 1.40894, 7.90894, 0.01999, 16.7089, 48.6089, 0.01999, 16.7089, 48.7089, 0.01999, -6.99106, 17.3089, 0.01999, -4.29106, 17.3089, 0.01999, -2.79106, 18.0089, 0.01999, -2.79106, 18.9089, 0.01999, -2.79106, 19.7089, 0.01999, -2.79106, 19.7089, 0.01999, -4.29106, 21.2089, 0.01999, -6.49106, 22.0089, 0.01999, -6.49106, 22.0089, 0.01999, -7.99106, 20.4089, 0.01999, -6.39106, 21.2089, 0.01999, -5.99106, 19.5089, 0.01999, -7.99106, 19.5089, 0.01999, -6.49106, 11.7089, 0.01999, 1.40894, 18.8089, 0.01999, -2.39106, 18.1089, 0.01999, -2.39106, 17.0089, 0.01999, -2.29106, 12.9089, 0.01999, 1.20894, 12.9089, 0.01999, 0.308941, 22.5089, 0.01999, -6.99106, 22.5089, 0.01999, -6.19106, 11.6089, 0.01999, 0.808941, 7.80894, 0.01999, 0.808941, 22.3089, 0.01999, -5.99106, -15.1911, 0.01999, -6.79106, -15.6911, 0.01999, -6.69106, -15.7911, 0.01999, -6.19106, -14.4911, 0.01999, -5.39106, -14.2911, 0.01999, -5.89106, -16.5911, 0.01999, -6.19106, -16.5911, 0.01999, -5.39106, -15.1911, 0.01999, -7.69106, -10.1911, 1.01999, -5.89106, -9.29106, 1.01999, -5.89106, -9.29106, 1.01999, -7.59106, -10.1911, 1.01999, -7.69106, 8.10894, 0.01999, -4.79106, 8.60894, 0.01999, -4.89106, 8.60894, 0.01999, -5.79106, 8.20894, 0.01999, -7.09106, 5.80894, 0.01999, -6.69106, 5.80894, 0.01999, -4.19106, 8.10894, 0.01999, -4.19106, -9.09106, 0.51999, -7.19106, -9.09106, 0.51999, -6.29106, -8.79106, 0.51999, -6.29106, -8.79106, 0.51999, -7.19106, -1.39106, 0.01999, -6.79106, -1.86606, -0.02001, -6.89106, -1.19106, 0.01999, -6.69106, -3.19106, 0.01999, -4.39106, -2.19106, 0.01999, -4.39106, -3.27106, 0.01999, -6.63106, -2.09106, 0.01999, -4.19106, 1.90894, 0.51999, -6.79106, 3.70894, 0.51999, -6.89106, 3.70894, 0.51999, -7.09106, 1.80894, 0.51999, -7.09106, 3.25894, 0.51999, -6.86606, -11.1911, 0.51999, -5.79106, -10.3911, 0.51999, -5.79106, -10.4911, 0.51999, -6.69106, -11.1911, 0.51999, -6.69106, -2.09106, 0.01999, -3.79106, -1.59106, 0.01999, -3.79106, 1.60894, 0.01999, -4.89106, 1.60894, 0.01999, -5.69106, 0.708939, 0.01999, -5.79106, 0.608938, 0.01999, -4.79106, -1.39106, 0.01999, -3.39106, 0.608938, 0.01999, -3.69106, 0.608938, 0.01999, -6.69106, -6.29106, 0.01999, -4.59106, -6.39106, 0.01999, -5.09106, -6.89106, 0.01999, -5.19106, -7.19106, 0.01999, -4.89106, -7.09106, 0.01999, -3.89106, -5.09106, 0.01999, -4.79106, -4.29106, 0.01999, -3.89106, -5.29106, 0.01999, -4.59106, -6.89106, 0.01999, -6.29106, -8.79106, 0.01999, -6.09106, -8.19106, 0.01999, -4.89106, -13.7911, 0.51999, -4.89106, -13.2911, 0.51999, -4.89106, -13.3911, 0.51999, -5.69106, -14.1911, 0.51999, -5.69106, -14.2911, 0.51999, -5.19106, -17.7911, 0.51999, -5.19106, -18.2911, 0.51999, -4.89106, -17.1911, 0.51999, -4.89106, -18.7911, 0.51999, -4.69106, -18.3911, 0.51999, -4.39106, -13.9911, 0.51999, -4.39106, -16.6911, 0.51999, -5.19106, -17.0911, 0.51999, -4.39106, -18.6911, 0.51999, -5.19106, -16.8911, 0.51999, -6.19106, -17.6911, 0.51999, -6.19106, -20.1911, 0.51999, -4.69106, -20.1911, 0.51999, -4.39106, -6.29106, 0.51999, -5.89106, -5.79106, 0.51999, -5.89106, -5.79106, 0.51999, -6.19106, -6.69106, 0.51999, -6.19106, -6.69106, 0.51999, -5.29106, -6.39106, 0.51999, -5.29106, -9.09106, 0.01999, -6.09106, -9.29106, 0.01999, -5.59106, -8.49106, 0.01999, -4.59106, -11.5911, 0.01999, -4.79106, -11.5911, 0.01999, -3.89106, -8.49106, 0.01999, -3.89106, -6.09106, 1.01999, -4.79106, -5.29106, 1.01999, -4.89106, -5.39106, 1.01999, -5.69106, -6.19106, 1.01999, -5.69106, 3.70894, 0.01999, -3.59106, 2.30894, 0.01999, -3.59106, 2.40894, 0.01999, -2.79106, 2.10894, 0.01999, -2.59106, 3.60894, 0.01999, -0.191059, 3.70894, 0.01999, -0.391062, 3.90894, 0.01999, -4.79106, 4.70894, 0.01999, -5.59106, 4.70894, 0.01999, -0.391062, 3.90894, 0.01999, -3.79106, 8.80894, 1.01999, -4.79106, 8.30894, 1.01999, -4.69106, 8.30894, 1.01999, -3.89106, 8.80894, 1.01999, -3.69106, 9.70894, 1.01999, -4.29106, 8.90894, 1.01999, -2.79106, 10.7089, 1.01999, -2.89106, 10.7089, 1.01999, -4.09106, 9.60894, 1.01999, -5.69106, 8.80894, 1.01999, -5.69106, -17.1911, 1.01999, -4.19106, -17.2911, 1.01999, -4.69106, -18.1911, 1.01999, -4.69106, -18.2911, 1.01999, -4.19106, -20.0911, 1.01999, -3.29106, -11.8911, 1.01999, -4.69106, -13.6911, 1.01999, -4.69106, -13.7911, 1.01999, -4.19106, -11.7911, 1.01999, -3.29106, -20.1911, 1.01999, -4.19106, -8.19106, 1.01999, -3.29106, -7.29106, 1.01999, -3.29106, -7.29106, 1.01999, -4.59106, -8.19106, 1.01999, -4.69106, -8.19106, 1.01999, -3.75773, 1.50894, 1.01999, -3.49106, 2.00894, 1.01999, -3.49106, 2.10894, 1.01999, -3.79106, 1.30894, 1.01999, -3.79106, 0.808939, 1.01999, -4.69106, 0.808939, 1.01999, -3.89106, 3.70894, 1.01999, -3.89106, 3.60894, 1.01999, -4.69106, 19.9089, 0.51999, -2.69106, 19.0089, 0.51999, -2.49106, 20.1089, 0.51999, -2.59106, 16.9089, 0.51999, -2.49106, 17.9089, 0.51999, -2.49106, 17.1089, 0.51999, -2.69106, 20.0089, 0.51999, -4.59106, 19.8089, 0.51999, -4.49106, 17.2089, 0.51999, -4.49106, 16.9089, 0.51999, -4.59106, -20.6911, 0.51999, -3.39106, -20.3911, 0.51999, -3.29106, -20.3911, 0.51999, -4.19106, -20.6911, 0.51999, -4.19106, -2.29106, 1.01999, 1.10894, -1.99106, 1.01999, 1.00894, -1.99106, 1.01999, 0.508938, -2.29106, 1.01999, 0.10894, -1.99106, 1.01999, 0.00893784, -1.99106, 1.01999, -0.49106, -2.29106, 1.01999, -0.891062, -3.09106, 1.01999, 3.20894, 4.70894, 1.01999, 3.10894, 3.70894, 1.01999, 2.30894, -2.19106, 1.01999, 2.30894, -3.19106, 1.01999, -4.19106, -1.99106, 1.01999, -0.99106, -1.99106, 1.01999, -1.99106, -2.29106, 1.01999, -2.19106, -2.29106, 1.01999, -4.09106, 4.60894, 1.01999, -0.191059, 3.80894, 1.01999, -0.191059, 8.60894, 0.01999, -2.69106, 8.60894, 0.01999, -3.59106, 8.10894, 0.01999, -3.69106, 7.70894, 0.01999, 0.208939, 7.80894, 0.01999, 0.408939, 8.80894, 0.01999, -2.59106, 5.80894, 0.01999, 0.10894, -11.7911, 0.51999, -3.09106, -12.1911, 0.51999, -3.09106, -12.0911, 0.51999, -2.79106, -4.29106, 0.51999, -2.89106, -4.39106, 0.51999, -3.69106, -7.09106, 0.51999, -3.69106, -7.29106, 0.51999, -3.09106, -8.29106, 0.51999, -3.09106, -8.49106, 0.51999, -3.69106, -11.5911, 0.51999, -3.69106, -1.69106, 0.01999, -0.49106, -1.69106, 0.01999, -0.191059, -1.49106, 0.01999, -0.391062, -1.69106, 0.01999, -0.99106, -1.99106, 0.01999, -0.691061, -0.99106, 0.01999, -0.391062, -1.69106, 0.01999, 0.00893784, -1.99106, 0.01999, 0.208939, -1.69106, 0.01999, 0.508938, -1.49106, 0.01999, 0.408939, -1.59106, 0.01999, -2.99106, -1.69106, 0.01999, -1.99106, 1.60894, 0.01999, -2.79106, -1.69106, 0.01999, 1.00894, -0.99106, 0.01999, 0.408939, -2.09106, 0.01999, -2.99106, -2.09106, 0.01999, -2.29106, 1.60894, 0.01999, -3.19106, 1.20894, 0.01999, -3.59106, -0.791061, 0.01999, 0.10894, -2.09106, 0.01999, 2.10894, -2.09106, 0.01999, 1.30894, 3.60894, 0.01999, 2.10894, -2.09106, 1.74999, -3.19106, -1.59106, 1.74999, -3.29106, -1.69106, 1.76999, -3.59106, -2.09106, 1.73999, -3.59106, -1.99106, 0.01999, -3.49106, -1.99106, 0.01999, -3.29106, -1.79106, 0.01999, -3.29106, -1.79106, 0.01999, -3.49106, 1.80894, 2.03999, -3.19106, 1.90894, 1.99999, -2.79106, 2.20894, 2.02999, -2.89106, 2.10894, 2.02999, -3.29106, 10.7089, 0.01999, -2.59106, 11.8089, 0.01999, 0.10894, 12.8089, 0.01999, 0.10894, 16.7089, 0.01999, -2.49106, 11.6089, 0.01999, 0.208939, -1.49106, 1.73999, 0.208939, -0.99106, 1.73999, 0.10894, -1.09106, 1.76999, -0.191059, -1.49106, 1.74999, -0.191059, -1.39106, 0.01999, -0.0910606, -1.39106, 0.01999, 0.10894, -1.19106, 0.01999, 0.10894, -1.19106, 0.01999, -0.0910606, 11.9089, 0.51999, 1.20894, 12.7089, 0.51999, 1.10894, 12.6089, 0.51999, 0.308941, 11.8089, 0.51999, 0.308941, -8.09106, 0.01999, 24.7089, 0.708939, 0.01999, 24.6089, 0.608938, 0.01999, 15.8089, -8.19106, 0.01999, 15.8089, 2.20894, 0.01999, 19.3089, 2.70894, 0.01999, 19.1089, 2.70894, 0.01999, 18.7089, 2.30894, 0.01999, 18.2089, 1.30894, 0.01999, 18.3089, 3.30894, 0.01999, 17.3089, 3.10894, 0.01999, 16.8089, 2.70894, 0.01999, 16.7089, 2.60894, 0.01999, 16.3089, 1.80894, 0.01999, 16.3089, 2.60894, 0.01999, 20.7089, 2.70894, 0.01999, 19.9089, 2.20894, 0.01999, 19.7089, 1.30894, 0.01999, 20.6089, 4.70894, 0.01999, 18.3089, 5.20894, 0.01999, 18.1089, 5.10894, 0.01999, 17.3089, 1.80894, 0.01999, 17.6089, 2.30894, 0.01999, 17.8089, 4.60894, 0.01999, 18.7089) -polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(6, 5, 4), PackedInt32Array(3, 6, 2), PackedInt32Array(2, 6, 7), PackedInt32Array(9, 8, 10), PackedInt32Array(10, 8, 4), PackedInt32Array(12, 11, 13), PackedInt32Array(13, 11, 16), PackedInt32Array(13, 16, 14), PackedInt32Array(14, 16, 15), PackedInt32Array(6, 4, 7), PackedInt32Array(7, 4, 18), PackedInt32Array(7, 18, 17), PackedInt32Array(20, 19, 21), PackedInt32Array(21, 19, 22), PackedInt32Array(19, 13, 5), PackedInt32Array(5, 13, 14), PackedInt32Array(5, 14, 4), PackedInt32Array(4, 14, 10), PackedInt32Array(5, 22, 19), PackedInt32Array(23, 7, 17), PackedInt32Array(23, 17, 24), PackedInt32Array(24, 17, 26), PackedInt32Array(24, 26, 25), PackedInt32Array(25, 27, 24), PackedInt32Array(30, 29, 28), PackedInt32Array(33, 32, 34), PackedInt32Array(34, 32, 31), PackedInt32Array(34, 31, 35), PackedInt32Array(28, 37, 36), PackedInt32Array(39, 38, 35), PackedInt32Array(35, 38, 34), PackedInt32Array(41, 40, 33), PackedInt32Array(33, 40, 30), PackedInt32Array(33, 30, 28), PackedInt32Array(33, 28, 36), PackedInt32Array(30, 40, 42), PackedInt32Array(41, 33, 34), PackedInt32Array(46, 45, 43), PackedInt32Array(43, 45, 44), PackedInt32Array(48, 47, 49), PackedInt32Array(51, 50, 52), PackedInt32Array(52, 50, 49), PackedInt32Array(56, 47, 53), PackedInt32Array(53, 47, 54), PackedInt32Array(54, 47, 55), PackedInt32Array(52, 49, 57), PackedInt32Array(57, 49, 47), PackedInt32Array(57, 47, 56), PackedInt32Array(57, 56, 58), PackedInt32Array(60, 59, 61), PackedInt32Array(61, 59, 62), PackedInt32Array(62, 59, 63), PackedInt32Array(59, 55, 63), PackedInt32Array(63, 55, 47), PackedInt32Array(65, 64, 66), PackedInt32Array(66, 64, 67), PackedInt32Array(69, 68, 64), PackedInt32Array(64, 68, 67), PackedInt32Array(71, 70, 72), PackedInt32Array(72, 70, 73), PackedInt32Array(74, 73, 75), PackedInt32Array(75, 73, 70), PackedInt32Array(75, 70, 77), PackedInt32Array(75, 77, 76), PackedInt32Array(72, 78, 71), PackedInt32Array(71, 78, 79), PackedInt32Array(80, 57, 58), PackedInt32Array(80, 79, 57), PackedInt32Array(57, 79, 78), PackedInt32Array(57, 78, 81), PackedInt32Array(85, 84, 82), PackedInt32Array(82, 84, 83), PackedInt32Array(86, 61, 87), PackedInt32Array(87, 61, 62), PackedInt32Array(87, 62, 88), PackedInt32Array(88, 62, 89), PackedInt32Array(88, 91, 90), PackedInt32Array(93, 92, 87), PackedInt32Array(96, 95, 93), PackedInt32Array(93, 95, 94), PackedInt32Array(93, 94, 97), PackedInt32Array(98, 96, 90), PackedInt32Array(90, 96, 93), PackedInt32Array(90, 93, 88), PackedInt32Array(88, 93, 87), PackedInt32Array(100, 99, 101), PackedInt32Array(101, 99, 102), PackedInt32Array(105, 104, 103), PackedInt32Array(105, 109, 106), PackedInt32Array(106, 109, 108), PackedInt32Array(106, 108, 107), PackedInt32Array(111, 110, 112), PackedInt32Array(112, 110, 113), PackedInt32Array(115, 118, 116), PackedInt32Array(116, 118, 114), PackedInt32Array(116, 114, 117), PackedInt32Array(109, 105, 119), PackedInt32Array(119, 105, 103), PackedInt32Array(119, 103, 102), PackedInt32Array(112, 101, 111), PackedInt32Array(111, 101, 120), PackedInt32Array(120, 101, 102), PackedInt32Array(120, 102, 103), PackedInt32Array(113, 110, 121), PackedInt32Array(121, 110, 114), PackedInt32Array(114, 110, 117), PackedInt32Array(123, 122, 124), PackedInt32Array(124, 122, 125), PackedInt32Array(127, 125, 126), PackedInt32Array(129, 128, 130), PackedInt32Array(130, 128, 132), PackedInt32Array(130, 132, 131), PackedInt32Array(133, 122, 134), PackedInt32Array(134, 122, 135), PackedInt32Array(135, 122, 136), PackedInt32Array(138, 140, 141), PackedInt32Array(141, 140, 137), PackedInt32Array(141, 137, 132), PackedInt32Array(141, 132, 128), PackedInt32Array(141, 128, 139), PackedInt32Array(131, 142, 130), PackedInt32Array(122, 133, 125), PackedInt32Array(125, 133, 143), PackedInt32Array(125, 143, 126), PackedInt32Array(138, 146, 140), PackedInt32Array(140, 146, 137), PackedInt32Array(137, 146, 144), PackedInt32Array(144, 146, 145), PackedInt32Array(147, 127, 148), PackedInt32Array(148, 127, 142), PackedInt32Array(127, 126, 142), PackedInt32Array(142, 126, 130), PackedInt32Array(134, 135, 149), PackedInt32Array(151, 150, 149), PackedInt32Array(149, 150, 153), PackedInt32Array(149, 153, 134), PackedInt32Array(134, 153, 152), PackedInt32Array(153, 150, 154), PackedInt32Array(154, 150, 156), PackedInt32Array(154, 156, 155), PackedInt32Array(159, 158, 157), PackedInt32Array(160, 162, 161), PackedInt32Array(160, 163, 159), PackedInt32Array(157, 164, 159), PackedInt32Array(159, 164, 160), PackedInt32Array(160, 164, 162), PackedInt32Array(167, 166, 165), PackedInt32Array(169, 168, 165), PackedInt32Array(165, 168, 170), PackedInt32Array(172, 171, 167), PackedInt32Array(173, 165, 170), PackedInt32Array(165, 173, 167), PackedInt32Array(167, 173, 175), PackedInt32Array(167, 175, 174), PackedInt32Array(167, 174, 172), PackedInt32Array(177, 176, 178), PackedInt32Array(178, 176, 179), PackedInt32Array(181, 180, 182), PackedInt32Array(182, 180, 183), PackedInt32Array(183, 180, 184), PackedInt32Array(185, 187, 186), PackedInt32Array(185, 175, 187), PackedInt32Array(187, 175, 188), PackedInt32Array(188, 175, 189), PackedInt32Array(189, 175, 173), PackedInt32Array(189, 190, 188), PackedInt32Array(184, 180, 191), PackedInt32Array(191, 180, 188), PackedInt32Array(191, 188, 190), PackedInt32Array(191, 190, 192), PackedInt32Array(196, 195, 193), PackedInt32Array(193, 195, 194), PackedInt32Array(199, 198, 197), PackedInt32Array(200, 94, 197), PackedInt32Array(197, 94, 201), PackedInt32Array(201, 94, 95), PackedInt32Array(201, 95, 202), PackedInt32Array(204, 203, 199), PackedInt32Array(206, 204, 209), PackedInt32Array(209, 204, 207), PackedInt32Array(207, 204, 205), PackedInt32Array(207, 205, 208), PackedInt32Array(210, 205, 201), PackedInt32Array(201, 205, 204), PackedInt32Array(201, 204, 199), PackedInt32Array(201, 199, 197), PackedInt32Array(213, 212, 211), PackedInt32Array(215, 214, 213), PackedInt32Array(215, 213, 216), PackedInt32Array(216, 213, 211), PackedInt32Array(217, 216, 218), PackedInt32Array(218, 216, 219), PackedInt32Array(219, 216, 211), PackedInt32Array(219, 211, 220), PackedInt32Array(221, 218, 222), PackedInt32Array(222, 218, 223), PackedInt32Array(223, 218, 219), PackedInt32Array(225, 224, 226), PackedInt32Array(229, 228, 227), PackedInt32Array(230, 229, 231), PackedInt32Array(231, 229, 232), PackedInt32Array(234, 233, 182), PackedInt32Array(182, 233, 181), PackedInt32Array(181, 233, 235), PackedInt32Array(227, 237, 236), PackedInt32Array(239, 238, 231), PackedInt32Array(227, 236, 224), PackedInt32Array(236, 240, 224), PackedInt32Array(224, 240, 226), PackedInt32Array(232, 244, 231), PackedInt32Array(231, 244, 243), PackedInt32Array(231, 243, 241), PackedInt32Array(241, 243, 242), PackedInt32Array(243, 245, 242), PackedInt32Array(246, 241, 233), PackedInt32Array(233, 241, 235), PackedInt32Array(235, 241, 242), PackedInt32Array(231, 241, 239), PackedInt32Array(248, 247, 244), PackedInt32Array(244, 247, 243), PackedInt32Array(249, 251, 250), PackedInt32Array(250, 251, 252), PackedInt32Array(252, 251, 232), PackedInt32Array(232, 251, 244), PackedInt32Array(229, 227, 232), PackedInt32Array(232, 227, 224), PackedInt32Array(241, 253, 239), PackedInt32Array(255, 254, 256), PackedInt32Array(256, 254, 257), PackedInt32Array(258, 261, 259), PackedInt32Array(259, 261, 260), PackedInt32Array(261, 258, 262), PackedInt32Array(262, 258, 263), PackedInt32Array(261, 265, 260), PackedInt32Array(260, 265, 264), PackedInt32Array(260, 264, 266), PackedInt32Array(258, 268, 263), PackedInt32Array(263, 268, 267), PackedInt32Array(270, 269, 267), PackedInt32Array(267, 269, 271), PackedInt32Array(266, 264, 272), PackedInt32Array(272, 264, 273), PackedInt32Array(267, 271, 263), PackedInt32Array(273, 274, 272), PackedInt32Array(272, 274, 275), PackedInt32Array(276, 279, 277), PackedInt32Array(277, 279, 278), PackedInt32Array(278, 279, 275), PackedInt32Array(280, 278, 274), PackedInt32Array(274, 278, 275), PackedInt32Array(281, 222, 223), PackedInt32Array(283, 282, 281), PackedInt32Array(223, 284, 281), PackedInt32Array(281, 284, 283), PackedInt32Array(283, 284, 286), PackedInt32Array(283, 286, 285), PackedInt32Array(174, 286, 172), PackedInt32Array(172, 286, 284), PackedInt32Array(285, 287, 283), PackedInt32Array(288, 186, 187), PackedInt32Array(289, 186, 290), PackedInt32Array(290, 186, 288), PackedInt32Array(290, 288, 242), PackedInt32Array(290, 242, 245), PackedInt32Array(292, 291, 293), PackedInt32Array(293, 291, 294), PackedInt32Array(296, 295, 291), PackedInt32Array(291, 295, 294), PackedInt32Array(299, 298, 297), PackedInt32Array(297, 300, 299), PackedInt32Array(299, 300, 301), PackedInt32Array(304, 303, 302), PackedInt32Array(301, 306, 305), PackedInt32Array(289, 290, 302), PackedInt32Array(302, 290, 307), PackedInt32Array(306, 301, 307), PackedInt32Array(307, 301, 300), PackedInt32Array(307, 300, 304), PackedInt32Array(307, 304, 302), PackedInt32Array(300, 308, 304), PackedInt32Array(312, 311, 309), PackedInt32Array(309, 311, 310), PackedInt32Array(314, 313, 315), PackedInt32Array(315, 313, 316), PackedInt32Array(318, 317, 319), PackedInt32Array(319, 317, 320), PackedInt32Array(324, 323, 321), PackedInt32Array(321, 323, 322), PackedInt32Array(325, 321, 326), PackedInt32Array(326, 321, 322), PackedInt32Array(324, 327, 323), PackedInt32Array(323, 327, 328), PackedInt32Array(327, 319, 328), PackedInt32Array(328, 319, 320), PackedInt32Array(330, 329, 298), PackedInt32Array(298, 329, 297), PackedInt32Array(297, 329, 331), PackedInt32Array(335, 334, 336), PackedInt32Array(336, 334, 332), PackedInt32Array(332, 334, 333), PackedInt32Array(285, 331, 287), PackedInt32Array(287, 331, 337), PackedInt32Array(339, 338, 337), PackedInt32Array(329, 336, 331), PackedInt32Array(331, 336, 337), PackedInt32Array(337, 336, 332), PackedInt32Array(337, 332, 339), PackedInt32Array(341, 340, 342), PackedInt32Array(342, 340, 343), PackedInt32Array(346, 345, 344), PackedInt32Array(348, 347, 346), PackedInt32Array(344, 349, 346), PackedInt32Array(346, 349, 348), PackedInt32Array(352, 351, 350), PackedInt32Array(353, 352, 354), PackedInt32Array(354, 352, 355), PackedInt32Array(355, 352, 350), PackedInt32Array(357, 356, 358), PackedInt32Array(358, 356, 361), PackedInt32Array(358, 361, 359), PackedInt32Array(359, 361, 360), PackedInt32Array(359, 362, 358), PackedInt32Array(357, 363, 353), PackedInt32Array(353, 363, 352), PackedInt32Array(357, 364, 356), PackedInt32Array(358, 363, 357), PackedInt32Array(366, 365, 367), PackedInt32Array(370, 369, 368), PackedInt32Array(372, 371, 367), PackedInt32Array(368, 247, 370), PackedInt32Array(370, 247, 373), PackedInt32Array(373, 247, 248), PackedInt32Array(375, 374, 376), PackedInt32Array(376, 374, 365), PackedInt32Array(374, 370, 365), PackedInt32Array(365, 370, 367), PackedInt32Array(367, 370, 373), PackedInt32Array(367, 373, 372), PackedInt32Array(379, 378, 377), PackedInt32Array(381, 380, 379), PackedInt32Array(377, 382, 379), PackedInt32Array(379, 382, 381), PackedInt32Array(383, 305, 384), PackedInt32Array(384, 305, 306), PackedInt32Array(376, 385, 375), PackedInt32Array(375, 385, 386), PackedInt32Array(384, 306, 387), PackedInt32Array(387, 306, 386), PackedInt32Array(387, 386, 385), PackedInt32Array(306, 388, 386), PackedInt32Array(392, 391, 389), PackedInt32Array(389, 391, 390), PackedInt32Array(395, 394, 393), PackedInt32Array(395, 393, 396), PackedInt32Array(396, 393, 398), PackedInt32Array(396, 398, 397), PackedInt32Array(393, 399, 398), PackedInt32Array(398, 399, 362), PackedInt32Array(362, 399, 400), PackedInt32Array(362, 400, 358), PackedInt32Array(20, 21, 399), PackedInt32Array(399, 21, 400), PackedInt32Array(362, 401, 398), PackedInt32Array(404, 403, 402), PackedInt32Array(407, 406, 405), PackedInt32Array(409, 404, 408), PackedInt32Array(408, 404, 402), PackedInt32Array(409, 408, 410), PackedInt32Array(410, 408, 411), PackedInt32Array(410, 411, 405), PackedInt32Array(405, 411, 407), PackedInt32Array(414, 413, 412), PackedInt32Array(415, 0, 1), PackedInt32Array(415, 1, 416), PackedInt32Array(416, 1, 414), PackedInt32Array(416, 414, 364), PackedInt32Array(364, 414, 417), PackedInt32Array(417, 414, 412), PackedInt32Array(364, 417, 356), PackedInt32Array(413, 418, 412), PackedInt32Array(412, 418, 419), PackedInt32Array(421, 420, 422), PackedInt32Array(422, 420, 423), PackedInt32Array(423, 420, 424), PackedInt32Array(427, 426, 425), PackedInt32Array(430, 429, 428), PackedInt32Array(433, 432, 431), PackedInt32Array(431, 435, 434), PackedInt32Array(434, 435, 418), PackedInt32Array(418, 435, 419), PackedInt32Array(434, 437, 431), PackedInt32Array(431, 437, 436), PackedInt32Array(431, 436, 433), PackedInt32Array(427, 425, 428), PackedInt32Array(428, 425, 430), PackedInt32Array(422, 438, 421), PackedInt32Array(439, 440, 428), PackedInt32Array(428, 440, 427), PackedInt32Array(439, 420, 441), PackedInt32Array(441, 420, 442), PackedInt32Array(442, 420, 421), PackedInt32Array(441, 440, 439), PackedInt32Array(442, 443, 441), PackedInt32Array(445, 444, 424), PackedInt32Array(446, 438, 447), PackedInt32Array(447, 438, 422), PackedInt32Array(448, 445, 420), PackedInt32Array(420, 445, 424), PackedInt32Array(435, 448, 419), PackedInt32Array(419, 448, 420), PackedInt32Array(450, 449, 451), PackedInt32Array(451, 449, 453), PackedInt32Array(451, 453, 452), PackedInt32Array(454, 451, 455), PackedInt32Array(455, 451, 452), PackedInt32Array(453, 449, 339), PackedInt32Array(339, 449, 456), PackedInt32Array(339, 456, 338), PackedInt32Array(458, 457, 459), PackedInt32Array(459, 457, 460), PackedInt32Array(27, 25, 444), PackedInt32Array(444, 25, 424), PackedInt32Array(463, 462, 461), PackedInt32Array(397, 463, 396), PackedInt32Array(396, 463, 464), PackedInt32Array(465, 11, 12), PackedInt32Array(464, 463, 12), PackedInt32Array(12, 463, 461), PackedInt32Array(12, 461, 465), PackedInt32Array(465, 461, 466), PackedInt32Array(461, 467, 466), PackedInt32Array(471, 470, 468), PackedInt32Array(468, 470, 469), PackedInt32Array(472, 473, 250), PackedInt32Array(250, 473, 249), PackedInt32Array(472, 474, 473), PackedInt32Array(473, 474, 249), PackedInt32Array(249, 474, 477), PackedInt32Array(477, 474, 476), PackedInt32Array(477, 476, 475), PackedInt32Array(474, 478, 476), PackedInt32Array(480, 483, 481), PackedInt32Array(481, 483, 479), PackedInt32Array(481, 479, 482), PackedInt32Array(487, 486, 484), PackedInt32Array(484, 486, 485), PackedInt32Array(489, 488, 478), PackedInt32Array(491, 490, 492), PackedInt32Array(492, 490, 493), PackedInt32Array(494, 489, 495), PackedInt32Array(495, 489, 493), PackedInt32Array(492, 493, 496), PackedInt32Array(496, 493, 474), PackedInt32Array(474, 493, 489), PackedInt32Array(474, 489, 478), PackedInt32Array(499, 498, 500), PackedInt32Array(500, 498, 497), PackedInt32Array(500, 497, 501), PackedInt32Array(502, 371, 372), PackedInt32Array(502, 372, 504), PackedInt32Array(504, 372, 503), PackedInt32Array(497, 504, 501), PackedInt32Array(501, 504, 503), PackedInt32Array(500, 507, 499), PackedInt32Array(499, 507, 505), PackedInt32Array(505, 507, 506), PackedInt32Array(505, 506, 387), PackedInt32Array(387, 385, 505), PackedInt32Array(512, 511, 508), PackedInt32Array(508, 511, 510), PackedInt32Array(508, 510, 509), PackedInt32Array(515, 514, 513), PackedInt32Array(516, 514, 517), PackedInt32Array(508, 518, 512), PackedInt32Array(512, 518, 519), PackedInt32Array(519, 518, 515), PackedInt32Array(515, 518, 520), PackedInt32Array(516, 521, 514), PackedInt32Array(514, 521, 513), PackedInt32Array(515, 513, 519), PackedInt32Array(519, 513, 522), PackedInt32Array(522, 513, 523), PackedInt32Array(524, 516, 525), PackedInt32Array(525, 516, 517), PackedInt32Array(527, 526, 528), PackedInt32Array(528, 526, 529), PackedInt32Array(531, 530, 526), PackedInt32Array(526, 530, 529), PackedInt32Array(532, 506, 533), PackedInt32Array(533, 506, 507), PackedInt32Array(533, 507, 534), PackedInt32Array(535, 334, 335), PackedInt32Array(535, 335, 536), PackedInt32Array(536, 335, 533), PackedInt32Array(536, 533, 534), PackedInt32Array(536, 534, 537), PackedInt32Array(539, 538, 540), PackedInt32Array(540, 538, 541), PackedInt32Array(544, 543, 542), PackedInt32Array(544, 542, 545), PackedInt32Array(545, 542, 547), PackedInt32Array(545, 547, 546), PackedInt32Array(490, 491, 548), PackedInt32Array(548, 491, 549), PackedInt32Array(542, 551, 547), PackedInt32Array(547, 551, 550), PackedInt32Array(548, 549, 551), PackedInt32Array(551, 549, 550), PackedInt32Array(553, 552, 554), PackedInt32Array(554, 552, 555), PackedInt32Array(555, 552, 556), PackedInt32Array(555, 556, 557), PackedInt32Array(557, 556, 559), PackedInt32Array(557, 559, 558), PackedInt32Array(561, 560, 552), PackedInt32Array(552, 560, 556), PackedInt32Array(563, 562, 564), PackedInt32Array(564, 562, 565), PackedInt32Array(566, 565, 562), PackedInt32Array(568, 567, 569), PackedInt32Array(569, 567, 570), PackedInt32Array(566, 571, 565), PackedInt32Array(569, 570, 562), PackedInt32Array(562, 570, 566), PackedInt32Array(572, 576, 573), PackedInt32Array(573, 576, 574), PackedInt32Array(574, 576, 575), PackedInt32Array(578, 577, 579), PackedInt32Array(579, 577, 580), PackedInt32Array(582, 581, 580), PackedInt32Array(580, 581, 579), PackedInt32Array(579, 581, 584), PackedInt32Array(579, 584, 583), PackedInt32Array(585, 587, 586), PackedInt32Array(590, 589, 588), PackedInt32Array(592, 591, 585), PackedInt32Array(585, 591, 587), PackedInt32Array(592, 593, 591), PackedInt32Array(591, 593, 594), PackedInt32Array(593, 590, 594), PackedInt32Array(594, 590, 588), PackedInt32Array(598, 597, 595), PackedInt32Array(595, 597, 596), PackedInt32Array(600, 599, 601), PackedInt32Array(601, 599, 602), PackedInt32Array(603, 602, 604), PackedInt32Array(604, 602, 605), PackedInt32Array(609, 608, 606), PackedInt32Array(606, 608, 607), PackedInt32Array(602, 606, 605), PackedInt32Array(605, 606, 610), PackedInt32Array(611, 605, 612), PackedInt32Array(612, 605, 613), PackedInt32Array(606, 602, 599), PackedInt32Array(610, 614, 613), PackedInt32Array(616, 615, 608), PackedInt32Array(608, 615, 607), PackedInt32Array(606, 599, 609), PackedInt32Array(610, 613, 605), PackedInt32Array(619, 618, 617), PackedInt32Array(466, 467, 619), PackedInt32Array(617, 622, 620), PackedInt32Array(620, 622, 621), PackedInt32Array(619, 617, 466), PackedInt32Array(466, 617, 620), PackedInt32Array(466, 620, 623), PackedInt32Array(625, 624, 626), PackedInt32Array(629, 628, 630), PackedInt32Array(630, 628, 627), PackedInt32Array(626, 624, 631), PackedInt32Array(632, 631, 633), PackedInt32Array(633, 631, 624), PackedInt32Array(630, 627, 631), PackedInt32Array(631, 627, 626), PackedInt32Array(636, 635, 634), PackedInt32Array(634, 638, 636), PackedInt32Array(636, 638, 637), PackedInt32Array(636, 637, 639), PackedInt32Array(643, 642, 640), PackedInt32Array(640, 642, 641), PackedInt32Array(645, 644, 494), PackedInt32Array(637, 645, 639), PackedInt32Array(639, 645, 494), PackedInt32Array(639, 494, 495), PackedInt32Array(639, 495, 646), PackedInt32Array(642, 643, 647), PackedInt32Array(647, 643, 648), PackedInt32Array(649, 644, 650), PackedInt32Array(650, 644, 645), PackedInt32Array(651, 646, 652), PackedInt32Array(652, 646, 495), PackedInt32Array(654, 648, 653), PackedInt32Array(647, 648, 654), PackedInt32Array(653, 639, 646), PackedInt32Array(654, 655, 647), PackedInt32Array(545, 546, 646), PackedInt32Array(646, 546, 656), PackedInt32Array(646, 656, 653), PackedInt32Array(653, 656, 654), PackedInt32Array(659, 658, 660), PackedInt32Array(660, 658, 657), PackedInt32Array(664, 663, 661), PackedInt32Array(661, 663, 662), PackedInt32Array(668, 667, 665), PackedInt32Array(665, 667, 666), PackedInt32Array(669, 360, 670), PackedInt32Array(670, 360, 671), PackedInt32Array(671, 360, 672), PackedInt32Array(672, 360, 361), PackedInt32Array(671, 672, 443), PackedInt32Array(443, 672, 441), PackedInt32Array(669, 670, 673), PackedInt32Array(673, 446, 669), PackedInt32Array(669, 446, 622), PackedInt32Array(622, 446, 621), PackedInt32Array(621, 446, 447), PackedInt32Array(676, 675, 677), PackedInt32Array(677, 675, 674), PackedInt32Array(681, 680, 678), PackedInt32Array(678, 680, 679), PackedInt32Array(683, 682, 684), PackedInt32Array(684, 682, 685), PackedInt32Array(687, 686, 688), PackedInt32Array(688, 686, 689), PackedInt32Array(691, 690, 692), PackedInt32Array(692, 690, 693), PackedInt32Array(693, 690, 694), PackedInt32Array(697, 696, 695), PackedInt32Array(699, 698, 697), PackedInt32Array(701, 700, 702), PackedInt32Array(702, 700, 703), PackedInt32Array(705, 704, 706), PackedInt32Array(706, 704, 695), PackedInt32Array(702, 703, 690), PackedInt32Array(690, 703, 694), PackedInt32Array(695, 708, 697), PackedInt32Array(697, 708, 707), PackedInt32Array(697, 707, 699), PackedInt32Array(693, 708, 692), PackedInt32Array(692, 708, 695), PackedInt32Array(692, 695, 704), PackedInt32Array(692, 704, 709)] +vertices = PackedVector3Array(17.0089, 0.01999, -7.89106, 19.0089, 0.01999, -7.89106, 19.2089, 0.01999, -8.49106, 17.0089, 0.01999, -9.59106, 22.5089, 0.01999, -8.29106, 22.5089, 0.01999, -7.49106, 48.7089, 0.01999, -7.49106, 16.8089, 0.01999, -9.89106, 22.3089, 0.01999, -8.49106, 15.0089, 0.01999, -16.0911, 15.0089, 0.01999, -13.9911, 7.80894, 0.01999, -15.9911, 11.5089, 0.01999, -15.8911, 11.7089, 0.01999, -16.3911, 7.80894, 0.01999, -32.1911, 14.8089, 0.01999, -13.7911, 14.3089, 0.01999, -13.7911, 14.4089, 0.01999, -9.89106, 14.8089, 0.01999, -16.3911, 48.6089, 0.01999, -32.1911, -18.2911, 1.51999, -16.7911, -18.0911, 1.51999, -16.2911, -17.2911, 1.51999, -16.2911, -13.3911, 1.51999, -19.1911, -14.6911, 1.51999, -19.1911, -14.7911, 1.51999, -18.6911, -14.2911, 1.51999, -17.8911, -13.1911, 1.51999, -18.6911, -20.1911, 1.51999, -18.6911, -20.0911, 1.51999, -16.7911, -11.2911, 1.51999, -17.8911, -11.3911, 1.51999, -18.6911, -14.4911, 1.51999, -15.7911, -14.4911, 1.51999, -17.5911, -17.0911, 1.51999, -15.7911, -11.0911, 1.01999, -17.8911, -8.79106, 1.01999, -17.8911, -8.89106, 1.01999, -18.1911, -11.0911, 1.01999, -18.1911, -6.69106, 2.01999, -17.1911, -6.89106, 2.01999, -17.6911, -7.29106, 2.01999, -17.7911, -7.39106, 2.01999, -18.1911, -8.19106, 2.01999, -18.1911, -8.19106, 2.01999, -17.7911, -7.09106, 2.01999, -15.7911, -5.39106, 2.01999, -15.7911, -5.19106, 2.01999, -16.2911, -7.29106, 2.01999, -16.2911, -8.49106, 2.01999, -17.6911, -8.49106, 2.01999, -16.2911, -4.79106, 2.01999, -16.2911, -4.59106, 2.01999, -15.7911, -3.69106, 2.01999, -15.6911, -3.09106, 2.01999, -16.6911, -3.39106, 2.01999, -17.1911, -5.29106, 1.01999, -17.6911, -6.59106, 1.01999, -17.6911, -6.59106, 1.01999, -17.3911, -3.29106, 1.01999, -17.3911, -3.39106, 1.01999, -18.1911, -5.19106, 1.01999, -18.1911, -12.2911, 2.01999, -15.7911, -11.8911, 2.01999, -15.7911, -11.8911, 2.01999, -17.1911, -12.6911, 2.01999, -17.1911, -12.8911, 2.01999, -17.6911, -14.1911, 2.01999, -17.6911, -14.0911, 2.01999, -15.2911, -12.3911, 2.01999, -15.2911, -11.2911, 2.01999, -17.1911, -8.89106, 2.01999, -15.7911, -8.79106, 2.01999, -16.1911, -11.1911, 2.01999, -17.6911, -12.5911, 1.01999, -17.5911, -12.5911, 1.01999, -17.3911, -11.4911, 1.01999, -17.3911, -11.4911, 1.01999, -17.5911, -3.59106, 2.01999, -14.7911, -2.79106, 2.01999, -14.7911, -1.69106, 2.01999, -16.1911, -1.89106, 2.01999, -16.6911, -0.291061, 2.01999, -15.7911, -0.391062, 2.01999, -16.1911, -2.59106, 2.01999, -14.2911, -1.29106, 2.01999, -14.2911, -0.291061, 2.01999, -12.7911, 0.308939, 2.01999, -14.1911, 0.108938, 2.01999, -14.2911, -1.19106, 2.01999, -12.8911, 0.208939, 2.01999, -15.5911, -17.0911, 0.51999, -13.7911, -16.2911, 0.51999, -13.7911, -16.1911, 0.51999, -14.2911, -17.1911, 0.51999, -15.1911, -17.2911, 0.51999, -15.5911, -17.3911, 0.51999, -16.0911, -18.2911, 0.51999, -16.0911, -18.3911, 0.51999, -16.5911, -19.6911, 0.51999, -16.5911, -19.5911, 0.51999, -15.7911, -18.7911, 0.51999, -15.7911, -15.2911, 0.51999, -14.0911, -15.4911, 0.51999, -14.4911, -15.7911, 0.51999, -14.2911, -15.6911, 0.51999, -13.7911, -14.2911, 0.51999, -13.7911, -14.1911, 0.51999, -12.2911, -13.2911, 0.51999, -12.2911, -13.2911, 0.51999, -14.0911, -14.2244, 0.51999, -12.7911, -18.5911, 0.51999, -15.2911, -15.4911, 0.51999, -15.5911, -15.2244, 0.51999, -13.7911, 12.7089, 1.01999, -13.9911, 12.7089, 1.01999, -14.1911, 11.8089, 1.01999, -14.2911, 11.7089, 1.01999, -13.9911, 14.7089, 1.01999, -14.2911, 14.8089, 1.01999, -13.9911, 14.7089, 1.01999, -16.1911, 14.6089, 1.01999, -15.9911, 13.8089, 1.01999, -14.1911, 13.8089, 1.01999, -13.9911, 11.9089, 1.01999, -15.9911, 11.7089, 1.01999, -16.0911, -4.79106, 1.01999, -15.5911, -4.89106, 1.01999, -16.0911, -5.09106, 1.01999, -16.0911, -5.29106, 1.01999, -15.5911, -6.29106, 1.01999, -15.2911, -7.29106, 1.01999, -15.5911, -11.7911, 1.01999, -14.6911, -11.3911, 1.01999, -14.7911, -11.1911, 1.01999, -15.2911, -12.0911, 1.01999, -15.5911, -12.2911, 1.01999, -15.0911, -4.79106, 1.01999, -14.8911, -4.69106, 1.01999, -14.6911, -3.89106, 1.01999, -15.1911, -3.89106, 1.01999, -15.5911, -14.2911, 1.01999, -15.0911, -15.1911, 1.01999, -14.2911, -11.8911, 1.01999, -14.2911, -14.8911, 1.01999, -14.5577, -14.6411, 1.01999, -14.2911, -8.79106, 1.01999, -15.5911, -6.09106, 1.01999, -14.7911, -14.4911, 1.01999, -15.5911, -15.1911, 1.01999, -15.5911, -15.1911, 1.01999, -14.7244, -7.39106, 1.01999, -16.0911, -8.59106, 1.01999, -16.0911, 1.30894, 0.01999, -15.6911, 1.30894, 0.01999, -15.3911, 4.40894, 0.01999, -15.2911, 7.70894, 0.01999, -15.6911, 4.40894, 0.01999, -11.2911, 8.20894, 0.01999, -8.89106, 10.2089, 0.01999, -8.89106, 11.5089, 0.01999, -14.0911, 5.60894, 0.01999, -6.79106, 8.10894, 0.01999, -7.29106, 3.90894, 0.01999, -11.0911, 3.90894, 0.01999, -6.79106, 12.0089, 0.01999, -15.7911, 12.0089, 0.01999, -14.3911, 12.8089, 0.01999, -14.3911, 13.6089, 0.01999, -14.2911, 14.5089, 0.01999, -14.3911, 14.5089, 0.01999, -15.7911, 13.7089, 0.01999, -9.89106, 13.7089, 0.01999, -13.7911, 12.7089, 0.01999, -13.7911, 13.6089, 0.01999, -9.69106, 12.9089, 0.01999, -13.8911, -3.89106, 1.01999, -14.6911, -2.79106, 1.01999, -14.0911, -2.89106, 1.01999, -14.5911, -4.59106, 1.01999, -13.2911, -3.29106, 1.01999, -13.2911, -3.09106, 1.01999, -12.7911, -1.39106, 1.01999, -12.7911, -1.39106, 1.01999, -14.0911, 1.30894, 1.01999, -15.1911, 1.30894, 1.01999, -14.3911, 1.90894, 1.01999, -14.2911, 3.30894, 1.01999, -12.3911, 3.40894, 1.01999, -11.3911, 4.20894, 1.01999, -11.3911, 1.90894, 1.01999, -12.3911, 4.20894, 1.01999, -15.0911, -11.0911, 0.01999, -14.7911, -11.5911, 0.01999, -14.5911, -11.7911, 0.01999, -14.0911, -9.99106, 0.01999, -15.0911, -11.0911, 0.01999, -15.0911, -9.99106, 0.01999, -14.4911, -13.0911, 0.01999, -14.0911, -13.0911, 0.01999, -12.3911, -9.69106, 0.01999, -14.0911, -11.7911, 0.01999, -11.8911, -9.69106, 0.01999, -11.8911, -9.59106, 0.51999, -14.2911, -8.79106, 0.51999, -14.3911, -8.79106, 0.51999, -15.0911, -9.69106, 0.51999, -15.0911, -6.19106, 0.01999, -13.3911, -6.09106, 0.01999, -13.1911, -5.29106, 0.01999, -13.5911, -5.39106, 0.01999, -14.5911, -6.29106, 0.01999, -14.5911, -9.19106, 0.01999, -11.8911, -9.09106, 0.01999, -11.6911, -7.89106, 0.01999, -12.2911, -7.79106, 0.01999, -13.3911, -8.79106, 0.01999, -14.0911, -8.59106, 0.01999, -14.2911, -6.39106, 0.01999, -15.0911, -8.59106, 0.01999, -15.0911, -5.19106, 0.51999, -14.5911, -5.19106, 0.51999, -13.7911, -4.89106, 0.51999, -13.7911, -4.89106, 0.51999, -14.5911, 0.208939, 2.01999, -11.2911, 0.308939, 2.01999, -10.8911, 0.708939, 2.01999, -10.7911, -0.191061, 2.01999, -11.3911, 1.70894, 2.01999, -12.2911, 1.70894, 2.01999, -14.0911, 0.908939, 2.01999, -10.2911, 2.20894, 2.01999, -10.2911, 3.20894, 2.01999, -11.2911, 2.30894, 2.01999, -9.79106, 3.70894, 2.01999, -9.79106, 3.70894, 2.01999, -11.0911, 2.77561, 2.01999, -9.79106, 3.20894, 2.01999, -12.0911, -15.7911, 0.01999, -13.5911, -16.0911, 0.01999, -14.0911, -16.2911, 0.01999, -13.5911, -16.6911, 0.01999, -13.5911, -16.6911, 0.01999, -12.8911, -16.1911, 0.01999, -12.6911, -16.1911, 0.01999, -11.8911, -15.2911, 0.01999, -11.7911, -14.4911, 0.01999, -12.4911, -14.4911, 0.01999, -13.5911, -15.0911, 0.01999, -11.2911, -14.3911, 0.01999, -11.2911, -14.1911, 0.01999, -12.0911, 10.4089, 0.01999, -8.79106, 10.4089, 0.01999, -8.29106, 13.5089, 0.01999, -8.29106, 11.7089, 0.01999, -13.7911, 1.20894, 0.01999, -7.79106, 1.30894, 0.01999, -7.39106, 1.60894, 0.01999, -7.29106, 0.108938, 0.01999, -9.69106, 0.108938, 0.01999, -10.0911, -0.391062, 0.01999, -10.1911, -0.391062, 0.01999, -10.5911, -0.891062, 0.01999, -10.6911, -1.29106, 0.01999, -7.79106, -4.79106, 0.01999, -13.0911, -4.89106, 0.01999, -13.5911, -6.09106, 0.01999, -12.2911, 0.708939, 0.01999, -9.09106, 0.608938, 0.01999, -9.59106, -0.891062, 0.01999, -11.5911, -1.39106, 0.01999, -11.6911, 1.60894, 0.01999, -9.09106, -3.29106, 0.01999, -12.5911, -6.39106, 0.01999, -12.0911, -5.19106, 0.01999, -9.89106, -3.39106, 0.01999, -7.79106, -6.39106, 0.01999, -9.89106, -3.39106, 0.01999, -13.0911, -5.09106, 0.01999, -8.89106, -4.09106, 0.01999, -7.79106, -3.29106, -0.02001, -7.19106, -1.39106, -0.02001, -7.19106, -3.34106, -0.02001, -7.49106, -1.34106, -0.02001, -7.49106, -1.39106, 0.01999, -12.5911, -7.59106, 1.01999, -12.2911, -6.29106, 1.01999, -12.3911, -6.39106, 1.01999, -13.1911, -7.69106, 1.01999, -13.1911, -0.291061, 1.01999, -10.7911, -0.191061, 1.01999, -10.3911, 0.208939, 1.01999, -10.2911, 0.108938, 1.01999, -10.6911, 0.108938, 1.01999, -11.0911, -0.391062, 1.01999, -11.1911, 0.708939, 1.01999, -10.0911, 0.608938, 1.01999, -10.5911, 0.408939, 1.01999, -9.79106, -0.691061, 1.01999, -11.6911, -0.691061, 1.01999, -10.8911, -1.19106, 1.01999, -12.5911, -1.19106, 1.01999, -11.8911, -0.391062, 1.01999, -12.5911, 1.80894, 1.01999, -9.69106, 2.10894, 1.01999, -10.0911, 2.10894, 1.01999, -8.69106, 1.80894, 1.01999, -7.39106, 3.70894, 1.01999, -7.39106, 3.70894, 1.01999, -7.59106, 2.60894, 1.01999, -7.69106, 3.23394, 1.01999, -7.39106, 2.60894, 1.01999, -8.59106, -14.1911, 0.01999, -11.1911, -14.1911, 0.01999, -10.3911, -13.6911, 0.01999, -10.1911, -13.2911, 0.01999, -12.0911, -11.9911, 0.01999, -9.59106, -11.9911, 0.01999, -11.5911, -13.6911, 0.01999, -9.49106, -7.79106, 0.01999, -12.0911, -9.09106, 0.01999, -10.7911, -8.29106, 0.01999, -9.89106, -10.6911, 1.01999, -10.7911, -9.29106, 1.01999, -10.8911, -9.39106, 1.01999, -11.6911, -11.6911, 1.01999, -11.6911, -11.5911, 1.01999, -8.79106, -10.7911, 1.01999, -8.89106, -10.8911, 0.01999, -8.59106, -10.3911, 0.01999, -7.69106, -10.2911, 0.01999, -7.89106, -10.5911, 0.01999, -8.79106, -9.19106, 0.01999, -7.89106, -9.29106, 0.01999, -10.5911, -10.0911, 0.01999, -10.5911, -10.2911, 0.01999, -10.0911, -9.09106, 0.01999, -7.69106, -8.29106, 0.01999, -8.59106, -8.49106, 0.01999, -9.59106, -10.5911, 0.01999, -10.0911, -10.5911, 0.51999, -10.5911, -10.5911, 0.51999, -10.2911, -10.2911, 0.51999, -10.2911, -10.2911, 0.51999, -10.5911, -8.09106, 1.01999, -8.79106, -5.29106, 1.01999, -8.89106, -5.39106, 1.01999, -9.69106, -8.19106, 1.01999, -9.69106, 14.7089, 1.01999, -7.49106, 14.7089, 1.01999, -7.69106, 13.8089, 1.01999, -7.79106, 13.7089, 1.01999, -7.49106, 16.7089, 1.01999, -7.79106, 16.8089, 1.01999, -7.49106, 16.7089, 1.01999, -9.69106, 16.6089, 1.01999, -9.49106, 15.8089, 1.01999, -7.69106, 15.8089, 1.01999, -7.49106, 13.9089, 1.01999, -9.49106, 13.7089, 1.01999, -9.59106, -11.2911, 0.01999, -6.89106, -10.4911, 0.01999, -6.89106, -11.7911, 0.01999, -8.59106, -13.0911, 0.01999, -5.79106, -13.0911, 0.01999, -4.89106, -11.7911, 0.01999, -4.89106, -11.3911, 0.01999, -5.69106, -11.4911, 0.01999, -6.59106, -13.6911, 0.01999, -7.79106, -13.8911, 0.01999, -7.69106, -13.8911, 0.01999, -5.89106, 0.908939, 0.51999, -9.29106, 1.60894, 0.51999, -9.29106, 1.60894, 0.51999, -9.59106, 0.808939, 0.51999, -9.59106, 2.30894, 1.51999, -9.59106, 2.30894, 1.51999, -8.89106, 2.80894, 1.51999, -8.69106, 2.80894, 1.51999, -7.89106, 3.70894, 1.51999, -7.89106, 3.70894, 1.51999, -9.59106, 14.0089, 0.01999, -9.29106, 14.0089, 0.01999, -7.89106, 14.8089, 0.01999, -7.89106, 15.6089, 0.01999, -7.79106, 16.5089, 0.01999, -7.89106, 16.5089, 0.01999, -9.29106, 16.7089, 0.01999, -4.49106, 16.3089, 0.01999, -7.29106, 15.7089, 0.01999, -7.29106, 13.8089, 0.01999, -7.29106, 10.9089, 0.01999, -4.19106, 10.9089, 0.01999, -2.89106, 16.7089, 0.01999, -2.89106, 14.9089, 0.01999, -7.39106, -5.69106, 0.01999, -6.39106, -5.59106, 0.01999, -5.89106, -5.09106, 0.01999, -5.79106, -5.29106, 0.01999, -8.59106, -5.59106, 0.01999, -8.59106, -5.59106, 0.01999, -7.79106, -5.09106, 0.01999, -5.29106, -4.29106, 0.01999, -5.29106, -4.29106, 0.01999, -7.69106, -5.79106, 0.01999, -7.59106, -6.29106, 0.01999, -7.59106, -6.29106, 0.01999, -6.39106, 8.40894, 1.01999, -7.29106, 9.10894, 1.01999, -7.29106, 9.30894, 1.01999, -7.79106, 10.2089, 1.01999, -7.89106, 10.1089, 1.01999, -8.69106, 8.30894, 1.01999, -8.69106, -9.09106, 0.01999, -7.39106, -8.59106, 0.01999, -7.29106, -6.69106, 0.01999, -6.39106, -6.89106, 0.01999, -7.69106, -8.59106, 0.01999, -6.49106, -6.89106, 0.01999, -8.59106, -6.69106, 0.51999, -8.59106, -6.69106, 0.51999, -7.79106, -5.79106, 0.51999, -7.79106, -5.79106, 0.51999, -8.59106, 10.2089, 0.01999, -7.59106, 9.40894, 0.01999, -7.59106, 9.40894, 0.01999, -7.29106, 9.00894, 0.01999, -7.09106, 9.00894, 0.01999, -5.89106, 9.80894, 0.01999, -5.89106, 13.5089, 0.01999, -7.49106, 10.4089, 0.01999, -7.79106, 10.8089, 0.01999, -4.39106, 9.90894, 0.01999, -4.39106, 19.2089, 1.01999, -6.19106, 20.2089, 1.01999, -6.19106, 19.3089, 1.01999, -6.39106, 22.2089, 1.01999, -6.39106, 21.3089, 1.01999, -6.19106, 22.3089, 1.01999, -6.19106, 19.2089, 1.01999, -8.29106, 19.4089, 1.01999, -8.19106, 22.1089, 1.01999, -8.19106, 22.3089, 1.01999, -8.29106, 20.3089, 0.01999, -5.99106, 19.6089, 0.01999, -5.99106, 19.6089, 0.01999, -4.79106, 20.3089, 0.01999, -4.59106, 20.2089, 0.01999, -2.39106, 12.7089, 0.01999, 1.40894, 7.90894, 0.01999, 16.7089, 48.6089, 0.01999, 16.7089, 48.7089, 0.01999, -6.99106, 17.3089, 0.01999, -4.29106, 17.3089, 0.01999, -2.79106, 18.0089, 0.01999, -2.79106, 18.9089, 0.01999, -2.79106, 19.7089, 0.01999, -2.79106, 19.7089, 0.01999, -4.29106, 21.2089, 0.01999, -6.49106, 22.0089, 0.01999, -6.49106, 22.0089, 0.01999, -7.99106, 20.4089, 0.01999, -6.39106, 21.2089, 0.01999, -5.99106, 19.5089, 0.01999, -7.99106, 19.5089, 0.01999, -6.49106, 11.7089, 0.01999, 1.40894, 18.8089, 0.01999, -2.39106, 18.1089, 0.01999, -2.39106, 17.0089, 0.01999, -2.29106, 12.9089, 0.01999, 1.20894, 12.9089, 0.01999, 0.308941, 22.5089, 0.01999, -6.99106, 22.5089, 0.01999, -6.19106, 11.6089, 0.01999, 0.808941, 7.80894, 0.01999, 0.808941, 22.3089, 0.01999, -5.99106, 19.0089, 0.01999, -6.19106, 16.8089, 0.01999, -7.29106, 16.9089, 0.01999, -4.79106, -15.1911, 0.01999, -6.79106, -15.6911, 0.01999, -6.69106, -15.7911, 0.01999, -6.19106, -14.4911, 0.01999, -5.39106, -14.2911, 0.01999, -5.89106, -16.5911, 0.01999, -6.19106, -16.5911, 0.01999, -5.39106, -15.1911, 0.01999, -7.69106, -10.1911, 1.01999, -5.89106, -9.29106, 1.01999, -5.89106, -9.29106, 1.01999, -7.59106, -10.1911, 1.01999, -7.69106, 8.10894, 0.01999, -4.79106, 8.60894, 0.01999, -4.89106, 8.60894, 0.01999, -5.79106, 8.20894, 0.01999, -7.09106, 5.80894, 0.01999, -6.69106, 5.80894, 0.01999, -4.19106, 8.10894, 0.01999, -4.19106, -9.09106, 0.51999, -7.19106, -9.09106, 0.51999, -6.29106, -8.79106, 0.51999, -6.29106, -8.79106, 0.51999, -7.19106, -1.39106, 0.01999, -6.79106, -1.86606, -0.02001, -6.89106, -1.19106, 0.01999, -6.69106, -3.19106, 0.01999, -4.39106, -2.19106, 0.01999, -4.39106, -3.27106, 0.01999, -6.63106, -2.09106, 0.01999, -4.19106, 1.90894, 0.51999, -6.79106, 3.70894, 0.51999, -6.89106, 3.70894, 0.51999, -7.09106, 1.80894, 0.51999, -7.09106, 3.25894, 0.51999, -6.86606, -11.1911, 0.51999, -5.79106, -10.3911, 0.51999, -5.79106, -10.4911, 0.51999, -6.69106, -11.1911, 0.51999, -6.69106, -2.09106, 0.01999, -3.79106, -1.59106, 0.01999, -3.79106, 1.60894, 0.01999, -4.89106, 1.60894, 0.01999, -5.69106, 0.708939, 0.01999, -5.79106, 0.608938, 0.01999, -4.79106, -1.39106, 0.01999, -3.39106, 0.608938, 0.01999, -3.69106, 0.608938, 0.01999, -6.69106, -6.29106, 0.01999, -4.59106, -6.39106, 0.01999, -5.09106, -6.89106, 0.01999, -5.19106, -7.19106, 0.01999, -4.89106, -7.09106, 0.01999, -3.89106, -5.09106, 0.01999, -4.79106, -4.29106, 0.01999, -3.89106, -5.29106, 0.01999, -4.59106, -6.89106, 0.01999, -6.29106, -8.79106, 0.01999, -6.09106, -8.19106, 0.01999, -4.89106, -13.7911, 0.51999, -4.89106, -13.2911, 0.51999, -4.89106, -13.3911, 0.51999, -5.69106, -14.1911, 0.51999, -5.69106, -14.2911, 0.51999, -5.19106, -17.7911, 0.51999, -5.19106, -18.2911, 0.51999, -4.89106, -17.1911, 0.51999, -4.89106, -18.7911, 0.51999, -4.69106, -18.3911, 0.51999, -4.39106, -13.9911, 0.51999, -4.39106, -16.6911, 0.51999, -5.19106, -17.0911, 0.51999, -4.39106, -18.6911, 0.51999, -5.19106, -16.8911, 0.51999, -6.19106, -17.6911, 0.51999, -6.19106, -20.1911, 0.51999, -4.69106, -20.1911, 0.51999, -4.39106, -6.29106, 0.51999, -5.89106, -5.79106, 0.51999, -5.89106, -5.79106, 0.51999, -6.19106, -6.69106, 0.51999, -6.19106, -6.69106, 0.51999, -5.29106, -6.39106, 0.51999, -5.29106, -9.09106, 0.01999, -6.09106, -9.29106, 0.01999, -5.59106, -8.49106, 0.01999, -4.59106, -11.5911, 0.01999, -4.79106, -11.5911, 0.01999, -3.89106, -8.49106, 0.01999, -3.89106, -6.09106, 1.01999, -4.79106, -5.29106, 1.01999, -4.89106, -5.39106, 1.01999, -5.69106, -6.19106, 1.01999, -5.69106, 3.70894, 0.01999, -3.59106, 2.30894, 0.01999, -3.59106, 2.40894, 0.01999, -2.79106, 2.10894, 0.01999, -2.59106, 3.60894, 0.01999, -0.191059, 3.70894, 0.01999, -0.391062, 3.90894, 0.01999, -4.79106, 4.70894, 0.01999, -5.59106, 4.70894, 0.01999, -0.391062, 3.90894, 0.01999, -3.79106, 8.80894, 1.01999, -4.79106, 8.30894, 1.01999, -4.69106, 8.30894, 1.01999, -3.89106, 8.80894, 1.01999, -3.69106, 9.70894, 1.01999, -4.29106, 8.90894, 1.01999, -2.79106, 10.7089, 1.01999, -2.89106, 10.7089, 1.01999, -4.09106, 9.60894, 1.01999, -5.69106, 8.80894, 1.01999, -5.69106, -17.1911, 1.01999, -4.19106, -17.2911, 1.01999, -4.69106, -18.1911, 1.01999, -4.69106, -18.2911, 1.01999, -4.19106, -20.0911, 1.01999, -3.29106, -11.8911, 1.01999, -4.69106, -13.6911, 1.01999, -4.69106, -13.7911, 1.01999, -4.19106, -11.7911, 1.01999, -3.29106, -20.1911, 1.01999, -4.19106, -8.19106, 1.01999, -3.29106, -7.29106, 1.01999, -3.29106, -7.29106, 1.01999, -4.59106, -8.19106, 1.01999, -4.69106, -8.19106, 1.01999, -3.75773, 1.50894, 1.01999, -3.49106, 2.00894, 1.01999, -3.49106, 2.10894, 1.01999, -3.79106, 1.30894, 1.01999, -3.79106, 0.808939, 1.01999, -4.69106, 0.808939, 1.01999, -3.89106, 3.70894, 1.01999, -3.89106, 3.60894, 1.01999, -4.69106, 19.9089, 0.51999, -2.69106, 19.0089, 0.51999, -2.49106, 20.1089, 0.51999, -2.59106, 16.9089, 0.51999, -2.49106, 17.9089, 0.51999, -2.49106, 17.1089, 0.51999, -2.69106, 20.0089, 0.51999, -4.59106, 19.8089, 0.51999, -4.49106, 17.2089, 0.51999, -4.49106, 16.9089, 0.51999, -4.59106, -20.6911, 0.51999, -3.39106, -20.3911, 0.51999, -3.29106, -20.3911, 0.51999, -4.19106, -20.6911, 0.51999, -4.19106, -2.29106, 1.01999, 1.10894, -1.99106, 1.01999, 1.00894, -1.99106, 1.01999, 0.508938, -2.29106, 1.01999, 0.10894, -1.99106, 1.01999, 0.00893784, -1.99106, 1.01999, -0.49106, -2.29106, 1.01999, -0.891062, -3.09106, 1.01999, 3.20894, 4.70894, 1.01999, 3.10894, 3.70894, 1.01999, 2.30894, -2.19106, 1.01999, 2.30894, -3.19106, 1.01999, -4.19106, -1.99106, 1.01999, -0.99106, -1.99106, 1.01999, -1.99106, -2.29106, 1.01999, -2.19106, -2.29106, 1.01999, -4.09106, 4.60894, 1.01999, -0.191059, 3.80894, 1.01999, -0.191059, 8.60894, 0.01999, -2.69106, 8.60894, 0.01999, -3.59106, 8.10894, 0.01999, -3.69106, 7.70894, 0.01999, 0.208939, 7.80894, 0.01999, 0.408939, 8.80894, 0.01999, -2.59106, 5.80894, 0.01999, 0.10894, -11.7911, 0.51999, -3.09106, -12.1911, 0.51999, -3.09106, -12.0911, 0.51999, -2.79106, -4.29106, 0.51999, -2.89106, -4.39106, 0.51999, -3.69106, -7.09106, 0.51999, -3.69106, -7.29106, 0.51999, -3.09106, -8.29106, 0.51999, -3.09106, -8.49106, 0.51999, -3.69106, -11.5911, 0.51999, -3.69106, -1.69106, 0.01999, -0.49106, -1.69106, 0.01999, -0.191059, -1.49106, 0.01999, -0.391062, -1.69106, 0.01999, -0.99106, -1.99106, 0.01999, -0.691061, -0.99106, 0.01999, -0.391062, -1.69106, 0.01999, 0.00893784, -1.99106, 0.01999, 0.208939, -1.69106, 0.01999, 0.508938, -1.49106, 0.01999, 0.408939, -1.59106, 0.01999, -2.99106, -1.69106, 0.01999, -1.99106, 1.60894, 0.01999, -2.79106, -1.69106, 0.01999, 1.00894, -0.99106, 0.01999, 0.408939, -2.09106, 0.01999, -2.99106, -2.09106, 0.01999, -2.29106, 1.60894, 0.01999, -3.19106, 1.20894, 0.01999, -3.59106, -0.791061, 0.01999, 0.10894, -2.09106, 0.01999, 2.10894, -2.09106, 0.01999, 1.30894, 3.60894, 0.01999, 2.10894, -2.09106, 1.74999, -3.19106, -1.59106, 1.74999, -3.29106, -1.69106, 1.76999, -3.59106, -2.09106, 1.73999, -3.59106, -1.99106, 0.01999, -3.49106, -1.99106, 0.01999, -3.29106, -1.79106, 0.01999, -3.29106, -1.79106, 0.01999, -3.49106, 1.80894, 2.03999, -3.19106, 1.90894, 1.99999, -2.79106, 2.20894, 2.02999, -2.89106, 2.10894, 2.02999, -3.29106, 10.7089, 0.01999, -2.59106, 11.8089, 0.01999, 0.10894, 12.8089, 0.01999, 0.10894, 16.7089, 0.01999, -2.49106, 11.6089, 0.01999, 0.208939, -1.49106, 1.73999, 0.208939, -0.99106, 1.73999, 0.10894, -1.09106, 1.76999, -0.191059, -1.49106, 1.74999, -0.191059, -1.39106, 0.01999, -0.0910606, -1.39106, 0.01999, 0.10894, -1.19106, 0.01999, 0.10894, -1.19106, 0.01999, -0.0910606, 11.9089, 0.51999, 1.20894, 12.7089, 0.51999, 1.10894, 12.6089, 0.51999, 0.308941, 11.8089, 0.51999, 0.308941, -8.09106, 0.01999, 24.7089, 0.708939, 0.01999, 24.6089, 0.608938, 0.01999, 15.8089, -8.19106, 0.01999, 15.8089, 2.20894, 0.01999, 19.3089, 2.70894, 0.01999, 19.1089, 2.70894, 0.01999, 18.7089, 2.30894, 0.01999, 18.2089, 1.30894, 0.01999, 18.3089, 3.30894, 0.01999, 17.3089, 3.10894, 0.01999, 16.8089, 2.70894, 0.01999, 16.7089, 2.60894, 0.01999, 16.3089, 1.80894, 0.01999, 16.3089, 2.60894, 0.01999, 20.7089, 2.70894, 0.01999, 19.9089, 2.20894, 0.01999, 19.7089, 1.30894, 0.01999, 20.6089, 4.70894, 0.01999, 18.3089, 5.20894, 0.01999, 18.1089, 5.10894, 0.01999, 17.3089, 1.80894, 0.01999, 17.6089, 2.30894, 0.01999, 17.8089, 4.60894, 0.01999, 18.7089) +polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(6, 5, 4), PackedInt32Array(3, 7, 2), PackedInt32Array(2, 7, 8), PackedInt32Array(8, 7, 10), PackedInt32Array(8, 10, 9), PackedInt32Array(12, 11, 13), PackedInt32Array(13, 11, 14), PackedInt32Array(17, 16, 15), PackedInt32Array(15, 10, 17), PackedInt32Array(17, 10, 7), PackedInt32Array(9, 18, 4), PackedInt32Array(4, 18, 14), PackedInt32Array(4, 14, 6), PackedInt32Array(6, 14, 19), PackedInt32Array(9, 4, 8), PackedInt32Array(18, 13, 14), PackedInt32Array(22, 21, 20), PackedInt32Array(25, 24, 26), PackedInt32Array(26, 24, 23), PackedInt32Array(26, 23, 27), PackedInt32Array(20, 29, 28), PackedInt32Array(31, 30, 27), PackedInt32Array(27, 30, 26), PackedInt32Array(33, 32, 25), PackedInt32Array(25, 32, 22), PackedInt32Array(25, 22, 20), PackedInt32Array(25, 20, 28), PackedInt32Array(22, 32, 34), PackedInt32Array(33, 25, 26), PackedInt32Array(38, 37, 35), PackedInt32Array(35, 37, 36), PackedInt32Array(40, 39, 41), PackedInt32Array(43, 42, 44), PackedInt32Array(44, 42, 41), PackedInt32Array(48, 39, 45), PackedInt32Array(45, 39, 46), PackedInt32Array(46, 39, 47), PackedInt32Array(44, 41, 49), PackedInt32Array(49, 41, 39), PackedInt32Array(49, 39, 48), PackedInt32Array(49, 48, 50), PackedInt32Array(52, 51, 53), PackedInt32Array(53, 51, 54), PackedInt32Array(54, 51, 55), PackedInt32Array(51, 47, 55), PackedInt32Array(55, 47, 39), PackedInt32Array(57, 56, 58), PackedInt32Array(58, 56, 59), PackedInt32Array(61, 60, 56), PackedInt32Array(56, 60, 59), PackedInt32Array(63, 62, 64), PackedInt32Array(64, 62, 65), PackedInt32Array(66, 65, 67), PackedInt32Array(67, 65, 62), PackedInt32Array(67, 62, 69), PackedInt32Array(67, 69, 68), PackedInt32Array(64, 70, 63), PackedInt32Array(63, 70, 71), PackedInt32Array(72, 49, 50), PackedInt32Array(72, 71, 49), PackedInt32Array(49, 71, 70), PackedInt32Array(49, 70, 73), PackedInt32Array(77, 76, 74), PackedInt32Array(74, 76, 75), PackedInt32Array(78, 53, 79), PackedInt32Array(79, 53, 54), PackedInt32Array(79, 54, 80), PackedInt32Array(80, 54, 81), PackedInt32Array(80, 83, 82), PackedInt32Array(85, 84, 79), PackedInt32Array(88, 87, 85), PackedInt32Array(85, 87, 86), PackedInt32Array(85, 86, 89), PackedInt32Array(90, 88, 82), PackedInt32Array(82, 88, 85), PackedInt32Array(82, 85, 80), PackedInt32Array(80, 85, 79), PackedInt32Array(92, 91, 93), PackedInt32Array(93, 91, 94), PackedInt32Array(97, 96, 95), PackedInt32Array(97, 101, 98), PackedInt32Array(98, 101, 100), PackedInt32Array(98, 100, 99), PackedInt32Array(103, 102, 104), PackedInt32Array(104, 102, 105), PackedInt32Array(107, 110, 108), PackedInt32Array(108, 110, 106), PackedInt32Array(108, 106, 109), PackedInt32Array(101, 97, 111), PackedInt32Array(111, 97, 95), PackedInt32Array(111, 95, 94), PackedInt32Array(104, 93, 103), PackedInt32Array(103, 93, 112), PackedInt32Array(112, 93, 94), PackedInt32Array(112, 94, 95), PackedInt32Array(105, 102, 113), PackedInt32Array(113, 102, 106), PackedInt32Array(106, 102, 109), PackedInt32Array(115, 114, 116), PackedInt32Array(116, 114, 117), PackedInt32Array(121, 120, 118), PackedInt32Array(118, 120, 119), PackedInt32Array(122, 118, 123), PackedInt32Array(123, 118, 119), PackedInt32Array(121, 124, 120), PackedInt32Array(120, 124, 125), PackedInt32Array(124, 116, 125), PackedInt32Array(125, 116, 117), PackedInt32Array(127, 126, 128), PackedInt32Array(128, 126, 129), PackedInt32Array(131, 129, 130), PackedInt32Array(133, 132, 134), PackedInt32Array(134, 132, 136), PackedInt32Array(134, 136, 135), PackedInt32Array(137, 126, 138), PackedInt32Array(138, 126, 139), PackedInt32Array(139, 126, 140), PackedInt32Array(142, 144, 145), PackedInt32Array(145, 144, 141), PackedInt32Array(145, 141, 136), PackedInt32Array(145, 136, 132), PackedInt32Array(145, 132, 143), PackedInt32Array(135, 146, 134), PackedInt32Array(126, 137, 129), PackedInt32Array(129, 137, 147), PackedInt32Array(129, 147, 130), PackedInt32Array(142, 150, 144), PackedInt32Array(144, 150, 141), PackedInt32Array(141, 150, 148), PackedInt32Array(148, 150, 149), PackedInt32Array(151, 131, 152), PackedInt32Array(152, 131, 146), PackedInt32Array(131, 130, 146), PackedInt32Array(146, 130, 134), PackedInt32Array(154, 153, 155), PackedInt32Array(155, 153, 156), PackedInt32Array(158, 157, 159), PackedInt32Array(159, 157, 155), PackedInt32Array(159, 155, 156), PackedInt32Array(159, 156, 160), PackedInt32Array(162, 161, 158), PackedInt32Array(158, 161, 164), PackedInt32Array(158, 164, 157), PackedInt32Array(157, 164, 163), PackedInt32Array(11, 12, 156), PackedInt32Array(156, 12, 160), PackedInt32Array(167, 166, 165), PackedInt32Array(168, 167, 169), PackedInt32Array(169, 167, 170), PackedInt32Array(170, 167, 165), PackedInt32Array(172, 16, 171), PackedInt32Array(171, 16, 17), PackedInt32Array(175, 172, 173), PackedInt32Array(173, 172, 171), PackedInt32Array(173, 171, 174), PackedInt32Array(172, 175, 168), PackedInt32Array(168, 175, 167), PackedInt32Array(138, 139, 176), PackedInt32Array(178, 177, 176), PackedInt32Array(176, 177, 180), PackedInt32Array(176, 180, 138), PackedInt32Array(138, 180, 179), PackedInt32Array(180, 177, 181), PackedInt32Array(181, 177, 183), PackedInt32Array(181, 183, 182), PackedInt32Array(186, 185, 184), PackedInt32Array(187, 189, 188), PackedInt32Array(187, 190, 186), PackedInt32Array(184, 191, 186), PackedInt32Array(186, 191, 187), PackedInt32Array(187, 191, 189), PackedInt32Array(194, 193, 192), PackedInt32Array(196, 195, 192), PackedInt32Array(192, 195, 197), PackedInt32Array(199, 198, 194), PackedInt32Array(200, 192, 197), PackedInt32Array(192, 200, 194), PackedInt32Array(194, 200, 202), PackedInt32Array(194, 202, 201), PackedInt32Array(194, 201, 199), PackedInt32Array(204, 203, 205), PackedInt32Array(205, 203, 206), PackedInt32Array(208, 207, 209), PackedInt32Array(209, 207, 210), PackedInt32Array(210, 207, 211), PackedInt32Array(212, 214, 213), PackedInt32Array(212, 202, 214), PackedInt32Array(214, 202, 215), PackedInt32Array(215, 202, 216), PackedInt32Array(216, 202, 200), PackedInt32Array(216, 217, 215), PackedInt32Array(211, 207, 218), PackedInt32Array(218, 207, 215), PackedInt32Array(218, 215, 217), PackedInt32Array(218, 217, 219), PackedInt32Array(223, 222, 220), PackedInt32Array(220, 222, 221), PackedInt32Array(226, 225, 224), PackedInt32Array(227, 86, 224), PackedInt32Array(224, 86, 228), PackedInt32Array(228, 86, 87), PackedInt32Array(228, 87, 229), PackedInt32Array(231, 230, 226), PackedInt32Array(233, 231, 236), PackedInt32Array(236, 231, 234), PackedInt32Array(234, 231, 232), PackedInt32Array(234, 232, 235), PackedInt32Array(237, 232, 228), PackedInt32Array(228, 232, 231), PackedInt32Array(228, 231, 226), PackedInt32Array(228, 226, 224), PackedInt32Array(240, 239, 238), PackedInt32Array(242, 241, 240), PackedInt32Array(242, 240, 243), PackedInt32Array(243, 240, 238), PackedInt32Array(244, 243, 245), PackedInt32Array(245, 243, 246), PackedInt32Array(246, 243, 238), PackedInt32Array(246, 238, 247), PackedInt32Array(248, 245, 249), PackedInt32Array(249, 245, 250), PackedInt32Array(250, 245, 246), PackedInt32Array(253, 252, 251), PackedInt32Array(251, 159, 253), PackedInt32Array(253, 159, 174), PackedInt32Array(174, 159, 254), PackedInt32Array(254, 159, 160), PackedInt32Array(254, 173, 174), PackedInt32Array(256, 255, 257), PackedInt32Array(260, 259, 258), PackedInt32Array(261, 260, 262), PackedInt32Array(262, 260, 263), PackedInt32Array(265, 264, 209), PackedInt32Array(209, 264, 208), PackedInt32Array(208, 264, 266), PackedInt32Array(258, 268, 267), PackedInt32Array(270, 269, 262), PackedInt32Array(258, 267, 255), PackedInt32Array(267, 271, 255), PackedInt32Array(255, 271, 257), PackedInt32Array(263, 275, 262), PackedInt32Array(262, 275, 274), PackedInt32Array(262, 274, 272), PackedInt32Array(272, 274, 273), PackedInt32Array(274, 276, 273), PackedInt32Array(277, 272, 264), PackedInt32Array(264, 272, 266), PackedInt32Array(266, 272, 273), PackedInt32Array(262, 272, 270), PackedInt32Array(279, 278, 275), PackedInt32Array(275, 278, 274), PackedInt32Array(280, 282, 281), PackedInt32Array(281, 282, 283), PackedInt32Array(283, 282, 263), PackedInt32Array(263, 282, 275), PackedInt32Array(260, 258, 263), PackedInt32Array(263, 258, 255), PackedInt32Array(272, 284, 270), PackedInt32Array(286, 285, 287), PackedInt32Array(287, 285, 288), PackedInt32Array(289, 292, 290), PackedInt32Array(290, 292, 291), PackedInt32Array(292, 289, 293), PackedInt32Array(293, 289, 294), PackedInt32Array(292, 296, 291), PackedInt32Array(291, 296, 295), PackedInt32Array(291, 295, 297), PackedInt32Array(289, 299, 294), PackedInt32Array(294, 299, 298), PackedInt32Array(301, 300, 298), PackedInt32Array(298, 300, 302), PackedInt32Array(297, 295, 303), PackedInt32Array(303, 295, 304), PackedInt32Array(298, 302, 294), PackedInt32Array(304, 305, 303), PackedInt32Array(303, 305, 306), PackedInt32Array(307, 310, 308), PackedInt32Array(308, 310, 309), PackedInt32Array(309, 310, 306), PackedInt32Array(311, 309, 305), PackedInt32Array(305, 309, 306), PackedInt32Array(312, 249, 250), PackedInt32Array(314, 313, 312), PackedInt32Array(250, 315, 312), PackedInt32Array(312, 315, 314), PackedInt32Array(314, 315, 317), PackedInt32Array(314, 317, 316), PackedInt32Array(201, 317, 199), PackedInt32Array(199, 317, 315), PackedInt32Array(316, 318, 314), PackedInt32Array(319, 213, 214), PackedInt32Array(320, 213, 321), PackedInt32Array(321, 213, 319), PackedInt32Array(321, 319, 273), PackedInt32Array(321, 273, 276), PackedInt32Array(323, 322, 324), PackedInt32Array(324, 322, 325), PackedInt32Array(327, 326, 322), PackedInt32Array(322, 326, 325), PackedInt32Array(330, 329, 328), PackedInt32Array(328, 331, 330), PackedInt32Array(330, 331, 332), PackedInt32Array(335, 334, 333), PackedInt32Array(332, 337, 336), PackedInt32Array(320, 321, 333), PackedInt32Array(333, 321, 338), PackedInt32Array(337, 332, 338), PackedInt32Array(338, 332, 331), PackedInt32Array(338, 331, 335), PackedInt32Array(338, 335, 333), PackedInt32Array(331, 339, 335), PackedInt32Array(343, 342, 340), PackedInt32Array(340, 342, 341), PackedInt32Array(345, 344, 346), PackedInt32Array(346, 344, 347), PackedInt32Array(349, 348, 350), PackedInt32Array(350, 348, 351), PackedInt32Array(355, 354, 352), PackedInt32Array(352, 354, 353), PackedInt32Array(356, 352, 357), PackedInt32Array(357, 352, 353), PackedInt32Array(355, 358, 354), PackedInt32Array(354, 358, 359), PackedInt32Array(358, 350, 359), PackedInt32Array(359, 350, 351), PackedInt32Array(361, 360, 329), PackedInt32Array(329, 360, 328), PackedInt32Array(328, 360, 362), PackedInt32Array(366, 365, 367), PackedInt32Array(367, 365, 363), PackedInt32Array(363, 365, 364), PackedInt32Array(316, 362, 318), PackedInt32Array(318, 362, 368), PackedInt32Array(370, 369, 368), PackedInt32Array(360, 367, 362), PackedInt32Array(362, 367, 368), PackedInt32Array(368, 367, 363), PackedInt32Array(368, 363, 370), PackedInt32Array(372, 371, 373), PackedInt32Array(373, 371, 374), PackedInt32Array(377, 376, 375), PackedInt32Array(379, 378, 377), PackedInt32Array(375, 380, 377), PackedInt32Array(377, 380, 379), PackedInt32Array(383, 382, 381), PackedInt32Array(384, 383, 385), PackedInt32Array(385, 383, 386), PackedInt32Array(386, 383, 381), PackedInt32Array(389, 388, 387), PackedInt32Array(389, 387, 390), PackedInt32Array(390, 387, 393), PackedInt32Array(390, 393, 391), PackedInt32Array(391, 393, 392), PackedInt32Array(389, 394, 384), PackedInt32Array(384, 394, 383), PackedInt32Array(390, 394, 389), PackedInt32Array(396, 395, 397), PackedInt32Array(400, 399, 398), PackedInt32Array(402, 401, 397), PackedInt32Array(398, 278, 400), PackedInt32Array(400, 278, 403), PackedInt32Array(403, 278, 279), PackedInt32Array(405, 404, 406), PackedInt32Array(406, 404, 395), PackedInt32Array(404, 400, 395), PackedInt32Array(395, 400, 397), PackedInt32Array(397, 400, 403), PackedInt32Array(397, 403, 402), PackedInt32Array(409, 408, 407), PackedInt32Array(411, 410, 409), PackedInt32Array(407, 412, 409), PackedInt32Array(409, 412, 411), PackedInt32Array(413, 336, 414), PackedInt32Array(414, 336, 337), PackedInt32Array(406, 415, 405), PackedInt32Array(405, 415, 416), PackedInt32Array(414, 337, 417), PackedInt32Array(417, 337, 416), PackedInt32Array(417, 416, 415), PackedInt32Array(337, 418, 416), PackedInt32Array(422, 421, 419), PackedInt32Array(419, 421, 420), PackedInt32Array(425, 424, 423), PackedInt32Array(425, 423, 426), PackedInt32Array(426, 423, 428), PackedInt32Array(426, 428, 427), PackedInt32Array(429, 390, 430), PackedInt32Array(430, 390, 431), PackedInt32Array(431, 390, 391), PackedInt32Array(252, 253, 430), PackedInt32Array(430, 253, 429), PackedInt32Array(423, 430, 428), PackedInt32Array(428, 430, 432), PackedInt32Array(432, 430, 431), PackedInt32Array(435, 434, 433), PackedInt32Array(438, 437, 436), PackedInt32Array(440, 435, 439), PackedInt32Array(439, 435, 433), PackedInt32Array(440, 439, 441), PackedInt32Array(441, 439, 442), PackedInt32Array(441, 442, 436), PackedInt32Array(436, 442, 438), PackedInt32Array(444, 443, 445), PackedInt32Array(445, 443, 446), PackedInt32Array(448, 447, 449), PackedInt32Array(449, 447, 450), PackedInt32Array(450, 447, 451), PackedInt32Array(454, 453, 452), PackedInt32Array(457, 456, 455), PackedInt32Array(460, 459, 458), PackedInt32Array(458, 462, 461), PackedInt32Array(461, 462, 443), PackedInt32Array(443, 462, 446), PackedInt32Array(461, 464, 458), PackedInt32Array(458, 464, 463), PackedInt32Array(458, 463, 460), PackedInt32Array(454, 452, 455), PackedInt32Array(455, 452, 457), PackedInt32Array(449, 465, 448), PackedInt32Array(466, 467, 455), PackedInt32Array(455, 467, 454), PackedInt32Array(466, 447, 468), PackedInt32Array(468, 447, 469), PackedInt32Array(469, 447, 448), PackedInt32Array(468, 467, 466), PackedInt32Array(469, 470, 468), PackedInt32Array(472, 471, 451), PackedInt32Array(473, 465, 474), PackedInt32Array(474, 465, 449), PackedInt32Array(475, 472, 447), PackedInt32Array(447, 472, 451), PackedInt32Array(462, 475, 446), PackedInt32Array(446, 475, 447), PackedInt32Array(476, 444, 445), PackedInt32Array(0, 1, 477), PackedInt32Array(477, 1, 476), PackedInt32Array(477, 478, 388), PackedInt32Array(388, 478, 387), PackedInt32Array(445, 478, 476), PackedInt32Array(476, 478, 477), PackedInt32Array(480, 479, 481), PackedInt32Array(481, 479, 483), PackedInt32Array(481, 483, 482), PackedInt32Array(484, 481, 485), PackedInt32Array(485, 481, 482), PackedInt32Array(483, 479, 370), PackedInt32Array(370, 479, 486), PackedInt32Array(370, 486, 369), PackedInt32Array(488, 487, 489), PackedInt32Array(489, 487, 490), PackedInt32Array(5, 6, 471), PackedInt32Array(471, 6, 451), PackedInt32Array(493, 492, 491), PackedInt32Array(427, 493, 426), PackedInt32Array(426, 493, 494), PackedInt32Array(495, 161, 162), PackedInt32Array(494, 493, 162), PackedInt32Array(162, 493, 491), PackedInt32Array(162, 491, 495), PackedInt32Array(495, 491, 496), PackedInt32Array(491, 497, 496), PackedInt32Array(501, 500, 498), PackedInt32Array(498, 500, 499), PackedInt32Array(502, 503, 281), PackedInt32Array(281, 503, 280), PackedInt32Array(502, 504, 503), PackedInt32Array(503, 504, 280), PackedInt32Array(280, 504, 507), PackedInt32Array(507, 504, 506), PackedInt32Array(507, 506, 505), PackedInt32Array(504, 508, 506), PackedInt32Array(510, 513, 511), PackedInt32Array(511, 513, 509), PackedInt32Array(511, 509, 512), PackedInt32Array(517, 516, 514), PackedInt32Array(514, 516, 515), PackedInt32Array(519, 518, 508), PackedInt32Array(521, 520, 522), PackedInt32Array(522, 520, 523), PackedInt32Array(524, 519, 525), PackedInt32Array(525, 519, 523), PackedInt32Array(522, 523, 526), PackedInt32Array(526, 523, 504), PackedInt32Array(504, 523, 519), PackedInt32Array(504, 519, 508), PackedInt32Array(529, 528, 530), PackedInt32Array(530, 528, 527), PackedInt32Array(530, 527, 531), PackedInt32Array(532, 401, 402), PackedInt32Array(532, 402, 534), PackedInt32Array(534, 402, 533), PackedInt32Array(527, 534, 531), PackedInt32Array(531, 534, 533), PackedInt32Array(530, 537, 529), PackedInt32Array(529, 537, 535), PackedInt32Array(535, 537, 536), PackedInt32Array(535, 536, 417), PackedInt32Array(417, 415, 535), PackedInt32Array(542, 541, 538), PackedInt32Array(538, 541, 540), PackedInt32Array(538, 540, 539), PackedInt32Array(545, 544, 543), PackedInt32Array(546, 544, 547), PackedInt32Array(538, 548, 542), PackedInt32Array(542, 548, 549), PackedInt32Array(549, 548, 545), PackedInt32Array(545, 548, 550), PackedInt32Array(546, 551, 544), PackedInt32Array(544, 551, 543), PackedInt32Array(545, 543, 549), PackedInt32Array(549, 543, 552), PackedInt32Array(552, 543, 553), PackedInt32Array(554, 546, 555), PackedInt32Array(555, 546, 547), PackedInt32Array(557, 556, 558), PackedInt32Array(558, 556, 559), PackedInt32Array(561, 560, 556), PackedInt32Array(556, 560, 559), PackedInt32Array(562, 536, 563), PackedInt32Array(563, 536, 537), PackedInt32Array(563, 537, 564), PackedInt32Array(565, 365, 366), PackedInt32Array(565, 366, 566), PackedInt32Array(566, 366, 563), PackedInt32Array(566, 563, 564), PackedInt32Array(566, 564, 567), PackedInt32Array(569, 568, 570), PackedInt32Array(570, 568, 571), PackedInt32Array(574, 573, 572), PackedInt32Array(574, 572, 575), PackedInt32Array(575, 572, 577), PackedInt32Array(575, 577, 576), PackedInt32Array(520, 521, 578), PackedInt32Array(578, 521, 579), PackedInt32Array(572, 581, 577), PackedInt32Array(577, 581, 580), PackedInt32Array(578, 579, 581), PackedInt32Array(581, 579, 580), PackedInt32Array(583, 582, 584), PackedInt32Array(584, 582, 585), PackedInt32Array(585, 582, 586), PackedInt32Array(585, 586, 587), PackedInt32Array(587, 586, 589), PackedInt32Array(587, 589, 588), PackedInt32Array(591, 590, 582), PackedInt32Array(582, 590, 586), PackedInt32Array(593, 592, 594), PackedInt32Array(594, 592, 595), PackedInt32Array(596, 595, 592), PackedInt32Array(598, 597, 599), PackedInt32Array(599, 597, 600), PackedInt32Array(596, 601, 595), PackedInt32Array(599, 600, 592), PackedInt32Array(592, 600, 596), PackedInt32Array(602, 606, 603), PackedInt32Array(603, 606, 604), PackedInt32Array(604, 606, 605), PackedInt32Array(608, 607, 609), PackedInt32Array(609, 607, 610), PackedInt32Array(612, 611, 610), PackedInt32Array(610, 611, 609), PackedInt32Array(609, 611, 614), PackedInt32Array(609, 614, 613), PackedInt32Array(615, 617, 616), PackedInt32Array(620, 619, 618), PackedInt32Array(622, 621, 615), PackedInt32Array(615, 621, 617), PackedInt32Array(622, 623, 621), PackedInt32Array(621, 623, 624), PackedInt32Array(623, 620, 624), PackedInt32Array(624, 620, 618), PackedInt32Array(628, 627, 625), PackedInt32Array(625, 627, 626), PackedInt32Array(630, 629, 631), PackedInt32Array(631, 629, 632), PackedInt32Array(633, 632, 634), PackedInt32Array(634, 632, 635), PackedInt32Array(639, 638, 636), PackedInt32Array(636, 638, 637), PackedInt32Array(632, 636, 635), PackedInt32Array(635, 636, 640), PackedInt32Array(641, 635, 642), PackedInt32Array(642, 635, 643), PackedInt32Array(636, 632, 629), PackedInt32Array(640, 644, 643), PackedInt32Array(646, 645, 638), PackedInt32Array(638, 645, 637), PackedInt32Array(636, 629, 639), PackedInt32Array(640, 643, 635), PackedInt32Array(649, 648, 647), PackedInt32Array(496, 497, 649), PackedInt32Array(647, 652, 650), PackedInt32Array(650, 652, 651), PackedInt32Array(649, 647, 496), PackedInt32Array(496, 647, 650), PackedInt32Array(496, 650, 653), PackedInt32Array(655, 654, 656), PackedInt32Array(659, 658, 660), PackedInt32Array(660, 658, 657), PackedInt32Array(656, 654, 661), PackedInt32Array(662, 661, 663), PackedInt32Array(663, 661, 654), PackedInt32Array(660, 657, 661), PackedInt32Array(661, 657, 656), PackedInt32Array(666, 665, 664), PackedInt32Array(664, 668, 666), PackedInt32Array(666, 668, 667), PackedInt32Array(666, 667, 669), PackedInt32Array(673, 672, 670), PackedInt32Array(670, 672, 671), PackedInt32Array(675, 674, 524), PackedInt32Array(667, 675, 669), PackedInt32Array(669, 675, 524), PackedInt32Array(669, 524, 525), PackedInt32Array(669, 525, 676), PackedInt32Array(672, 673, 677), PackedInt32Array(677, 673, 678), PackedInt32Array(679, 674, 680), PackedInt32Array(680, 674, 675), PackedInt32Array(681, 676, 682), PackedInt32Array(682, 676, 525), PackedInt32Array(684, 678, 683), PackedInt32Array(677, 678, 684), PackedInt32Array(683, 669, 676), PackedInt32Array(684, 685, 677), PackedInt32Array(575, 576, 676), PackedInt32Array(676, 576, 686), PackedInt32Array(676, 686, 683), PackedInt32Array(683, 686, 684), PackedInt32Array(689, 688, 690), PackedInt32Array(690, 688, 687), PackedInt32Array(694, 693, 691), PackedInt32Array(691, 693, 692), PackedInt32Array(698, 697, 695), PackedInt32Array(695, 697, 696), PackedInt32Array(699, 392, 700), PackedInt32Array(700, 392, 701), PackedInt32Array(701, 392, 702), PackedInt32Array(702, 392, 393), PackedInt32Array(701, 702, 470), PackedInt32Array(470, 702, 468), PackedInt32Array(699, 700, 703), PackedInt32Array(703, 473, 699), PackedInt32Array(699, 473, 652), PackedInt32Array(652, 473, 651), PackedInt32Array(651, 473, 474), PackedInt32Array(706, 705, 707), PackedInt32Array(707, 705, 704), PackedInt32Array(711, 710, 708), PackedInt32Array(708, 710, 709), PackedInt32Array(713, 712, 714), PackedInt32Array(714, 712, 715), PackedInt32Array(717, 716, 718), PackedInt32Array(718, 716, 719), PackedInt32Array(721, 720, 722), PackedInt32Array(722, 720, 723), PackedInt32Array(723, 720, 724), PackedInt32Array(727, 726, 725), PackedInt32Array(729, 728, 727), PackedInt32Array(731, 730, 732), PackedInt32Array(732, 730, 733), PackedInt32Array(735, 734, 736), PackedInt32Array(736, 734, 725), PackedInt32Array(732, 733, 720), PackedInt32Array(720, 733, 724), PackedInt32Array(725, 738, 727), PackedInt32Array(727, 738, 737), PackedInt32Array(727, 737, 729), PackedInt32Array(723, 738, 722), PackedInt32Array(722, 738, 725), PackedInt32Array(722, 725, 734), PackedInt32Array(722, 734, 739)] geometry_parsed_geometry_type = 1 geometry_collision_mask = 33 cell_size = 0.1 @@ -240,6 +241,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.9914, -1.00001, -3.03097) [node name="LogCabin" parent="NavigationRegion3D/Structures" instance=ExtResource("16_dbaly")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.2446, -0.500005, -6.75476) +[node name="LogCabin4" parent="NavigationRegion3D/Structures" instance=ExtResource("16_dbaly")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.7431, -0.500005, -14.5805) + [node name="Vegetation" type="Node3D" parent="NavigationRegion3D"] [node name="TreePine" parent="NavigationRegion3D/Vegetation" instance=ExtResource("11_5olon")] @@ -563,7 +567,6 @@ transform = Transform3D(1, 0, 4.65661e-10, 0, 1, 0, -4.65661e-10, 0, 1, 0.199995 unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.64783, 0, -1.58598) collision_layer = 0 -collision_mask = 0 behaviour = ExtResource("30_7tuqh") [node name="CollisionShape3D2" type="CollisionShape3D" parent="Quests/BuilderMissingTool/Merchant"] @@ -628,6 +631,9 @@ transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0, -7) behaviour = ExtResource("30_7tuqh") +[node name="Geometry" parent="Quests/MissingPet/Timmy" instance=ExtResource("31_ybkxd")] +transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0, 0) + [node name="Water" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.239327, 0) visible = false