End of lesson 26
This commit is contained in:
parent
68373a3820
commit
c586c869b3
|
|
@ -0,0 +1,15 @@
|
||||||
|
[gd_scene load_steps=3 format=3 uid="uid://b1x2qqok7xafr"]
|
||||||
|
|
||||||
|
[ext_resource type="Script" uid="uid://dypu0r4iadf8u" path="res://scripts/game/maps/entities/map_entity.gd" id="1_4euqm"]
|
||||||
|
|
||||||
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_agn4j"]
|
||||||
|
size = Vector2(4, 4)
|
||||||
|
|
||||||
|
[node name="MapEntity" type="Area2D"]
|
||||||
|
script = ExtResource("1_4euqm")
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||||
|
position = Vector2(8, 8)
|
||||||
|
shape = SubResource("RectangleShape2D_agn4j")
|
||||||
|
|
||||||
|
[connection signal="area_entered" from="." to="." method="_on_area_entered"]
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
[gd_scene load_steps=20 format=3 uid="uid://d3e5mg0gk8u7r"]
|
[gd_scene load_steps=21 format=3 uid="uid://d3e5mg0gk8u7r"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://byx166hd5b3as" path="res://gfx/game/maps/entities/player/Idle/Untitled-0_0.png" id="1_li2a0"]
|
[ext_resource type="Texture2D" uid="uid://byx166hd5b3as" path="res://gfx/game/maps/entities/player/Idle/Untitled-0_0.png" id="1_li2a0"]
|
||||||
[ext_resource type="Script" uid="uid://bo0had2vq4r7h" path="res://scripts/game/maps/entities/mob.gd" id="1_mu6cs"]
|
[ext_resource type="Script" uid="uid://bo0had2vq4r7h" path="res://scripts/game/maps/entities/mob.gd" id="1_mu6cs"]
|
||||||
|
|
@ -122,6 +122,9 @@ animations = [{
|
||||||
"speed": 5.0
|
"speed": 5.0
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_mu6cs"]
|
||||||
|
size = Vector2(4, 4)
|
||||||
|
|
||||||
[node name="Mob" type="Node2D" node_paths=PackedStringArray("animator", "collisionRay_1", "collisionRay_2")]
|
[node name="Mob" type="Node2D" node_paths=PackedStringArray("animator", "collisionRay_1", "collisionRay_2")]
|
||||||
script = ExtResource("1_mu6cs")
|
script = ExtResource("1_mu6cs")
|
||||||
animator = NodePath("AnimatedSprite2D")
|
animator = NodePath("AnimatedSprite2D")
|
||||||
|
|
@ -144,3 +147,9 @@ collide_with_areas = true
|
||||||
position = Vector2(8, 8)
|
position = Vector2(8, 8)
|
||||||
target_position = Vector2(0, 16)
|
target_position = Vector2(0, 16)
|
||||||
collide_with_areas = true
|
collide_with_areas = true
|
||||||
|
|
||||||
|
[node name="Area2D" type="Area2D" parent="."]
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
|
||||||
|
position = Vector2(8, 8)
|
||||||
|
shape = SubResource("RectangleShape2D_mu6cs")
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -92,12 +92,8 @@ handle_input_locally = false
|
||||||
size = Vector2i(493, 235)
|
size = Vector2i(493, 235)
|
||||||
render_target_update_mode = 4
|
render_target_update_mode = 4
|
||||||
|
|
||||||
[node name="MapContainer" type="Node" parent="UI/Map View/SubViewport" node_paths=PackedStringArray("entities")]
|
[node name="MapContainer" type="Node" parent="UI/Map View/SubViewport"]
|
||||||
script = ExtResource("3_vnpv3")
|
script = ExtResource("3_vnpv3")
|
||||||
entities = NodePath("Entities")
|
|
||||||
|
|
||||||
[node name="Entities" type="Node2D" parent="UI/Map View/SubViewport/MapContainer"]
|
|
||||||
z_index = 1
|
|
||||||
|
|
||||||
[connection signal="BROADCAST_COMMAND" from="Command Processor" to="UI/Message Console" method="_on_command"]
|
[connection signal="BROADCAST_COMMAND" from="Command Processor" to="UI/Message Console" method="_on_command"]
|
||||||
[connection signal="timeout" from="Command Processor" to="Command Processor" method="_on_timeout"]
|
[connection signal="timeout" from="Command Processor" to="Command Processor" method="_on_timeout"]
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
[node name="MessageLine" type="RichTextLabel"]
|
[node name="MessageLine" type="RichTextLabel"]
|
||||||
theme = ExtResource("1_re2k6")
|
theme = ExtResource("1_re2k6")
|
||||||
text = "Enter Command:
|
text = "Enter Command:
|
||||||
|
|
||||||
"
|
"
|
||||||
fit_content = true
|
fit_content = true
|
||||||
scroll_active = false
|
scroll_active = false
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
extends Node
|
extends Node
|
||||||
|
|
||||||
@export var entities:Node
|
|
||||||
|
|
||||||
var map:Map
|
var map:Map
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
|
|
@ -20,7 +18,7 @@ func loadMap(newMapPath, spawnpoint, facing):
|
||||||
|
|
||||||
add_child(map)
|
add_child(map)
|
||||||
|
|
||||||
entities.add_child(map.spawnPlayerAtPosition(spawnpoint, facing))
|
map.get_node("Entities").add_child(map.spawnPlayerAtPosition(spawnpoint, facing))
|
||||||
|
|
||||||
GameManager.currentMap = newMapPath
|
GameManager.currentMap = newMapPath
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
extends Area2D
|
||||||
|
|
||||||
|
class_name MapEntity
|
||||||
|
|
||||||
|
func execute(target):
|
||||||
|
print(target.name)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
func _on_area_entered(area: Area2D) -> void:
|
||||||
|
execute(area.get_parent())
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
uid://dypu0r4iadf8u
|
||||||
|
|
@ -40,5 +40,5 @@ Button/styles/hover = SubResource("StyleBoxTexture_r3xux")
|
||||||
Button/styles/normal = SubResource("StyleBoxTexture_oxkhk")
|
Button/styles/normal = SubResource("StyleBoxTexture_oxkhk")
|
||||||
Button/styles/pressed = SubResource("StyleBoxTexture_pvobe")
|
Button/styles/pressed = SubResource("StyleBoxTexture_pvobe")
|
||||||
Label/fonts/font = ExtResource("1_lkf7m")
|
Label/fonts/font = ExtResource("1_lkf7m")
|
||||||
RichTextLabel/font_sizes/normal_font_size = 10
|
RichTextLabel/font_sizes/normal_font_size = 12
|
||||||
RichTextLabel/fonts/normal_font = ExtResource("1_lkf7m")
|
RichTextLabel/fonts/normal_font = ExtResource("1_lkf7m")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue