NPCs can take quests!
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=14 format=4 uid="uid://cd08dp16bixfv"]
|
||||
[gd_scene load_steps=11 format=4 uid="uid://cd08dp16bixfv"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ccorfvcfa84gf" path="res://guildhall.gd" id="1_lsinl"]
|
||||
[ext_resource type="TileSet" uid="uid://6im0g3eg6sr4" path="res://test_tiles.tres" id="1_qel1r"]
|
||||
@@ -6,9 +6,7 @@
|
||||
[ext_resource type="Texture2D" uid="uid://83ayd5rg7x8l" path="res://reception-table.png" id="3_13vc8"]
|
||||
[ext_resource type="Texture2D" uid="uid://cg6ptmynq0aq0" path="res://basic-sprite.png" id="4_l3mu1"]
|
||||
[ext_resource type="PackedScene" uid="uid://cf6nnjyp8kv78" path="res://receptionist.tscn" id="5_l3mu1"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnt2dlv7kxw7s" path="res://questboard.png" id="6_2wofw"]
|
||||
[ext_resource type="Script" uid="uid://b0q2233msdtgo" path="res://guild_queue.gd" id="7_hph4e"]
|
||||
[ext_resource type="PackedScene" uid="uid://drrtypncppjps" path="res://quest_board_window.tscn" id="8_uo85v"]
|
||||
[ext_resource type="PackedScene" uid="uid://b3mksvn2jf7e0" path="res://quest_board.tscn" id="7_hph4e"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_w7eqs"]
|
||||
vertices = PackedVector2Array(591.3203, 170.54688, 591.3125, 170.53906, 614.1094, 159.47656, 694.9531, 80.92969, 694.9375, 80.921875, 702.6406, 67, 1053, 67, 1053, 605, 665.27344, 134.64063, 35, 605, 578.35156, 176.85938, 512.60156, 177.99219, 445.89844, 179.14063, 35, 35, 432.14063, 172.14844, 432.14063, 172.14063, 406.6172, 159.21875, 368.17188, 139.71875, 368.17188, 139.71094, 357.59375, 134.42969, 326.3125, 77.5625, 324.82813, 35, 325.8828, 65.21875)
|
||||
@@ -26,18 +24,6 @@ vertices = PackedVector2Array(117.96875, 286, 9.96875, 286, 9.03125, 0, 117.0312
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(-1, -10, 127, -10, 128, 296, 0, 296)])
|
||||
|
||||
[sub_resource type="GDScript" id="GDScript_bog1h"]
|
||||
script/source = "class_name QuestBoard extends Interactable
|
||||
|
||||
signal service_provided()
|
||||
|
||||
func _ready() -> void:
|
||||
queue = $Queue
|
||||
|
||||
func interact(interactor, service : String):
|
||||
service_provided.emit()
|
||||
"
|
||||
|
||||
[node name="Guildhall" type="Node2D"]
|
||||
script = ExtResource("1_lsinl")
|
||||
|
||||
@@ -72,19 +58,19 @@ position = Vector2(512, 29)
|
||||
[node name="Queue" parent="Sprites/Receptionist" index="3"]
|
||||
position = Vector2(0, 220)
|
||||
|
||||
[node name="CharacterBody2D" type="CharacterBody2D" parent="Sprites"]
|
||||
[node name="Player" type="CharacterBody2D" parent="Sprites"]
|
||||
position = Vector2(202, 389)
|
||||
script = ExtResource("2_5n4iw")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprites/CharacterBody2D"]
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprites/Player"]
|
||||
rotation = 1.5707964
|
||||
shape = SubResource("CapsuleShape2D_l3mu1")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="Sprites/CharacterBody2D"]
|
||||
[node name="Sprite2D" type="Sprite2D" parent="Sprites/Player"]
|
||||
position = Vector2(0, -64)
|
||||
texture = ExtResource("4_l3mu1")
|
||||
|
||||
[node name="NavigationAgent2D" type="NavigationAgent2D" parent="Sprites/CharacterBody2D"]
|
||||
[node name="NavigationAgent2D" type="NavigationAgent2D" parent="Sprites/Player"]
|
||||
path_desired_distance = 30.0
|
||||
avoidance_enabled = true
|
||||
|
||||
@@ -92,24 +78,7 @@ avoidance_enabled = true
|
||||
position = Vector2(448, 600)
|
||||
navigation_polygon = SubResource("NavigationPolygon_l3mu1")
|
||||
|
||||
[node name="Quest Board" type="StaticBody2D" parent="."]
|
||||
[node name="Quest Board" parent="." instance=ExtResource("7_hph4e")]
|
||||
position = Vector2(935, 32)
|
||||
script = SubResource("GDScript_bog1h")
|
||||
|
||||
[node name="QuestBoardWindow" parent="Quest Board" instance=ExtResource("8_uo85v")]
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="Quest Board"]
|
||||
position = Vector2(0, -64)
|
||||
texture = ExtResource("6_2wofw")
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Quest Board"]
|
||||
position = Vector2(-1, 11)
|
||||
rotation = 1.5707964
|
||||
polygon = PackedVector2Array(-39.999996, 128, -26.999994, 139, -3.9999943, 139, 12.000006, 129, 13.999994, -127, -7.6293945e-06, -140, -30.000008, -140, -43.000008, -126)
|
||||
|
||||
[node name="Queue" type="Node2D" parent="Quest Board"]
|
||||
position = Vector2(-12, 44)
|
||||
script = ExtResource("7_hph4e")
|
||||
direction = Vector2(0, 1)
|
||||
|
||||
[editable path="Sprites/Receptionist"]
|
||||
|
||||
Reference in New Issue
Block a user