Elevator anticrush

This commit is contained in:
Marco 2025-09-17 15:44:45 +02:00
commit d3edb4de99
5 changed files with 620 additions and 107 deletions

View file

@ -4003,6 +4003,54 @@ AutoSpawn = true
Billboard = true
PixelSize = 0.05
[node name="Enemy_Fairy_Guard16" type="Marker3D" parent="Enemies"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.21576, 1.319657, 0.6513033)
script = ExtResource("61_nc8bp")
Enemy = ExtResource("62_tsfep")
AutoSpawn = true
Billboard = true
PixelSize = 0.05
[node name="Enemy_Fairy_Guard17" type="Marker3D" parent="Enemies"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.55093, 1.319656, -8.961223)
script = ExtResource("61_nc8bp")
Enemy = ExtResource("62_tsfep")
AutoSpawn = true
Billboard = true
PixelSize = 0.05
[node name="Enemy_Fairy_Guard18" type="Marker3D" parent="Enemies"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 58.67382, 1.319656, 4.7341547)
script = ExtResource("61_nc8bp")
Enemy = ExtResource("62_tsfep")
AutoSpawn = true
Billboard = true
PixelSize = 0.05
[node name="Enemy_Fairy_Guard19" type="Marker3D" parent="Enemies"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 65.33589, 1.319656, -10.215449)
script = ExtResource("61_nc8bp")
Enemy = ExtResource("62_tsfep")
AutoSpawn = true
Billboard = true
PixelSize = 0.05
[node name="Enemy_Fairy_Guard20" type="Marker3D" parent="Enemies"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 69.21755, 1.319657, -9.314206)
script = ExtResource("61_nc8bp")
Enemy = ExtResource("62_tsfep")
AutoSpawn = true
Billboard = true
PixelSize = 0.05
[node name="Enemy_Fairy_Guard21" type="Marker3D" parent="Enemies"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.06059, 1.319657, -12.907451)
script = ExtResource("61_nc8bp")
Enemy = ExtResource("62_tsfep")
AutoSpawn = true
Billboard = true
PixelSize = 0.05
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
visible = false
navigation_mesh = SubResource("NavigationMesh_khac5")

View file

