summaryrefslogtreecommitdiff
path: root/game/rooms/no_escoria
diff options
context:
space:
mode:
Diffstat (limited to 'game/rooms/no_escoria')
-rw-r--r--game/rooms/no_escoria/no_escoria.tscn13
-rw-r--r--game/rooms/no_escoria/player.gd32
-rw-r--r--game/rooms/no_escoria/player.gd.uid1
3 files changed, 46 insertions, 0 deletions
diff --git a/game/rooms/no_escoria/no_escoria.tscn b/game/rooms/no_escoria/no_escoria.tscn
new file mode 100644
index 0000000..a5c9353
--- /dev/null
+++ b/game/rooms/no_escoria/no_escoria.tscn
@@ -0,0 +1,13 @@
+[gd_scene format=3 uid="uid://bv66iymp6v3mv"]
+
+[ext_resource type="Script" uid="uid://bhlf2vcb8gme7" path="res://game/rooms/no_escoria/player.gd" id="1_pqe6t"]
+[ext_resource type="Texture2D" uid="uid://bex7crp3v5020" path="res://icon.png" id="1_xxogh"]
+
+[node name="NoEscoria" type="Node2D" unique_id=1279639823]
+
+[node name="player" type="Area2D" parent="." unique_id=1039845384]
+position = Vector2(549, 289)
+script = ExtResource("1_pqe6t")
+
+[node name="Sprite2D" type="Sprite2D" parent="player" unique_id=309330691]
+texture = ExtResource("1_xxogh")
diff --git a/game/rooms/no_escoria/player.gd b/game/rooms/no_escoria/player.gd
new file mode 100644
index 0000000..9e05c56
--- /dev/null
+++ b/game/rooms/no_escoria/player.gd
@@ -0,0 +1,32 @@
+extends Area2D
+
+@export var speed = 400 # How fast the player will move (pixels/sec).
+var screen_size # Size of the game window.
+
+@onready var _change_scene: ChangeSceneCommand = ChangeSceneCommand.new()
+const next_scene_path: String = "res://game/rooms/room01/room01.tscn"
+
+func _ready():
+ screen_size = get_viewport_rect().size
+
+
+func _process(delta):
+ var velocity = Vector2.ZERO # The player's movement vector.
+ if Input.is_action_pressed("ui_right"):
+ velocity.x += 1
+ if Input.is_action_pressed("ui_left"):
+ velocity.x -= 1
+ if Input.is_action_pressed("ui_down"):
+ velocity.y += 1
+ if Input.is_action_pressed("ui_up"):
+ velocity.y -= 1
+
+ if velocity.length() > 0:
+ velocity = velocity.normalized() * speed
+
+ position += velocity * delta
+ position = position.clamp(Vector2.ZERO, screen_size)
+
+ if position.x > 800:
+ _change_scene.run([next_scene_path, false])
+ queue_free()
diff --git a/game/rooms/no_escoria/player.gd.uid b/game/rooms/no_escoria/player.gd.uid
new file mode 100644
index 0000000..04adcdf
--- /dev/null
+++ b/game/rooms/no_escoria/player.gd.uid
@@ -0,0 +1 @@
+uid://bhlf2vcb8gme7