Skip to content

Commit

Permalink
update script quest example
Browse files Browse the repository at this point in the history
  • Loading branch information
Chevifier committed Oct 10, 2023
1 parent 0f927e7 commit ab7f499
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 33 deletions.
18 changes: 9 additions & 9 deletions addons/quest_manager/Editor/EditorWindow.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[ext_resource type="Script" path="res://addons/quest_manager/Editor/Update_Panel.gd" id="4_2b7cs"]
[ext_resource type="Script" path="res://addons/quest_manager/Editor/SaveSystem.gd" id="5_jr3xe"]

[sub_resource type="Image" id="Image_rstn4"]
[sub_resource type="Image" id="Image_pb28r"]
data = {
"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 93, 93, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 44, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 94, 94, 234, 255, 95, 95, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0),
"format": "RGBA8",
Expand All @@ -15,8 +15,8 @@ data = {
"width": 16
}

[sub_resource type="ImageTexture" id="ImageTexture_quvjh"]
image = SubResource("Image_rstn4")
[sub_resource type="ImageTexture" id="ImageTexture_rmbsb"]
image = SubResource("Image_pb28r")

[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_amscl"]

Expand Down Expand Up @@ -57,21 +57,21 @@ layout_mode = 2
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Create New"
icon = SubResource("ImageTexture_quvjh")
icon = SubResource("ImageTexture_rmbsb")
flat = true

[node name="Load" type="Button" parent="MarginContainer/hb/side_panel/hb"]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Open Quest File..."
icon = SubResource("ImageTexture_quvjh")
icon = SubResource("ImageTexture_rmbsb")
flat = true

[node name="Save" type="MenuButton" parent="MarginContainer/hb/side_panel/hb"]
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Save Quest"
icon = SubResource("ImageTexture_quvjh")
icon = SubResource("ImageTexture_rmbsb")
item_count = 2
popup/item_0/text = "Save"
popup/item_0/id = 0
Expand All @@ -97,7 +97,7 @@ layout_mode = 2
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Add Node..."
icon = SubResource("ImageTexture_quvjh")
icon = SubResource("ImageTexture_rmbsb")
item_count = 11
popup/item_0/text = "Add Quest"
popup/item_0/id = 0
Expand Down Expand Up @@ -126,15 +126,15 @@ popup/item_10/id = 10
unique_name_in_owner = true
layout_mode = 2
tooltip_text = "Test Quest File"
icon = SubResource("ImageTexture_quvjh")
icon = SubResource("ImageTexture_rmbsb")
flat = true

[node name="update" type="Button" parent="MarginContainer/hb/Quest Panel/hb"]
unique_name_in_owner = true
layout_mode = 2
theme_override_colors/font_color = Color(1, 1, 1, 1)
text = "0.6.0"
icon = SubResource("ImageTexture_quvjh")
icon = SubResource("ImageTexture_rmbsb")
flat = true
script = ExtResource("2_2g81w")

Expand Down
Original file line number Diff line number Diff line change
@@ -1,26 +1,14 @@
extends Node2D

func _ready():
#create a new quest giving it a name
var quest := ScriptQuest.new("Reach the Hills")
#set the quest details
quest.set_quest_details("Race your rival to the top of the hill.")
#create an action step
var action_step = ScriptQuest.QuestStep.new(ScriptQuest.ACTION_STEP)
#set step instruction
action_step.set_step_details("Reach hill")
#create a timer step
var timer_step = ScriptQuest.QuestStep.new(ScriptQuest.TIMER_STEP)
#set timer step instruction
timer_step.set_step_details("Run back down hill in time")
#set timer step data; time, is_count_down = true,fail_on_timeout = true
timer_step.set_timer_data(60,true,true)
#add step in the order of completion to the quest
quest.add_step(action_step)
quest.add_step(timer_step)
#finish creating quest
quest.finalize_quest()
#add quest to player quests
QuestManager.add_scripted_quest(quest)
#print player quest
print(QuestManager.get_all_player_quests())
var Quest = ScriptQuest.new("Example","Disc")
#add an action step
Quest.add_action_step("Step1")
#add an incremental step
Quest.add_incremental_step("Step2", "item", 10)
#finalize
Quest.finalize_quest()
#Add quest to player quests
QuestManager.add_scripted_quest(Quest)
#print the quest disctionary
print(QuestManager.get_player_quest("Example"))
2 changes: 1 addition & 1 deletion addons/quest_manager/QuestManager.gd
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ func get_quest_list(quest_resource:QuestResource=current_resource, group:String=
#Add a quest that was created from script/at runtime
func add_scripted_quest(quest:ScriptQuest):
player_quests[quest.quest_data["quest_id"]] = quest.quest_data
new_quest_added.emit(quest.node_data.quest_name)
new_quest_added.emit(quest.quest_data.quest_name)
active_quest = quest.quest_data.quest_name

#Return true if the player currently has a quest
Expand Down

0 comments on commit ab7f499

Please sign in to comment.