From dd9157df9b0b92956086ef3ed3eda2ada5cb5eaf Mon Sep 17 00:00:00 2001 From: Andrew Knapp Date: Sun, 30 Jan 2022 12:22:09 -0800 Subject: [PATCH] changed default cell size to 128 in the Godot settings, made it so that the artifacts disappear and emit a signal when then are entered --- World/Artifact.gd | 7 +++++++ World/Artifact.tscn | 6 +++++- project.godot | 8 ++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 World/Artifact.gd diff --git a/World/Artifact.gd b/World/Artifact.gd new file mode 100644 index 0000000..cc0fc35 --- /dev/null +++ b/World/Artifact.gd @@ -0,0 +1,7 @@ +extends Area2D + +signal stolen + +func _on_Artifact_body_entered(body): + $Sprite.visible = false + emit_signal("stolen") diff --git a/World/Artifact.tscn b/World/Artifact.tscn index 0533ed9..fffb300 100644 --- a/World/Artifact.tscn +++ b/World/Artifact.tscn @@ -1,12 +1,14 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://assets/entities/Artefact Mirror.png" type="Texture" id=1] +[ext_resource path="res://World/Artifact.gd" type="Script" id=2] [sub_resource type="CircleShape2D" id=1] radius = 16.0 [node name="Artifact" type="Area2D"] scale = Vector2( 2, 2 ) +script = ExtResource( 2 ) [node name="Sprite" type="Sprite" parent="."] position = Vector2( 0, 8 ) @@ -14,3 +16,5 @@ texture = ExtResource( 1 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) + +[connection signal="body_entered" from="." to="." method="_on_Artifact_body_entered"] diff --git a/project.godot b/project.godot index 88eff9e..01564db 100644 --- a/project.godot +++ b/project.godot @@ -23,12 +23,12 @@ window/size/height=900 disguise_tiger={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":84,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":84,"unicode":0,"echo":false,"script":null) ] } disguise_dragon={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) ] } tilesize={ @@ -55,3 +55,7 @@ common/enable_pause_aware_picking=true [rendering] environment/default_environment="res://default_env.tres" + +[world] + +2d/cell_size=128