diff --git a/Characters/Meldewesen/Meldewesen.tscn b/Characters/Meldewesen/Meldewesen.tscn index b421fec..48c06e3 100644 --- a/Characters/Meldewesen/Meldewesen.tscn +++ b/Characters/Meldewesen/Meldewesen.tscn @@ -1,11 +1,12 @@ -[gd_scene load_steps=15 format=2] +[gd_scene load_steps=16 format=2] [ext_resource path="res://Characters/Meldewesen/Meldewesen.gd" type="Script" id=1] [ext_resource path="res://Resources/Models/Body.material" type="Material" id=2] [ext_resource path="res://Characters/Meldewesen/MeldewesenEyes.material" type="Material" id=3] [ext_resource path="res://Resources/Models/Face.material" type="Material" id=4] [ext_resource path="res://Resources/Models/Material_002.material" type="Material" id=5] -[ext_resource path="res://Characters/Meldewesen/VisibilityConeMaterial.tres" type="Material" id=6] +[ext_resource path="res://Characters/Meldewesen/Visibility.gd" type="Script" id=6] +[ext_resource path="res://Characters/Meldewesen/VisibilityConeMaterial.tres" type="Material" id=7] [sub_resource type="ArrayMesh" id=1] resource_name = "Icosphere.001" @@ -100,7 +101,7 @@ surfaces/0 = { [sub_resource type="CylinderShape" id=5] [sub_resource type="ConvexPolygonShape" id=6] -points = PoolVector3Array( 0, 10, 10, 0.980171, 10, 9.95185, 1.9509, 10, 9.80785, 2.90285, 10, 9.5694, 3.82683, 10, 9.2388, 4.71397, 10, 8.81921, 5.5557, 10, 8.3147, 6.34393, 10, 7.7301, 7.07107, 10, 7.07107, 7.7301, 10, 6.34393, 8.3147, 10, 5.5557, 8.81921, 10, 4.71397, 9.2388, 10, 3.82683, 9.5694, 10, 2.90285, 9.80785, 10, 1.9509, 9.95185, 10, 0.980171, 10, 10, 6.12323e-016, 9.95185, 10, -0.980171, 9.80785, 10, -1.9509, 9.5694, 10, -2.90285, 9.2388, 10, -3.82683, 8.81921, 10, -4.71397, 8.3147, 10, -5.5557, 7.7301, 10, -6.34393, 7.07107, 10, -7.07107, 6.34393, 10, -7.7301, 5.5557, 10, -8.3147, 4.71397, 10, -8.81921, 3.82683, 10, -9.2388, 2.90285, 10, -9.5694, 1.9509, 10, -9.80785, 0.980171, 10, -9.95185, 1.22465e-015, 10, -10, -0.980171, 10, -9.95185, -1.9509, 10, -9.80785, -2.90285, 10, -9.5694, -3.82683, 10, -9.2388, -4.71397, 10, -8.81921, -5.5557, 10, -8.3147, -6.34393, 10, -7.7301, -7.07107, 10, -7.07107, -7.7301, 10, -6.34393, -8.3147, 10, -5.5557, -8.81921, 10, -4.71397, -9.2388, 10, -3.82683, -9.5694, 10, -2.90285, -9.80785, 10, -1.9509, -9.95185, 10, -0.980171, -10, 10, -1.83697e-015, -9.95185, 10, 0.980171, -9.80785, 10, 1.9509, -9.5694, 10, 2.90285, -9.2388, 10, 3.82683, -8.81921, 10, 4.71397, -8.3147, 10, 5.5557, -7.7301, 10, 6.34393, -7.07107, 10, 7.07107, -6.34393, 10, 7.7301, -5.5557, 10, 8.3147, -4.71397, 10, 8.81921, -3.82683, 10, 9.2388, -2.90285, 10, 9.5694, -1.9509, 10, 9.80785, -0.980171, 10, 9.95185, -2.44929e-015, 10, 10, 0, 6, 8.1, 0.793939, 6, 8.061, 1.58023, 6, 7.94436, 2.35131, 6, 7.75122, 3.09974, 6, 7.48342, 3.81831, 6, 7.14356, 4.50012, 6, 6.7349, 5.13859, 6, 6.26138, 5.72757, 6, 5.72757, 6.26138, 6, 5.13859, 6.7349, 6, 4.50012, 7.14356, 6, 3.81831, 7.48342, 6, 3.09974, 7.75122, 6, 2.35131, 7.94436, 6, 1.58023, 8.061, 6, 0.793939, 8.1, 6, 4.95982e-016, 8.061, 6, -0.793939, 7.94436, 6, -1.58023, 7.75122, 6, -2.35131, 7.48342, 6, -3.09974, 7.14356, 6, -3.81831, 6.7349, 6, -4.50012, 6.26138, 6, -5.13859, 5.72757, 6, -5.72757, 5.13859, 6, -6.26138, 4.50012, 6, -6.7349, 3.81831, 6, -7.14356, 3.09974, 6, -7.48342, 2.35131, 6, -7.75122, 1.58023, 6, -7.94436, 0.793939, 6, -8.061, 9.91964e-016, 6, -8.1, -0.793939, 6, -8.061, -1.58023, 6, -7.94436, -2.35131, 6, -7.75122, -3.09974, 6, -7.48342, -3.81831, 6, -7.14356, -4.50012, 6, -6.7349, -5.13859, 6, -6.26138, -5.72757, 6, -5.72757, -6.26138, 6, -5.13859, -6.7349, 6, -4.50012, -7.14356, 6, -3.81831, -7.48342, 6, -3.09974, -7.75122, 6, -2.35131, -7.94436, 6, -1.58023, -8.061, 6, -0.793939, -8.1, 6, -1.48795e-015, -8.061, 6, 0.793939, -7.94436, 6, 1.58023, -7.75122, 6, 2.35131, -7.48342, 6, 3.09974, -7.14356, 6, 3.81831, -6.7349, 6, 4.50012, -6.26138, 6, 5.13859, -5.72757, 6, 5.72757, -5.13859, 6, 6.26138, -4.50012, 6, 6.7349, -3.81831, 6, 7.14356, -3.09974, 6, 7.48342, -2.35131, 6, 7.75122, -1.58023, 6, 7.94436, -0.793939, 6, 8.061, -1.98393e-015, 6, 8.1, 0, 2, 6.2, 0.607706, 2, 6.17015, 1.20956, 2, 6.08087, 1.79976, 2, 5.93303, 2.37264, 2, 5.72805, 2.92266, 2, 5.46791, 3.44454, 2, 5.15511, 3.93324, 2, 4.79266, 4.38406, 2, 4.38406, 4.79266, 2, 3.93324, 5.15511, 2, 3.44454, 5.46791, 2, 2.92266, 5.72805, 2, 2.37264, 5.93303, 2, 1.79976, 6.08087, 2, 1.20956, 6.17015, 2, 0.607706, 6.2, 2, 3.79641e-016, 6.17015, 2, -0.607706, 6.08087, 2, -1.20956, 5.93303, 2, -1.79976, 5.72805, 2, -2.37264, 5.46791, 2, -2.92266, 5.15511, 2, -3.44454, 4.79266, 2, -3.93324, 4.38406, 2, -4.38406, 3.93324, 2, -4.79266, 3.44454, 2, -5.15511, 2.92266, 2, -5.46791, 2.37264, 2, -5.72805, 1.79976, 2, -5.93303, 1.20956, 2, -6.08087, 0.607706, 2, -6.17015, 7.59281e-016, 2, -6.2, -0.607706, 2, -6.17015, -1.20956, 2, -6.08087, -1.79976, 2, -5.93303, -2.37264, 2, -5.72805, -2.92266, 2, -5.46791, -3.44454, 2, -5.15511, -3.93324, 2, -4.79266, -4.38406, 2, -4.38406, -4.79266, 2, -3.93324, -5.15511, 2, -3.44454, -5.46791, 2, -2.92266, -5.72805, 2, -2.37264, -5.93303, 2, -1.79976, -6.08087, 2, -1.20956, -6.17015, 2, -0.607706, -6.2, 2, -1.13892e-015, -6.17015, 2, 0.607706, -6.08087, 2, 1.20956, -5.93303, 2, 1.79976, -5.72805, 2, 2.37264, -5.46791, 2, 2.92266, -5.15511, 2, 3.44454, -4.79266, 2, 3.93324, -4.38406, 2, 4.38406, -3.93324, 2, 4.79266, -3.44454, 2, 5.15511, -2.92266, 2, 5.46791, -2.37264, 2, 5.72805, -1.79976, 2, 5.93303, -1.20956, 2, 6.08087, -0.607706, 2, 6.17015, -1.51856e-015, 2, 6.2, 0, -2, 4.3, 0.421474, -2, 4.27929, 0.838888, -2, 4.21738, 1.24822, -2, 4.11484, 1.64554, -2, 3.97268, 2.02701, -2, 3.79226, 2.38895, -2, 3.57532, 2.72789, -2, 3.32394, 3.04056, -2, 3.04056, 3.32394, -2, 2.72789, 3.57532, -2, 2.38895, 3.79226, -2, 2.02701, 3.97268, -2, 1.64554, 4.11484, -2, 1.24822, 4.21738, -2, 0.838888, 4.27929, -2, 0.421474, 4.3, -2, 2.63299e-016, 4.27929, -2, -0.421474, 4.21738, -2, -0.838888, 4.11484, -2, -1.24822, 3.97268, -2, -1.64554, 3.79226, -2, -2.02701, 3.57532, -2, -2.38895, 3.32394, -2, -2.72789, 3.04056, -2, -3.04056, 2.72789, -2, -3.32394, 2.38895, -2, -3.57532, 2.02701, -2, -3.79226, 1.64554, -2, -3.97268, 1.24822, -2, -4.11484, 0.838888, -2, -4.21738, 0.421474, -2, -4.27929, 5.26598e-016, -2, -4.3, -0.421474, -2, -4.27929, -0.838888, -2, -4.21738, -1.24822, -2, -4.11484, -1.64554, -2, -3.97268, -2.02701, -2, -3.79226, -2.38895, -2, -3.57532, -2.72789, -2, -3.32394, -3.04056, -2, -3.04056, -3.32394, -2, -2.72789, -3.57532, -2, -2.38895, -3.79226, -2, -2.02701, -3.97268, -2, -1.64554, -4.11484, -2, -1.24822, -4.21738, -2, -0.838888, -4.27929, -2, -0.421474, -4.3, -2, -7.89897e-016, -4.27929, -2, 0.421474, -4.21738, -2, 0.838888, -4.11484, -2, 1.24822, -3.97268, -2, 1.64554, -3.79226, -2, 2.02701, -3.57532, -2, 2.38895, -3.32394, -2, 2.72789, -3.04056, -2, 3.04056, -2.72789, -2, 3.32394, -2.38895, -2, 3.57532, -2.02701, -2, 3.79226, -1.64554, -2, 3.97268, -1.24822, -2, 4.11484, -0.838888, -2, 4.21738, -0.421474, -2, 4.27929, -1.0532e-015, -2, 4.3, 0, -6, 2.4, 0.235241, -6, 2.38844, 0.468217, -6, 2.35388, 0.696683, -6, 2.29666, 0.91844, -6, 2.21731, 1.13135, -6, 2.11661, 1.33337, -6, 1.99553, 1.52254, -6, 1.85523, 1.69706, -6, 1.69706, 1.85523, -6, 1.52254, 1.99553, -6, 1.33337, 2.11661, -6, 1.13135, 2.21731, -6, 0.91844, 2.29666, -6, 0.696683, 2.35388, -6, 0.468217, 2.38844, -6, 0.235241, 2.4, -6, 1.46958e-016, 2.38844, -6, -0.235241, 2.35388, -6, -0.468217, 2.29666, -6, -0.696683, 2.21731, -6, -0.91844, 2.11661, -6, -1.13135, 1.99553, -6, -1.33337, 1.85523, -6, -1.52254, 1.69706, -6, -1.69706, 1.52254, -6, -1.85523, 1.33337, -6, -1.99553, 1.13135, -6, -2.11661, 0.91844, -6, -2.21731, 0.696683, -6, -2.29666, 0.468217, -6, -2.35388, 0.235241, -6, -2.38844, 2.93915e-016, -6, -2.4, -0.235241, -6, -2.38844, -0.468217, -6, -2.35388, -0.696683, -6, -2.29666, -0.91844, -6, -2.21731, -1.13135, -6, -2.11661, -1.33337, -6, -1.99553, -1.52254, -6, -1.85523, -1.69706, -6, -1.69706, -1.85523, -6, -1.52254, -1.99553, -6, -1.33337, -2.11661, -6, -1.13135, -2.21731, -6, -0.91844, -2.29666, -6, -0.696683, -2.35388, -6, -0.468217, -2.38844, -6, -0.235241, -2.4, -6, -4.40873e-016, -2.38844, -6, 0.235241, -2.35388, -6, 0.468217, -2.29666, -6, 0.696683, -2.21731, -6, 0.91844, -2.11661, -6, 1.13135, -1.99553, -6, 1.33337, -1.85523, -6, 1.52254, -1.69706, -6, 1.69706, -1.52254, -6, 1.85523, -1.33337, -6, 1.99553, -1.13135, -6, 2.11661, -0.91844, -6, 2.21731, -0.696683, -6, 2.29666, -0.468217, -6, 2.35388, -0.235241, -6, 2.38844, -5.8783e-016, -6, 2.4, 0, -10, 0.5, 0.0490086, -10, 0.497592, 0.0975452, -10, 0.490393, 0.145142, -10, 0.47847, 0.191342, -10, 0.46194, 0.235698, -10, 0.440961, 0.277785, -10, 0.415735, 0.317197, -10, 0.386505, 0.353553, -10, 0.353553, 0.386505, -10, 0.317197, 0.415735, -10, 0.277785, 0.440961, -10, 0.235698, 0.46194, -10, 0.191342, 0.47847, -10, 0.145142, 0.490393, -10, 0.0975452, 0.497592, -10, 0.0490086, 0.5, -10, 3.06162e-017, 0.497592, -10, -0.0490086, 0.490393, -10, -0.0975452, 0.47847, -10, -0.145142, 0.46194, -10, -0.191342, 0.440961, -10, -0.235698, 0.415735, -10, -0.277785, 0.386505, -10, -0.317197, 0.353553, -10, -0.353553, 0.317197, -10, -0.386505, 0.277785, -10, -0.415735, 0.235698, -10, -0.440961, 0.191342, -10, -0.46194, 0.145142, -10, -0.47847, 0.0975452, -10, -0.490393, 0.0490086, -10, -0.497592, 6.12323e-017, -10, -0.5, -0.0490086, -10, -0.497592, -0.0975452, -10, -0.490393, -0.145142, -10, -0.47847, -0.191342, -10, -0.46194, -0.235698, -10, -0.440961, -0.277785, -10, -0.415735, -0.317197, -10, -0.386505, -0.353553, -10, -0.353553, -0.386505, -10, -0.317197, -0.415735, -10, -0.277785, -0.440961, -10, -0.235698, -0.46194, -10, -0.191342, -0.47847, -10, -0.145142, -0.490393, -10, -0.0975452, -0.497592, -10, -0.0490086, -0.5, -10, -9.18485e-017, -0.497592, -10, 0.0490086, -0.490393, -10, 0.0975452, -0.47847, -10, 0.145142, -0.46194, -10, 0.191342, -0.440961, -10, 0.235698, -0.415735, -10, 0.277785, -0.386505, -10, 0.317197, -0.353553, -10, 0.353553, -0.317197, -10, 0.386505, -0.277785, -10, 0.415735, -0.235698, -10, 0.440961, -0.191342, -10, 0.46194, -0.145142, -10, 0.47847, -0.0975452, -10, 0.490393, -0.0490086, -10, 0.497592, -1.22465e-016, -10, 0.5, 0, 10, 0, 0, 10, 10, 0.980171, 10, 9.95185, 1.9509, 10, 9.80785, 2.90285, 10, 9.5694, 3.82683, 10, 9.2388, 4.71397, 10, 8.81921, 5.5557, 10, 8.3147, 6.34393, 10, 7.7301, 7.07107, 10, 7.07107, 7.7301, 10, 6.34393, 8.3147, 10, 5.5557, 8.81921, 10, 4.71397, 9.2388, 10, 3.82683, 9.5694, 10, 2.90285, 9.80785, 10, 1.9509, 9.95185, 10, 0.980171, 10, 10, 6.12323e-016, 9.95185, 10, -0.980171, 9.80785, 10, -1.9509, 9.5694, 10, -2.90285, 9.2388, 10, -3.82683, 8.81921, 10, -4.71397, 8.3147, 10, -5.5557, 7.7301, 10, -6.34393, 7.07107, 10, -7.07107, 6.34393, 10, -7.7301, 5.5557, 10, -8.3147, 4.71397, 10, -8.81921, 3.82683, 10, -9.2388, 2.90285, 10, -9.5694, 1.9509, 10, -9.80785, 0.980171, 10, -9.95185, 1.22465e-015, 10, -10, -0.980171, 10, -9.95185, -1.9509, 10, -9.80785, -2.90285, 10, -9.5694, -3.82683, 10, -9.2388, -4.71397, 10, -8.81921, -5.5557, 10, -8.3147, -6.34393, 10, -7.7301, -7.07107, 10, -7.07107, -7.7301, 10, -6.34393, -8.3147, 10, -5.5557, -8.81921, 10, -4.71397, -9.2388, 10, -3.82683, -9.5694, 10, -2.90285, -9.80785, 10, -1.9509, -9.95185, 10, -0.980171, -10, 10, -1.83697e-015, -9.95185, 10, 0.980171, -9.80785, 10, 1.9509, -9.5694, 10, 2.90285, -9.2388, 10, 3.82683, -8.81921, 10, 4.71397, -8.3147, 10, 5.5557, -7.7301, 10, 6.34393, -7.07107, 10, 7.07107, -6.34393, 10, 7.7301, -5.5557, 10, 8.3147, -4.71397, 10, 8.81921, -3.82683, 10, 9.2388, -2.90285, 10, 9.5694, -1.9509, 10, 9.80785, -0.980171, 10, 9.95185, -2.44929e-015, 10, 10, 0, -10, 0, 0, -10, 0.5, 0.0490086, -10, 0.497592, 0.0975452, -10, 0.490393, 0.145142, -10, 0.47847, 0.191342, -10, 0.46194, 0.235698, -10, 0.440961, 0.277785, -10, 0.415735, 0.317197, -10, 0.386505, 0.353553, -10, 0.353553, 0.386505, -10, 0.317197, 0.415735, -10, 0.277785, 0.440961, -10, 0.235698, 0.46194, -10, 0.191342, 0.47847, -10, 0.145142, 0.490393, -10, 0.0975452, 0.497592, -10, 0.0490086, 0.5, -10, 3.06162e-017, 0.497592, -10, -0.0490086, 0.490393, -10, -0.0975452, 0.47847, -10, -0.145142, 0.46194, -10, -0.191342, 0.440961, -10, -0.235698, 0.415735, -10, -0.277785, 0.386505, -10, -0.317197, 0.353553, -10, -0.353553, 0.317197, -10, -0.386505, 0.277785, -10, -0.415735, 0.235698, -10, -0.440961, 0.191342, -10, -0.46194, 0.145142, -10, -0.47847, 0.0975452, -10, -0.490393, 0.0490086, -10, -0.497592, 6.12323e-017, -10, -0.5, -0.0490086, -10, -0.497592, -0.0975452, -10, -0.490393, -0.145142, -10, -0.47847, -0.191342, -10, -0.46194, -0.235698, -10, -0.440961, -0.277785, -10, -0.415735, -0.317197, -10, -0.386505, -0.353553, -10, -0.353553, -0.386505, -10, -0.317197, -0.415735, -10, -0.277785, -0.440961, -10, -0.235698, -0.46194, -10, -0.191342, -0.47847, -10, -0.145142, -0.490393, -10, -0.0975452, -0.497592, -10, -0.0490086, -0.5, -10, -9.18485e-017, -0.497592, -10, 0.0490086, -0.490393, -10, 0.0975452, -0.47847, -10, 0.145142, -0.46194, -10, 0.191342, -0.440961, -10, 0.235698, -0.415735, -10, 0.277785, -0.386505, -10, 0.317197, -0.353553, -10, 0.353553, -0.317197, -10, 0.386505, -0.277785, -10, 0.415735, -0.235698, -10, 0.440961, -0.191342, -10, 0.46194, -0.145142, -10, 0.47847, -0.0975452, -10, 0.490393, -0.0490086, -10, 0.497592, -1.22465e-016, -10, 0.5 ) +points = PoolVector3Array( 0, 10, 10, 0.980171, 10, 9.95185, 1.9509, 10, 9.80785, 2.90285, 10, 9.5694, 3.82683, 10, 9.2388, 4.71397, 10, 8.81921, 5.5557, 10, 8.3147, 6.34393, 10, 7.7301, 7.07107, 10, 7.07107, 7.7301, 10, 6.34393, 8.3147, 10, 5.5557, 8.81921, 10, 4.71397, 9.2388, 10, 3.82683, 9.5694, 10, 2.90285, 9.80785, 10, 1.9509, 9.95185, 10, 0.980171, 10, 10, 6.12323e-16, 9.95185, 10, -0.980171, 9.80785, 10, -1.9509, 9.5694, 10, -2.90285, 9.2388, 10, -3.82683, 8.81921, 10, -4.71397, 8.3147, 10, -5.5557, 7.7301, 10, -6.34393, 7.07107, 10, -7.07107, 6.34393, 10, -7.7301, 5.5557, 10, -8.3147, 4.71397, 10, -8.81921, 3.82683, 10, -9.2388, 2.90285, 10, -9.5694, 1.9509, 10, -9.80785, 0.980171, 10, -9.95185, 1.22465e-15, 10, -10, -0.980171, 10, -9.95185, -1.9509, 10, -9.80785, -2.90285, 10, -9.5694, -3.82683, 10, -9.2388, -4.71397, 10, -8.81921, -5.5557, 10, -8.3147, -6.34393, 10, -7.7301, -7.07107, 10, -7.07107, -7.7301, 10, -6.34393, -8.3147, 10, -5.5557, -8.81921, 10, -4.71397, -9.2388, 10, -3.82683, -9.5694, 10, -2.90285, -9.80785, 10, -1.9509, -9.95185, 10, -0.980171, -10, 10, -1.83697e-15, -9.95185, 10, 0.980171, -9.80785, 10, 1.9509, -9.5694, 10, 2.90285, -9.2388, 10, 3.82683, -8.81921, 10, 4.71397, -8.3147, 10, 5.5557, -7.7301, 10, 6.34393, -7.07107, 10, 7.07107, -6.34393, 10, 7.7301, -5.5557, 10, 8.3147, -4.71397, 10, 8.81921, -3.82683, 10, 9.2388, -2.90285, 10, 9.5694, -1.9509, 10, 9.80785, -0.980171, 10, 9.95185, -2.44929e-15, 10, 10, 0, 6, 8.1, 0.793939, 6, 8.061, 1.58023, 6, 7.94436, 2.35131, 6, 7.75122, 3.09974, 6, 7.48342, 3.81831, 6, 7.14356, 4.50012, 6, 6.7349, 5.13859, 6, 6.26138, 5.72757, 6, 5.72757, 6.26138, 6, 5.13859, 6.7349, 6, 4.50012, 7.14356, 6, 3.81831, 7.48342, 6, 3.09974, 7.75122, 6, 2.35131, 7.94436, 6, 1.58023, 8.061, 6, 0.793939, 8.1, 6, 4.95982e-16, 8.061, 6, -0.793939, 7.94436, 6, -1.58023, 7.75122, 6, -2.35131, 7.48342, 6, -3.09974, 7.14356, 6, -3.81831, 6.7349, 6, -4.50012, 6.26138, 6, -5.13859, 5.72757, 6, -5.72757, 5.13859, 6, -6.26138, 4.50012, 6, -6.7349, 3.81831, 6, -7.14356, 3.09974, 6, -7.48342, 2.35131, 6, -7.75122, 1.58023, 6, -7.94436, 0.793939, 6, -8.061, 9.91964e-16, 6, -8.1, -0.793939, 6, -8.061, -1.58023, 6, -7.94436, -2.35131, 6, -7.75122, -3.09974, 6, -7.48342, -3.81831, 6, -7.14356, -4.50012, 6, -6.7349, -5.13859, 6, -6.26138, -5.72757, 6, -5.72757, -6.26138, 6, -5.13859, -6.7349, 6, -4.50012, -7.14356, 6, -3.81831, -7.48342, 6, -3.09974, -7.75122, 6, -2.35131, -7.94436, 6, -1.58023, -8.061, 6, -0.793939, -8.1, 6, -1.48795e-15, -8.061, 6, 0.793939, -7.94436, 6, 1.58023, -7.75122, 6, 2.35131, -7.48342, 6, 3.09974, -7.14356, 6, 3.81831, -6.7349, 6, 4.50012, -6.26138, 6, 5.13859, -5.72757, 6, 5.72757, -5.13859, 6, 6.26138, -4.50012, 6, 6.7349, -3.81831, 6, 7.14356, -3.09974, 6, 7.48342, -2.35131, 6, 7.75122, -1.58023, 6, 7.94436, -0.793939, 6, 8.061, -1.98393e-15, 6, 8.1, 0, 2, 6.2, 0.607706, 2, 6.17015, 1.20956, 2, 6.08087, 1.79976, 2, 5.93303, 2.37264, 2, 5.72805, 2.92266, 2, 5.46791, 3.44454, 2, 5.15511, 3.93324, 2, 4.79266, 4.38406, 2, 4.38406, 4.79266, 2, 3.93324, 5.15511, 2, 3.44454, 5.46791, 2, 2.92266, 5.72805, 2, 2.37264, 5.93303, 2, 1.79976, 6.08087, 2, 1.20956, 6.17015, 2, 0.607706, 6.2, 2, 3.79641e-16, 6.17015, 2, -0.607706, 6.08087, 2, -1.20956, 5.93303, 2, -1.79976, 5.72805, 2, -2.37264, 5.46791, 2, -2.92266, 5.15511, 2, -3.44454, 4.79266, 2, -3.93324, 4.38406, 2, -4.38406, 3.93324, 2, -4.79266, 3.44454, 2, -5.15511, 2.92266, 2, -5.46791, 2.37264, 2, -5.72805, 1.79976, 2, -5.93303, 1.20956, 2, -6.08087, 0.607706, 2, -6.17015, 7.59281e-16, 2, -6.2, -0.607706, 2, -6.17015, -1.20956, 2, -6.08087, -1.79976, 2, -5.93303, -2.37264, 2, -5.72805, -2.92266, 2, -5.46791, -3.44454, 2, -5.15511, -3.93324, 2, -4.79266, -4.38406, 2, -4.38406, -4.79266, 2, -3.93324, -5.15511, 2, -3.44454, -5.46791, 2, -2.92266, -5.72805, 2, -2.37264, -5.93303, 2, -1.79976, -6.08087, 2, -1.20956, -6.17015, 2, -0.607706, -6.2, 2, -1.13892e-15, -6.17015, 2, 0.607706, -6.08087, 2, 1.20956, -5.93303, 2, 1.79976, -5.72805, 2, 2.37264, -5.46791, 2, 2.92266, -5.15511, 2, 3.44454, -4.79266, 2, 3.93324, -4.38406, 2, 4.38406, -3.93324, 2, 4.79266, -3.44454, 2, 5.15511, -2.92266, 2, 5.46791, -2.37264, 2, 5.72805, -1.79976, 2, 5.93303, -1.20956, 2, 6.08087, -0.607706, 2, 6.17015, -1.51856e-15, 2, 6.2, 0, -2, 4.3, 0.421474, -2, 4.27929, 0.838888, -2, 4.21738, 1.24822, -2, 4.11484, 1.64554, -2, 3.97268, 2.02701, -2, 3.79226, 2.38895, -2, 3.57532, 2.72789, -2, 3.32394, 3.04056, -2, 3.04056, 3.32394, -2, 2.72789, 3.57532, -2, 2.38895, 3.79226, -2, 2.02701, 3.97268, -2, 1.64554, 4.11484, -2, 1.24822, 4.21738, -2, 0.838888, 4.27929, -2, 0.421474, 4.3, -2, 2.63299e-16, 4.27929, -2, -0.421474, 4.21738, -2, -0.838888, 4.11484, -2, -1.24822, 3.97268, -2, -1.64554, 3.79226, -2, -2.02701, 3.57532, -2, -2.38895, 3.32394, -2, -2.72789, 3.04056, -2, -3.04056, 2.72789, -2, -3.32394, 2.38895, -2, -3.57532, 2.02701, -2, -3.79226, 1.64554, -2, -3.97268, 1.24822, -2, -4.11484, 0.838888, -2, -4.21738, 0.421474, -2, -4.27929, 5.26598e-16, -2, -4.3, -0.421474, -2, -4.27929, -0.838888, -2, -4.21738, -1.24822, -2, -4.11484, -1.64554, -2, -3.97268, -2.02701, -2, -3.79226, -2.38895, -2, -3.57532, -2.72789, -2, -3.32394, -3.04056, -2, -3.04056, -3.32394, -2, -2.72789, -3.57532, -2, -2.38895, -3.79226, -2, -2.02701, -3.97268, -2, -1.64554, -4.11484, -2, -1.24822, -4.21738, -2, -0.838888, -4.27929, -2, -0.421474, -4.3, -2, -7.89897e-16, -4.27929, -2, 0.421474, -4.21738, -2, 0.838888, -4.11484, -2, 1.24822, -3.97268, -2, 1.64554, -3.79226, -2, 2.02701, -3.57532, -2, 2.38895, -3.32394, -2, 2.72789, -3.04056, -2, 3.04056, -2.72789, -2, 3.32394, -2.38895, -2, 3.57532, -2.02701, -2, 3.79226, -1.64554, -2, 3.97268, -1.24822, -2, 4.11484, -0.838888, -2, 4.21738, -0.421474, -2, 4.27929, -1.0532e-15, -2, 4.3, 0, -6, 2.4, 0.235241, -6, 2.38844, 0.468217, -6, 2.35388, 0.696683, -6, 2.29666, 0.91844, -6, 2.21731, 1.13135, -6, 2.11661, 1.33337, -6, 1.99553, 1.52254, -6, 1.85523, 1.69706, -6, 1.69706, 1.85523, -6, 1.52254, 1.99553, -6, 1.33337, 2.11661, -6, 1.13135, 2.21731, -6, 0.91844, 2.29666, -6, 0.696683, 2.35388, -6, 0.468217, 2.38844, -6, 0.235241, 2.4, -6, 1.46958e-16, 2.38844, -6, -0.235241, 2.35388, -6, -0.468217, 2.29666, -6, -0.696683, 2.21731, -6, -0.91844, 2.11661, -6, -1.13135, 1.99553, -6, -1.33337, 1.85523, -6, -1.52254, 1.69706, -6, -1.69706, 1.52254, -6, -1.85523, 1.33337, -6, -1.99553, 1.13135, -6, -2.11661, 0.91844, -6, -2.21731, 0.696683, -6, -2.29666, 0.468217, -6, -2.35388, 0.235241, -6, -2.38844, 2.93915e-16, -6, -2.4, -0.235241, -6, -2.38844, -0.468217, -6, -2.35388, -0.696683, -6, -2.29666, -0.91844, -6, -2.21731, -1.13135, -6, -2.11661, -1.33337, -6, -1.99553, -1.52254, -6, -1.85523, -1.69706, -6, -1.69706, -1.85523, -6, -1.52254, -1.99553, -6, -1.33337, -2.11661, -6, -1.13135, -2.21731, -6, -0.91844, -2.29666, -6, -0.696683, -2.35388, -6, -0.468217, -2.38844, -6, -0.235241, -2.4, -6, -4.40873e-16, -2.38844, -6, 0.235241, -2.35388, -6, 0.468217, -2.29666, -6, 0.696683, -2.21731, -6, 0.91844, -2.11661, -6, 1.13135, -1.99553, -6, 1.33337, -1.85523, -6, 1.52254, -1.69706, -6, 1.69706, -1.52254, -6, 1.85523, -1.33337, -6, 1.99553, -1.13135, -6, 2.11661, -0.91844, -6, 2.21731, -0.696683, -6, 2.29666, -0.468217, -6, 2.35388, -0.235241, -6, 2.38844, -5.8783e-16, -6, 2.4, 0, -10, 0.5, 0.0490086, -10, 0.497592, 0.0975452, -10, 0.490393, 0.145142, -10, 0.47847, 0.191342, -10, 0.46194, 0.235698, -10, 0.440961, 0.277785, -10, 0.415735, 0.317197, -10, 0.386505, 0.353553, -10, 0.353553, 0.386505, -10, 0.317197, 0.415735, -10, 0.277785, 0.440961, -10, 0.235698, 0.46194, -10, 0.191342, 0.47847, -10, 0.145142, 0.490393, -10, 0.0975452, 0.497592, -10, 0.0490086, 0.5, -10, 3.06162e-17, 0.497592, -10, -0.0490086, 0.490393, -10, -0.0975452, 0.47847, -10, -0.145142, 0.46194, -10, -0.191342, 0.440961, -10, -0.235698, 0.415735, -10, -0.277785, 0.386505, -10, -0.317197, 0.353553, -10, -0.353553, 0.317197, -10, -0.386505, 0.277785, -10, -0.415735, 0.235698, -10, -0.440961, 0.191342, -10, -0.46194, 0.145142, -10, -0.47847, 0.0975452, -10, -0.490393, 0.0490086, -10, -0.497592, 6.12323e-17, -10, -0.5, -0.0490086, -10, -0.497592, -0.0975452, -10, -0.490393, -0.145142, -10, -0.47847, -0.191342, -10, -0.46194, -0.235698, -10, -0.440961, -0.277785, -10, -0.415735, -0.317197, -10, -0.386505, -0.353553, -10, -0.353553, -0.386505, -10, -0.317197, -0.415735, -10, -0.277785, -0.440961, -10, -0.235698, -0.46194, -10, -0.191342, -0.47847, -10, -0.145142, -0.490393, -10, -0.0975452, -0.497592, -10, -0.0490086, -0.5, -10, -9.18485e-17, -0.497592, -10, 0.0490086, -0.490393, -10, 0.0975452, -0.47847, -10, 0.145142, -0.46194, -10, 0.191342, -0.440961, -10, 0.235698, -0.415735, -10, 0.277785, -0.386505, -10, 0.317197, -0.353553, -10, 0.353553, -0.317197, -10, 0.386505, -0.277785, -10, 0.415735, -0.235698, -10, 0.440961, -0.191342, -10, 0.46194, -0.145142, -10, 0.47847, -0.0975452, -10, 0.490393, -0.0490086, -10, 0.497592, -1.22465e-16, -10, 0.5, 0, 10, 0, 0, 10, 10, 0.980171, 10, 9.95185, 1.9509, 10, 9.80785, 2.90285, 10, 9.5694, 3.82683, 10, 9.2388, 4.71397, 10, 8.81921, 5.5557, 10, 8.3147, 6.34393, 10, 7.7301, 7.07107, 10, 7.07107, 7.7301, 10, 6.34393, 8.3147, 10, 5.5557, 8.81921, 10, 4.71397, 9.2388, 10, 3.82683, 9.5694, 10, 2.90285, 9.80785, 10, 1.9509, 9.95185, 10, 0.980171, 10, 10, 6.12323e-16, 9.95185, 10, -0.980171, 9.80785, 10, -1.9509, 9.5694, 10, -2.90285, 9.2388, 10, -3.82683, 8.81921, 10, -4.71397, 8.3147, 10, -5.5557, 7.7301, 10, -6.34393, 7.07107, 10, -7.07107, 6.34393, 10, -7.7301, 5.5557, 10, -8.3147, 4.71397, 10, -8.81921, 3.82683, 10, -9.2388, 2.90285, 10, -9.5694, 1.9509, 10, -9.80785, 0.980171, 10, -9.95185, 1.22465e-15, 10, -10, -0.980171, 10, -9.95185, -1.9509, 10, -9.80785, -2.90285, 10, -9.5694, -3.82683, 10, -9.2388, -4.71397, 10, -8.81921, -5.5557, 10, -8.3147, -6.34393, 10, -7.7301, -7.07107, 10, -7.07107, -7.7301, 10, -6.34393, -8.3147, 10, -5.5557, -8.81921, 10, -4.71397, -9.2388, 10, -3.82683, -9.5694, 10, -2.90285, -9.80785, 10, -1.9509, -9.95185, 10, -0.980171, -10, 10, -1.83697e-15, -9.95185, 10, 0.980171, -9.80785, 10, 1.9509, -9.5694, 10, 2.90285, -9.2388, 10, 3.82683, -8.81921, 10, 4.71397, -8.3147, 10, 5.5557, -7.7301, 10, 6.34393, -7.07107, 10, 7.07107, -6.34393, 10, 7.7301, -5.5557, 10, 8.3147, -4.71397, 10, 8.81921, -3.82683, 10, 9.2388, -2.90285, 10, 9.5694, -1.9509, 10, 9.80785, -0.980171, 10, 9.95185, -2.44929e-15, 10, 10, 0, -10, 0, 0, -10, 0.5, 0.0490086, -10, 0.497592, 0.0975452, -10, 0.490393, 0.145142, -10, 0.47847, 0.191342, -10, 0.46194, 0.235698, -10, 0.440961, 0.277785, -10, 0.415735, 0.317197, -10, 0.386505, 0.353553, -10, 0.353553, 0.386505, -10, 0.317197, 0.415735, -10, 0.277785, 0.440961, -10, 0.235698, 0.46194, -10, 0.191342, 0.47847, -10, 0.145142, 0.490393, -10, 0.0975452, 0.497592, -10, 0.0490086, 0.5, -10, 3.06162e-17, 0.497592, -10, -0.0490086, 0.490393, -10, -0.0975452, 0.47847, -10, -0.145142, 0.46194, -10, -0.191342, 0.440961, -10, -0.235698, 0.415735, -10, -0.277785, 0.386505, -10, -0.317197, 0.353553, -10, -0.353553, 0.317197, -10, -0.386505, 0.277785, -10, -0.415735, 0.235698, -10, -0.440961, 0.191342, -10, -0.46194, 0.145142, -10, -0.47847, 0.0975452, -10, -0.490393, 0.0490086, -10, -0.497592, 6.12323e-17, -10, -0.5, -0.0490086, -10, -0.497592, -0.0975452, -10, -0.490393, -0.145142, -10, -0.47847, -0.191342, -10, -0.46194, -0.235698, -10, -0.440961, -0.277785, -10, -0.415735, -0.317197, -10, -0.386505, -0.353553, -10, -0.353553, -0.386505, -10, -0.317197, -0.415735, -10, -0.277785, -0.440961, -10, -0.235698, -0.46194, -10, -0.191342, -0.47847, -10, -0.145142, -0.490393, -10, -0.0975452, -0.497592, -10, -0.0490086, -0.5, -10, -9.18485e-17, -0.497592, -10, 0.0490086, -0.490393, -10, 0.0975452, -0.47847, -10, 0.145142, -0.46194, -10, 0.191342, -0.440961, -10, 0.235698, -0.415735, -10, 0.277785, -0.386505, -10, 0.317197, -0.353553, -10, 0.353553, -0.317197, -10, 0.386505, -0.277785, -10, 0.415735, -0.235698, -10, 0.440961, -0.191342, -10, 0.46194, -0.145142, -10, 0.47847, -0.0975452, -10, 0.490393, -0.0490086, -10, 0.497592, -1.22465e-16, -10, 0.5 ) [sub_resource type="CylinderMesh" id=7] top_radius = 10.0 @@ -117,18 +118,18 @@ script = ExtResource( 1 ) [node name="Masked" type="Spatial" parent="Meshes"] [node name="Icosphere001" type="MeshInstance" parent="Meshes/Masked"] -transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0, 2.4537, 0 ) +transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 2.4537, 0 ) mesh = SubResource( 1 ) material/0 = null [node name="Icosphere" type="MeshInstance" parent="Meshes/Masked"] -transform = Transform( 8.31494e-007, 0, -2.25, 0, 2.25, 0, 2.25, 0, 8.31494e-007, 0, 4.0631, 0 ) +transform = Transform( 8.31494e-07, 0, -2.25, 0, 2.25, 0, 2.25, 0, 8.31494e-07, 0, 4.0631, 0 ) mesh = SubResource( 2 ) material/0 = null material/1 = null [node name="True" type="Spatial" parent="Meshes"] -transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 0, 0, 0 ) +transform = Transform( -4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0 ) [node name="Icosphere" type="MeshInstance" parent="Meshes/True"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.39395, 0 ) @@ -151,16 +152,17 @@ shape = SubResource( 5 ) transform = Transform( 1, 0, 0, 0, 0.940387, 0.340106, 0, -0.340106, 0.940387, 0, 2.29274, 0.463551 ) collision_layer = 4 collision_mask = 4 +script = ExtResource( 6 ) [node name="CollisionShape" type="CollisionShape" parent="Visibility"] -transform = Transform( 1, 0, 0, 0, 0, 1, 0, -2, 0, 0, 2.12856, -20.2214 ) +transform = Transform( 1, 0, 0, 0, -8.74228e-08, 1, 0, -2, -4.37114e-08, 0, 2.12856, -20.2214 ) shape = SubResource( 6 ) [node name="VisibilityCone" type="MeshInstance" parent="Visibility"] -transform = Transform( 1, 0, 0, 0, -5.96046e-008, 1, 0, -2, -2.98023e-008, 0, 2.12856, -20.2214 ) +transform = Transform( 1, 0, 0, 0, -8.74228e-08, 1, 0, -2, -4.37114e-08, 0, 2.12856, -20.2214 ) layers = 3 mesh = SubResource( 7 ) -material/0 = ExtResource( 6 ) +material/0 = ExtResource( 7 ) [node name="SpotLight" type="SpotLight" parent="Visibility"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -1 ) @@ -169,6 +171,20 @@ shadow_enabled = true spot_range = 11.6162 spot_angle = 19.7549 +[node name="InteractCheckRays" type="Spatial" parent="Visibility"] + +[node name="InteractCheckCast1" type="RayCast" parent="Visibility/InteractCheckRays"] +transform = Transform( 0.965926, 0, 0.258819, 0.0880259, 0.940387, -0.328517, -0.24339, 0.340106, 0.908345, 0, 1.76314, 0.144732 ) +enabled = true +cast_to = Vector3( 0, 0, -40 ) +collision_mask = 3 + +[node name="InteractCheckCast2" type="RayCast" parent="Visibility/InteractCheckRays"] +transform = Transform( 0.965926, 0, -0.258819, -0.0880259, 0.940387, -0.328517, 0.24339, 0.340106, 0.908345, 0, 1.76314, 0.144732 ) +enabled = true +cast_to = Vector3( 0, 0, -40 ) +collision_mask = 3 + [node name="InteractArea" type="Area" parent="." groups=[ "Enemy", ]] diff --git a/Characters/Meldewesen/Visibility.gd b/Characters/Meldewesen/Visibility.gd new file mode 100644 index 0000000..c5a0a24 --- /dev/null +++ b/Characters/Meldewesen/Visibility.gd @@ -0,0 +1,24 @@ +extends Area + + +onready var rays = get_node("InteractCheckRays") + +var max_distance = 20 + + +func _process(delta: float) -> void: + var new_scale = 1.0 + + for ray in rays.get_children(): + var collision_point = ray.get_collision_point() + + if collision_point: + var distance = collision_point.distance_to(global_transform.origin) + + if distance < max_distance: + var potential_new_scale = distance / max_distance + + if potential_new_scale < new_scale: + new_scale = potential_new_scale + + scale.z = new_scale \ No newline at end of file