From b5acb1dbc3a6d400378bb36f0e49583c9c96e872 Mon Sep 17 00:00:00 2001 From: unfa Date: Tue, 28 Dec 2021 01:35:36 +0100 Subject: [PATCH] Added a Hazard node and used it as a killfloor in DM1 --- Game/Assets/MapComponents/Hazard.gd | 20 ++++++++++++++++++++ Game/Assets/MapComponents/Hazard.tscn | 16 ++++++++++++++++ Game/Map.tscn | 8 +++++++- 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 Game/Assets/MapComponents/Hazard.gd create mode 100644 Game/Assets/MapComponents/Hazard.tscn diff --git a/Game/Assets/MapComponents/Hazard.gd b/Game/Assets/MapComponents/Hazard.gd new file mode 100644 index 0000000..7d73dc6 --- /dev/null +++ b/Game/Assets/MapComponents/Hazard.gd @@ -0,0 +1,20 @@ +extends Area3D + + +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta): +# pass + +func _on_Hazard_body_entered(body): + #body.rpc(&'take_damage', -1, body.global_transform.origin, Vector3.ZERO, 1000, body.global_transform.origin, 0, 0 ) + body.rpc(&'die', body.get_multiplayer_authority()) diff --git a/Game/Assets/MapComponents/Hazard.tscn b/Game/Assets/MapComponents/Hazard.tscn new file mode 100644 index 0000000..60412dc --- /dev/null +++ b/Game/Assets/MapComponents/Hazard.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=3 format=3 uid="uid://bbob7ksc8vhq7"] + +[ext_resource type="Script" path="res://Assets/MapComponents/Hazard.gd" id="1_i63m1"] + +[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_xm32e"] + +[node name="Hazard" type="Area3D"] +collision_layer = 0 +collision_mask = 8 +monitorable = false +script = ExtResource( "1_i63m1" ) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +shape = SubResource( "WorldBoundaryShape3D_xm32e" ) + +[connection signal="body_entered" from="." to="." method="_on_Hazard_body_entered"] diff --git a/Game/Map.tscn b/Game/Map.tscn index 5426147..179be21 100644 --- a/Game/Map.tscn +++ b/Game/Map.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=8 format=3 uid="uid://cbh6i7mi0aqjs"] +[gd_scene load_steps=9 format=3 uid="uid://cbh6i7mi0aqjs"] [ext_resource type="PackedScene" uid="uid://n3ktc2gomi2p" path="res://Assets/MapComponents/SpawnPoint.tscn" id="1"] [ext_resource type="Material" uid="uid://cx53mnq3gateb" path="res://Assets/Materials/Maps/Dev/Dev_LightGray.tres" id="1_ndro8"] +[ext_resource type="PackedScene" uid="uid://bbob7ksc8vhq7" path="res://Assets/MapComponents/Hazard.tscn" id="2_oyi5t"] [sub_resource type="CameraEffects" id="CameraEffects_i6883"] dof_blur_far_enabled = true @@ -119,6 +120,9 @@ __meta__ = { "_edit_lock_": true } +[node name="KillFloor" parent="SpecialCollision" instance=ExtResource( "2_oyi5t" )] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -64, 0) + [node name="Decals" type="Node3D" parent="."] __meta__ = { "_edit_lock_": true @@ -191,3 +195,5 @@ __meta__ = { } [node name="SpawnPoint1" parent="SpawnPoints" instance=ExtResource( "1" )] + +[editable path="SpecialCollision/KillFloor"]