TinyAdventure/quests/builder_missing_tool_quest.gd

36 lines
869 B
GDScript
Raw Normal View History

2024-07-12 14:32:33 +02:00
class_name QuestState
extends Node
2024-07-15 22:20:49 +02:00
@export var is_wrench_found:bool = false
@export var is_wrench_delivered:bool = false
@export var is_bridge_built:bool = false
2024-07-20 09:49:49 +02:00
@onready var player:Player = %Player
@onready var merchant = %Merchant
2024-07-15 22:20:49 +02:00
@onready var bridge = %Bridge
var _bridge_transform:Transform3D = Transform3D.IDENTITY
signal wrench_delivered
func _ready():
_bridge_transform = bridge.global_transform
bridge.global_transform = Transform3D.IDENTITY.translated(Vector3.UP * -1000)
2024-07-20 09:49:49 +02:00
2024-07-15 22:20:49 +02:00
func on_dialogue_ended(_dialog_resource: DialogueResource) -> void:
if is_wrench_delivered:
print ("Will build bridge!")
emit_signal("wrench_delivered")
2024-07-20 09:49:49 +02:00
func _process(_delta):
for item in player.inventory.get_items():
2024-07-15 22:20:49 +02:00
if item.name == "Wrench":
is_wrench_found = true
2024-07-20 09:49:49 +02:00
2024-07-15 22:20:49 +02:00
if is_wrench_delivered:
is_bridge_built = true
bridge.global_transform = _bridge_transform