@ -383,6 +383,51 @@
( 184 -216 16 ) ( 184 -216 17 ) ( 183 -216 16 ) Walls/wall_marble_010 [ -0.9999999999999999 -1.4901161071382978e-08 0 8 ] [ 0 0 -1 8 ] 90 1 1
( 184 -208 16 ) ( 184 -209 16 ) ( 184 -208 17 ) Walls/wall_marble_010 [ -1.4901161071382978e-08 1 0 0 ] [ 0 0 -1 -16 ] 180 1 1
}
// brush 42
{
( 48 192 -16 ) ( 48 193 -16 ) ( 48 192 -15 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 180 1 1
( 48 192 -16 ) ( 48 192 -15 ) ( 49 192 -16 ) special/clip [ 1 0 0 -16 ] [ 0 0 -1 0 ] 180 1 1
( 48 192 8 ) ( 49 192 8 ) ( 48 193 8 ) special/clip [ -1 0 0 16 ] [ 0 -1 0 0 ] 90 1 1
( 176 320 16 ) ( 176 321 16 ) ( 177 320 16 ) Floors/Floor103 [ 1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1
( 176 408 16 ) ( 177 408 16 ) ( 176 408 17 ) special/clip [ -1 0 0 16 ] [ 0 0 -1 0 ] 90 1 1
( 176 320 16 ) ( 176 320 17 ) ( 176 321 16 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 180 1 1
}
// brush 43
{
( 176 152 -16 ) ( 176 153 -16 ) ( 176 152 -15 ) special/clip [ 0 -1 0 -8 ] [ 0 0 -1 0 ] 180 1 1
( 176 152 -16 ) ( 176 152 -15 ) ( 177 152 -16 ) special/clip [ 1 0 0 -16 ] [ 0 0 -1 0 ] 180 1 1
( 176 152 8 ) ( 177 152 8 ) ( 176 153 8 ) special/clip [ -1 0 0 16 ] [ 0 -1 0 -8 ] 90 1 1
( 304 280 16 ) ( 304 281 16 ) ( 305 280 16 ) Floors/Floor103 [ 1 0 0 0 ] [ 0 -1 0 8 ] 180 1 1
( 304 368 16 ) ( 305 368 16 ) ( 304 368 17 ) special/clip [ -1 0 0 16 ] [ 0 0 -1 0 ] 90 1 1
( 304 280 16 ) ( 304 280 17 ) ( 304 281 16 ) special/clip [ 0 1 0 8 ] [ 0 0 -1 0 ] 180 1 1
}
// brush 44
{
( 104 152 -16 ) ( 104 153 -16 ) ( 104 152 -15 ) special/clip [ 0 -1 0 -8 ] [ 0 0 -1 0 ] 180 1 1
( 8 152 -16 ) ( 8 152 -15 ) ( 9 152 -16 ) special/clip [ 1 0 0 24 ] [ 0 0 -1 0 ] 270 1 1
( 8 152 8 ) ( 9 152 8 ) ( 8 153 8 ) special/clip [ -1 0 0 -24 ] [ 0 -1 0 -8 ] 180 1 1
( 136 280 16 ) ( 136 281 16 ) ( 137 280 16 ) Floors/Floor103 [ 1 0 0 8 ] [ 0 -1 0 -8 ] 270 1 1
( 136 192 16 ) ( 137 192 16 ) ( 136 192 17 ) special/clip [ -1 0 0 -24 ] [ 0 0 -1 0 ] 90 1 1
( 136 280 16 ) ( 136 280 17 ) ( 136 281 16 ) special/clip [ 0 1 0 8 ] [ 0 0 -1 0 ] 270 1 1
}
// brush 45
{
( 48 152 -16 ) ( 48 153 -16 ) ( 48 152 -15 ) special/clip [ 0 -1 0 -8 ] [ 0 0 -1 0 ] 180 1 1
( -24 152 -16 ) ( -24 152 -15 ) ( -23 152 -16 ) special/clip [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1
( -24 152 8 ) ( -23 152 8 ) ( -24 153 8 ) special/clip [ -1 0 0 8 ] [ 0 -1 0 -8 ] 270 1 1
( 104 280 16 ) ( 104 281 16 ) ( 105 280 16 ) Floors/Floor103 [ 1 0 0 -8 ] [ 0 -1 0 -8 ] 0 1 1
( 104 168 16 ) ( 105 168 16 ) ( 104 168 17 ) special/clip [ -1 0 0 8 ] [ 0 0 -1 0 ] 90 1 1
( 104 280 16 ) ( 104 280 17 ) ( 104 281 16 ) special/clip [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1
}
// brush 46
{
( 0 168 -16 ) ( 0 169 -16 ) ( 0 168 -15 ) special/clip [ 0 -1 0 8 ] [ 0 0 -1 0 ] 270 1 1
( -72 168 -16 ) ( -72 168 -15 ) ( -71 168 -16 ) special/clip [ 1 0 0 8 ] [ 0 0 -1 0 ] 90 1 1
( -72 168 8 ) ( -71 168 8 ) ( -72 169 8 ) special/clip [ -1 0 0 -8 ] [ 0 -1 0 8 ] 0 1 1
( 56 296 16 ) ( 56 297 16 ) ( 57 296 16 ) Floors/Floor103 [ 1 0 0 8 ] [ 0 -1 0 -8 ] 90 1 1
( 56 192 16 ) ( 57 192 16 ) ( 56 192 17 ) special/clip [ -1 0 0 -8 ] [ 0 0 -1 0 ] 90 1 1
( 56 296 16 ) ( 56 296 17 ) ( 56 297 16 ) special/clip [ 0 1 0 -8 ] [ 0 0 -1 0 ] 90 1 1
}
}
// entity 1
{
@ -404,3 +449,204 @@
"classname" "actor_door_1"
"origin" "60 8 32"
}
// entity 5
{
"classname" "func_group"
"_tb_type" "_tb_group"
"_tb_name" "Elevator_pit"
"_tb_id" "14"
"_tb_linked_group_id" "{c157008e-d11a-4132-a7bf-b3f5e131af77}"
"_tb_transformation" "1 0 0 -176 0 1 0 204 0 0 1 32 0 0 0 1"
}
// entity 6
{
"classname" "func_group"
"_tb_type" "_tb_group"
"_tb_name" "Elevator_Base"
"_tb_id" "16"
"_tb_linked_group_id" "{5b6fdc73-d931-45e1-9659-15b08f2045d2}"
"_tb_transformation" "1 0 0 412 0 1 0 -400 0 0 1 0 0 0 0 1"
"_tb_group" "14"
// brush 0
{
( 140 156 8 ) ( 140 157 8 ) ( 140 156 9 ) Floors/Floor178 [ 0 -1 0 4 ] [ 0 0 -1 -8 ] 180 1 1
( 140 156 8 ) ( 140 156 9 ) ( 141 156 8 ) Floors/Floor178 [ 1 0 0 -4 ] [ 0 0 -1 -8 ] 180 1 1
( 140 156 8 ) ( 141 156 8 ) ( 140 157 8 ) Floors/Floor178 [ -1 0 0 4 ] [ 0 -1 0 4 ] 180 1 1
( 172 188 14 ) ( 172 189 14 ) ( 173 188 14 ) Floors/Floor178 [ 1 0 0 -4 ] [ 0 -1 0 4 ] 90 1 1
( 172 188 16 ) ( 173 188 16 ) ( 172 188 17 ) Floors/Floor178 [ -1 0 0 4 ] [ 0 0 -1 -8 ] 180 1 1
( 172 188 16 ) ( 172 188 17 ) ( 172 189 16 ) Floors/Floor178 [ 0 1 0 -4 ] [ 0 0 -1 -8 ] 180 1 1
}
// brush 1
{
( 140 156 16 ) ( 140 156 14 ) ( 144 160 14 ) special/clip [ 1 1.1102230246251565e-16 0 -11.999985 ] [ 0 0 -1.0000000000000002 0 ] 270 1 1
( 140 156 16 ) ( 172 156 16 ) ( 172 156 14 ) special/clip [ 1 1.6081226496766366e-16 0 -20 ] [ 0 0 -1 0 ] 270 1 1
( 140 156 14 ) ( 172 156 14 ) ( 170 160 14 ) special/clip [ 1.6081226496766366e-16 -1 0 -4 ] [ 1 1.6081226496766366e-16 0 -20 ] 0 1 1
( 170 160 14 ) ( 172 156 16 ) ( 140 156 16 ) special/clip [ 1.6081226496766373e-16 -1.0000000000000002 0 0 ] [ 1.0000000000000002 1.608122649676637e-16 -2.465190328815662e-32 -20 ] 48.189697 1 1
( 172 156 14 ) ( 172 156 16 ) ( 170 160 14 ) special/clip [ -1.6081226496766366e-16 1 0 -27.999985 ] [ 0 0 -1 0 ] 270 1 1
}
// brush 2
{
( 140 188 16 ) ( 140 156 16 ) ( 140 156 14 ) special/clip [ 0 -1 0 20 ] [ 0 0 -1 0 ] 270 1 1
( 144 160 14 ) ( 144 184 14 ) ( 140 188 14 ) special/clip [ -1 0 0 12 ] [ 0 -1 0 20 ] 270 1 1
( 140 188 16 ) ( 144 184 14 ) ( 144 160 14 ) special/clip [ -1.0000000000000002 0 0 16 ] [ 0 -1.0000000000000002 0 20 ] 90 1 1
( 140 156 16 ) ( 144 160 14 ) ( 140 156 14 ) special/clip [ 1 0 0 -11.999985 ] [ 0 0 -1 0 ] 270 1 1
( 140 188 14 ) ( 144 184 14 ) ( 140 188 16 ) special/clip [ -1 0 0 11.999985 ] [ 0 0 -1 0 ] 270 1 1
}
// brush 3
{
( 136 156 8 ) ( 136 157 8 ) ( 136 156 9 ) Manual/Chevron_2 [ 0 -1 0 4 ] [ 0 0 -1 -8 ] 0 1 1
( 132 152 8 ) ( 132 152 9 ) ( 133 152 8 ) Manual/Chevron_2 [ 1 0 0 -4 ] [ 0 0 -1 -8 ] 270 1 1
( 132 156 8 ) ( 133 156 8 ) ( 132 157 8 ) Manual/Chevron_2 [ -1 0 0 4 ] [ 0 -1 0 4 ] 90 1 1
( 140 188 16 ) ( 140 189 16 ) ( 141 188 16 ) Manual/Chevron_2 [ 1 0 0 -4 ] [ 0 -1 0 4 ] 90 1 1
( 140 192 16 ) ( 141 192 16 ) ( 140 192 17 ) Manual/Chevron_2 [ -1 0 0 4 ] [ 0 0 -1 -8 ] 270 1 1
( 140 188 16 ) ( 140 188 17 ) ( 140 189 16 ) Various/Various15 [ 0 1 0 -4 ] [ 0 0 -1 -8 ] 90 1 1
}
// brush 4
{
( 140 188 8 ) ( 140 189 8 ) ( 140 188 9 ) Manual/Chevron_2 [ 0 -1 0 4 ] [ 0 0 -1 -8 ] 90 1 1
( 132 188 8 ) ( 132 188 9 ) ( 133 188 8 ) Various/Various15 [ 1 0 0 -12 ] [ 0 0 -1 -8 ] 180 1 1
( 132 188 8 ) ( 133 188 8 ) ( 132 189 8 ) Manual/Chevron_2 [ -1 0 0 12 ] [ 0 -1 0 4 ] 180 1 1
( 172 196 16 ) ( 172 197 16 ) ( 173 196 16 ) Manual/Chevron_2 [ 1 0 0 -12 ] [ 0 -1 0 4 ] 180 1 1
( 172 192 16 ) ( 173 192 16 ) ( 172 192 17 ) Manual/Chevron_2 [ -1 0 0 12 ] [ 0 0 -1 -8 ] 90 1 1
( 172 196 16 ) ( 172 196 17 ) ( 172 197 16 ) Manual/Chevron_2 [ 0 1 0 -4 ] [ 0 0 -1 -8 ] 180 1 1
}
// brush 5
{
( 140 188 16 ) ( 144 184 14 ) ( 140 188 14 ) special/clip [ -1.0000000000000002 2.275957200481571e-15 0 11.999985 ] [ 0 0 -1.0000000000000002 0 ] 0 1 1
( 140 188 16 ) ( 172 188 16 ) ( 168 184 14 ) special/clip [ 2.1820984641973853e-15 1.0000000000000002 0 -24 ] [ -1.0000000000000002 2.1820984641973853e-15 -1.9721522630525295e-31 4 ] 54.56909 1 1
( 168 184 14 ) ( 172 188 14 ) ( 140 188 14 ) special/clip [ 2.1820984641973845e-15 1 0 4 ] [ -1 2.1820984641973845e-15 0 4 ] 90 1 1
( 172 188 14 ) ( 172 188 16 ) ( 140 188 16 ) special/clip [ -1 2.1820984641973845e-15 0 4 ] [ 0 0 -1 0 ] 180 1 1
( 168 184 14 ) ( 172 188 16 ) ( 172 188 14 ) special/clip [ -2.275957200481571e-15 -1.0000000000000002 0 -4 ] [ 0 0 -1.0000000000000002 0 ] 0 1 1
}
// brush 6
{
( 168 160 14 ) ( 172 156 16 ) ( 172 156 14 ) special/clip [ -1.0000000000000002 2.7200464103316335e-15 0 12 ] [ 0 0 -1.0000000000000002 0 ] 90 1 1
( 172 188 14 ) ( 172 188 16 ) ( 168 184 14 ) special/clip [ 2.4980018054066022e-15 1.0000000000000002 0 4 ] [ 0 0 -1.0000000000000002 0 ] 270 1 1
( 168 184 14 ) ( 172 188 16 ) ( 172 156 16 ) special/clip [ 1.0000000000000002 -2.5649553340900807e-15 -3.289497932938578e-30 -8 ] [ 2.5649553340900807e-15 1.0000000000000002 0 -4 ] 186.3794 1 1
( 172 156 14 ) ( 172 188 14 ) ( 168 184 14 ) special/clip [ 1 -2.5649553340900795e-15 0 -12 ] [ 2.5649553340900795e-15 1 0 -4 ] 270 1 1
( 172 156 16 ) ( 172 188 16 ) ( 172 188 14 ) special/clip [ 2.5649553340900795e-15 1 0 -4 ] [ 0 0 -1 0 ] 90 1 1
}
// brush 7
{
( 172 156 8 ) ( 172 157 8 ) ( 172 156 9 ) Various/Various15 [ 0 -1 0 4 ] [ 0 0 -1 -8 ] 0 1 1
( 172 152 8 ) ( 172 152 9 ) ( 173 152 8 ) Manual/Chevron_2 [ 1 0 0 -12 ] [ 0 0 -1 -8 ] 90 1 1
( 172 156 8 ) ( 173 156 8 ) ( 172 157 8 ) Manual/Chevron_2 [ -1 0 0 12 ] [ 0 -1 0 4 ] 0 1 1
( 180 188 16 ) ( 180 189 16 ) ( 181 188 16 ) Manual/Chevron_2 [ 1 0 0 -12 ] [ 0 -1 0 4 ] 0 1 1
( 180 192 16 ) ( 181 192 16 ) ( 180 192 17 ) Manual/Chevron_2 [ -1 0 0 12 ] [ 0 0 -1 -8 ] 180 1 1
( 176 188 16 ) ( 176 188 17 ) ( 176 189 16 ) Manual/Chevron_2 [ 0 1 0 -4 ] [ 0 0 -1 -8 ] 270 1 1
}
// brush 8
{
( 140 148 8 ) ( 140 149 8 ) ( 140 148 9 ) Manual/Chevron_2 [ 0 -1 0 -4 ] [ 0 0 -1 -8 ] 90 1 1
( 132 152 8 ) ( 132 152 9 ) ( 133 152 8 ) Manual/Chevron_2 [ 1 0 0 -12 ] [ 0 0 -1 -8 ] 90 1 1
( 132 148 8 ) ( 133 148 8 ) ( 132 149 8 ) Manual/Chevron_2 [ -1 0 0 12 ] [ 0 -1 0 -4 ] 180 1 1
( 172 156 16 ) ( 172 157 16 ) ( 173 156 16 ) Manual/Chevron_2 [ 1 0 0 -12 ] [ 0 -1 0 -4 ] 180 1 1
( 172 156 16 ) ( 173 156 16 ) ( 172 156 17 ) Various/Various15 [ -1 0 0 12 ] [ 0 0 -1 -8 ] 180 1 1
( 172 156 16 ) ( 172 156 17 ) ( 172 157 16 ) Manual/Chevron_2 [ 0 1 0 4 ] [ 0 0 -1 -8 ] 180 1 1
}
}
// entity 7
{
"classname" "func_group"
"_tb_type" "_tb_group"
"_tb_name" "Elevator_Base"
"_tb_id" "17"
"_tb_linked_group_id" "{5b6fdc73-d931-45e1-9659-15b08f2045d2}"
"_tb_transformation" "1 0 0 336 0 1 0 -380 0 0 1 0 0 0 0 1"
"_tb_group" "14"
// brush 0
{
( 64 176 8 ) ( 64 177 8 ) ( 64 176 9 ) Floors/Floor178 [ 0 -1 0 8 ] [ 0 0 -1 -8 ] 270 1 1
( 64 176 8 ) ( 64 176 9 ) ( 65 176 8 ) Floors/Floor178 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 270 1 1
( 64 176 8 ) ( 65 176 8 ) ( 64 177 8 ) Floors/Floor178 [ -1 0 0 8 ] [ 0 -1 0 8 ] 270 1 1
( 96 208 14 ) ( 96 209 14 ) ( 97 208 14 ) Floors/Floor178 [ 1 0 0 -8 ] [ 0 -1 0 8 ] 180 1 1
( 96 208 16 ) ( 97 208 16 ) ( 96 208 17 ) Floors/Floor178 [ -1 0 0 8 ] [ 0 0 -1 -8 ] 270 1 1
( 96 208 16 ) ( 96 208 17 ) ( 96 209 16 ) Floors/Floor178 [ 0 1 0 -8 ] [ 0 0 -1 -8 ] 270 1 1
}
// brush 1
{
( 64 176 16 ) ( 64 176 14 ) ( 68 180 14 ) special/clip [ 1 1.1102230246251565e-16 0 0 ] [ 0 0 -1.0000000000000002 0 ] 180 1 1
( 64 176 16 ) ( 96 176 16 ) ( 96 176 14 ) special/clip [ 1 1.6081226496766366e-16 0 -8 ] [ 0 0 -1 0 ] 0 1 1
( 64 176 14 ) ( 96 176 14 ) ( 94 180 14 ) special/clip [ 1.6081226496766366e-16 -1 0 16 ] [ 1 1.6081226496766366e-16 0 -8 ] 90 1 1
( 94 180 14 ) ( 96 176 16 ) ( 64 176 16 ) special/clip [ 1.6081226496766373e-16 -1.0000000000000002 0 20 ] [ 1.0000000000000002 1.608122649676637e-16 -2.465190328815662e-32 -8 ] 318.1897 1 1
( 96 176 14 ) ( 96 176 16 ) ( 94 180 14 ) special/clip [ -1.6081226496766366e-16 1 0 -16 ] [ 0 0 -1 0 ] 0 1 1
}
// brush 2
{
( 64 208 16 ) ( 64 176 16 ) ( 64 176 14 ) special/clip [ 0 -1 0 8 ] [ 0 0 -1 0 ] 0 1 1
( 68 180 14 ) ( 68 204 14 ) ( 64 208 14 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1
( 64 208 16 ) ( 68 204 14 ) ( 68 180 14 ) special/clip [ -1.0000000000000002 0 0 4 ] [ 0 -1.0000000000000002 0 8 ] 0 1 1
( 64 176 16 ) ( 68 180 14 ) ( 64 176 14 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
( 64 208 14 ) ( 68 204 14 ) ( 64 208 16 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
}
// brush 3
{
( 60 176 8 ) ( 60 177 8 ) ( 60 176 9 ) Manual/Chevron_2 [ 0 -1 0 8 ] [ 0 0 -1 -8 ] 90 1 1
( 56 172 8 ) ( 56 172 9 ) ( 57 172 8 ) Manual/Chevron_2 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 0 1 1
( 56 176 8 ) ( 57 176 8 ) ( 56 177 8 ) Manual/Chevron_2 [ -1 0 0 8 ] [ 0 -1 0 8 ] 180 1 1
( 64 208 16 ) ( 64 209 16 ) ( 65 208 16 ) Manual/Chevron_2 [ 1 0 0 -8 ] [ 0 -1 0 8 ] 180 1 1
( 64 212 16 ) ( 65 212 16 ) ( 64 212 17 ) Manual/Chevron_2 [ -1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1
( 64 208 16 ) ( 64 208 17 ) ( 64 209 16 ) Various/Various15 [ 0 1 0 -8 ] [ 0 0 -1 -8 ] 180 1 1
}
// brush 4
{
( 64 208 8 ) ( 64 209 8 ) ( 64 208 9 ) Manual/Chevron_2 [ 0 -1 0 8 ] [ 0 0 -1 -8 ] 180 1 1
( 56 208 8 ) ( 56 208 9 ) ( 57 208 8 ) Various/Various15 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 270 1 1
( 56 208 8 ) ( 57 208 8 ) ( 56 209 8 ) Manual/Chevron_2 [ -1 0 0 0 ] [ 0 -1 0 8 ] 270 1 1
( 96 216 16 ) ( 96 217 16 ) ( 97 216 16 ) Manual/Chevron_2 [ 1 0 0 0 ] [ 0 -1 0 8 ] 270 1 1
( 96 212 16 ) ( 97 212 16 ) ( 96 212 17 ) Manual/Chevron_2 [ -1 0 0 0 ] [ 0 0 -1 -8 ] 180 1 1
( 96 216 16 ) ( 96 216 17 ) ( 96 217 16 ) Manual/Chevron_2 [ 0 1 0 -8 ] [ 0 0 -1 -8 ] 270 1 1
}
// brush 5
{
( 64 208 16 ) ( 68 204 14 ) ( 64 208 14 ) special/clip [ -1.0000000000000002 2.275957200481571e-15 0 0 ] [ 0 0 -1.0000000000000002 0 ] 270 1 1
( 64 208 16 ) ( 96 208 16 ) ( 92 204 14 ) special/clip [ 2.1820984641973853e-15 1.0000000000000002 0 -12 ] [ -1.0000000000000002 2.1820984641973853e-15 -1.9721522630525295e-31 24 ] 324.5691 1 1
( 92 204 14 ) ( 96 208 14 ) ( 64 208 14 ) special/clip [ 2.1820984641973845e-15 1 0 -16 ] [ -1 2.1820984641973845e-15 0 24 ] 180 1 1
( 96 208 14 ) ( 96 208 16 ) ( 64 208 16 ) special/clip [ -1 2.1820984641973845e-15 0 24 ] [ 0 0 -1 0 ] 270 1 1
( 92 204 14 ) ( 96 208 16 ) ( 96 208 14 ) special/clip [ -2.275957200481571e-15 -1.0000000000000002 0 16 ] [ 0 0 -1.0000000000000002 0 ] 270 1 1
}
// brush 6
{
( 92 180 14 ) ( 96 176 16 ) ( 96 176 14 ) special/clip [ -1.0000000000000002 2.7200464103316335e-15 0 31.999996 ] [ 0 0 -1.0000000000000002 0 ] 0 1 1
( 96 208 14 ) ( 96 208 16 ) ( 92 204 14 ) special/clip [ 2.4980018054066022e-15 1.0000000000000002 0 -16 ] [ 0 0 -1.0000000000000002 0 ] 180 1 1
( 92 204 14 ) ( 96 208 16 ) ( 96 176 16 ) special/clip [ 1.0000000000000002 -2.5649553340900807e-15 -3.289497932938578e-30 -28 ] [ 2.5649553340900807e-15 1.0000000000000002 0 -24 ] 96.379395 1 1
( 96 176 14 ) ( 96 208 14 ) ( 92 204 14 ) special/clip [ 1 -2.5649553340900795e-15 0 0 ] [ 2.5649553340900795e-15 1 0 -24 ] 0 1 1
( 96 176 16 ) ( 96 208 16 ) ( 96 208 14 ) special/clip [ 2.5649553340900795e-15 1 0 -24 ] [ 0 0 -1 0 ] 180 1 1
}
// brush 7
{
( 96 176 8 ) ( 96 177 8 ) ( 96 176 9 ) Various/Various15 [ 0 -1 0 8 ] [ 0 0 -1 -8 ] 90 1 1
( 96 172 8 ) ( 96 172 9 ) ( 97 172 8 ) Manual/Chevron_2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 180 1 1
( 96 176 8 ) ( 97 176 8 ) ( 96 177 8 ) Manual/Chevron_2 [ -1 0 0 0 ] [ 0 -1 0 8 ] 90 1 1
( 104 208 16 ) ( 104 209 16 ) ( 105 208 16 ) Manual/Chevron_2 [ 1 0 0 0 ] [ 0 -1 0 8 ] 90 1 1
( 104 212 16 ) ( 105 212 16 ) ( 104 212 17 ) Manual/Chevron_2 [ -1 0 0 0 ] [ 0 0 -1 -8 ] 270 1 1
( 100 208 16 ) ( 100 208 17 ) ( 100 209 16 ) Manual/Chevron_2 [ 0 1 0 -8 ] [ 0 0 -1 -8 ] 0 1 1
}
// brush 8
{
( 64 168 8 ) ( 64 169 8 ) ( 64 168 9 ) Manual/Chevron_2 [ 0 -1 0 0 ] [ 0 0 -1 -8 ] 180 1 1
( 56 172 8 ) ( 56 172 9 ) ( 57 172 8 ) Manual/Chevron_2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 180 1 1
( 56 168 8 ) ( 57 168 8 ) ( 56 169 8 ) Manual/Chevron_2 [ -1 0 0 0 ] [ 0 -1 0 0 ] 270 1 1
( 96 176 16 ) ( 96 177 16 ) ( 97 176 16 ) Manual/Chevron_2 [ 1 0 0 0 ] [ 0 -1 0 0 ] 270 1 1
( 96 176 16 ) ( 97 176 16 ) ( 96 176 17 ) Various/Various15 [ -1 0 0 0 ] [ 0 0 -1 -8 ] 270 1 1
( 96 176 16 ) ( 96 176 17 ) ( 96 177 16 ) Manual/Chevron_2 [ 0 1 0 0 ] [ 0 0 -1 -8 ] 270 1 1
}
}
// entity 8
{
"classname" "actor_elevator_1"
"origin" "156 172 15"
"targetname" "elevator_test"
}
// entity 9
{
"classname" "actor_controlpad"
"origin" "124 148 28"
"target" "elevator_test"
}
// entity 10
{
"classname" "actor_controlpad"
"origin" "124 172 60"
"target" "elevator_test"
}

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=7 format=3 uid="uid://b3io3bage2qyb"]
[gd_scene load_steps=8 format=3 uid="uid://b3io3bage2qyb"]
[ext_resource type="Script" uid="uid://2fm2civ8ihgs" path="res://Scripts/Actors/ElevatorProxy3D.cs" id="1_buenw"]
[ext_resource type="Script" uid="uid://cyr7ypanl8drq" path="res://Scripts/Actors/Elevator3D.cs" id="1_sjscu"]
@ -15,6 +15,9 @@ point_count = 2
[sub_resource type="CylinderShape3D" id="CylinderShape3D_buenw"]
height = 0.342773
[sub_resource type="BoxShape3D" id="BoxShape3D_buenw"]
size = Vector3(1.9282227, 0.47607422, 1.9619751)
[node name="Elevator" type="Path3D" node_paths=PackedStringArray("Elevator")]
curve = SubResource("Curve3D_buenw")
script = ExtResource("1_buenw")
@ -41,3 +44,15 @@ OneTime = false
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Elevator/AreaTrigger3d"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.23584, 0)
shape = SubResource("CylinderShape3D_buenw")
[node name="ActorCrushDetection" type="Area3D" parent="Elevator"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.21122858, 0)
collision_layer = 0
collision_mask = 66
[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator/ActorCrushDetection"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.008544922, -0.2619629, -0.005340576)
shape = SubResource("BoxShape3D_buenw")
[connection signal="area_entered" from="Elevator/ActorCrushDetection" to="PathFollow3D" method="OnActorCollision"]
[connection signal="body_entered" from="Elevator/ActorCrushDetection" to="PathFollow3D" method="OnBodyCollision"]

File diff suppressed because one or more lines are too long

View file

@ -53,4 +53,20 @@ public partial class Elevator3D : PathFollow3D, IActivable
_multiplier = -1f;
}
}
public void OnActorCollision(Area3D actor)
{
}
public void OnBodyCollision(Node3D node)
{
//GD.Print($"{Name} Body Entered: {node.Name}");
ReverseUp();
}
private void ReverseUp()
{
_multiplier = 1f;
}
}