Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ LoreQuest Elder: It's a way east of here, on the way to Moss's temple.

~ guarded_stones_quest_prompt
~ oops_all_inkdrinkers_prompt
LoreQuest Elder: Go back to the Song Sanctuary, and see if Bridget needs any more help.
LoreQuest Elder: Go back to the Song Sanctuary, and see if Bridgette needs any more help.
=> END

~ mythical_meadows_prompt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ StoryWeaver: I should explore to see if I can find anyone else.
=> END

~ townie
Arun: StoryWeaver, I'm so glad you've come.
Arun: This was once a thriving village, until the Void came.
Arun: It was gradual at first, so I didn't pay much attention...
Arun: ...and then, before I knew it, I was the only one left.
Arun: If only I could get to Fray's End, I'm sure the Elders would know what to do.
Arun: I'm afraid to make the journey alone. Will you come with me to Fray's End?
Wend WovenWay: StoryWeaver, I'm so glad you've come.
Wend WovenWay: This was once a thriving village, until the Void came.
Wend WovenWay: It was gradual at first, so I didn't pay much attention...
Wend WovenWay: ...and then, before I knew it, I was the only one left.
Wend WovenWay: If only I could get to Fray's End, I'm sure the Elders would know what to do.
Wend WovenWay: I'm afraid to make the journey alone. Will you come with me to Fray's End?
- Yes!
- OK...
Arun: Great! Follow me!
Wend WovenWay: Great! Follow me!
do start_townie_walking()
=> END
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
~ start
Arun: The path to Fray's End is through these caves.
Arun: The caves are full of StoryVores, I'm sorry to say.
Arun: Move quickly, and don't let them spot you!
Arun: I'll see you on the other side, StoryWeaver.
Wend WovenWay: The path to Fray's End is through these caves.
Wend WovenWay: The caves are full of StoryVores, I'm sorry to say.
Wend WovenWay: Move quickly, and don't let them spot you!
Wend WovenWay: I'll see you on the other side, StoryWeaver.
=> END

~ walk_through
% Arun: You can run by holding Shift or LB!
% Arun: Go through the caves, and don't let the StoryVores spot you!
% Arun: Watch how the StoryVores patrol, and find spaces to hide.
% Arun: You might meet a KnitWitch along the way.
% Wend WovenWay: You can run by holding Shift or LB!
% Wend WovenWay: Go through the caves, and don't let the StoryVores spot you!
% Wend WovenWay: Watch how the StoryVores patrol, and find spaces to hide.
% Wend WovenWay: You might meet a KnitWitch along the way.
=> END

~ well_done
if memory_thread.revealed:
=> again
Arun: Congratulations, StoryWeaver. You made it through the caves unscathed.
Wend WovenWay: Congratulations, StoryWeaver. You made it through the caves unscathed.
StoryWeaver: Wait, how did you get over here without me seeing you?
Arun: Never mind that!
Arun: As you go through the world, you'll come across threads of Memory, Imagination, and Spirit.
Wend WovenWay: Never mind that!
Wend WovenWay: As you go through the world, you'll come across threads of Memory, Imagination, and Spirit.
do wait(0.5)
do memory_thread.reveal()
do wait(0.5)
=> collect_the_thread

~ again
StoryWeaver: But really: how did you get here?
% Arun: Sometimes in a game you have to suspend disbelief.
% Arun: Check the scene tree in Godot!
% Arun: That's for me to know and you to find out.
% Wend WovenWay: Sometimes in a game you have to suspend disbelief.
% Wend WovenWay: Check the scene tree in Godot!
% Wend WovenWay: That's for me to know and you to find out.
=> collect_the_thread

~ collect_the_thread
Arun: Collect the thread of Memory before we move on!
Wend WovenWay: Collect the thread of Memory before we move on!
=> END

~ thread_collected
Arun: Onwards!
Wend WovenWay: Onwards!
=> END
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
~ start
Arun: This way! Follow me!
Wend WovenWay: This way! Follow me!
=> END

~ puzzle_hints
match puzzle.get_progress()
when 0:
Arun: We'll have to tap the rocks in a particular order to open the door.
Arun: But I can't remember the sequence. Maybe those altars hold a clue?
Wend WovenWay: We'll have to tap the rocks in a particular order to open the door.
Wend WovenWay: But I can't remember the sequence. Maybe those altars hold a clue?
when 1:
Arun: You're half-way there!
Arun: It looks like the second altar has a different symbol on it...
Wend WovenWay: You're half-way there!
Wend WovenWay: It looks like the second altar has a different symbol on it...
else:
Arun: You did it!
Arun: Let's go north together.
Wend WovenWay: You did it!
Wend WovenWay: Let's go north together.
=> END
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
~ start
Arun: The InkDrinkers came from the Void and consumed all the ink.
Arun: Collect the button powerup, then repel the ink they spray into the jar!
Wend WovenWay: The InkDrinkers came from the Void and consumed all the ink.
Wend WovenWay: Collect the button powerup, then repel the ink they spray into the jar!
=> END

~ interact
if not GameState.player.has_ability(repel_powerup.ability):
Arun: Collect the button powerup, StoryWeaver!
Wend WovenWay: Collect the button powerup, StoryWeaver!
else if fill_game_logic.barrels_completed < fill_game_logic.barrels_to_win:
Arun: Repel the ink into the barrel!
Wend WovenWay: Repel the ink into the barrel!
else:
Arun: Well done, StoryWeaver. Let's go north towards Fray's End.
Wend WovenWay: Well done, StoryWeaver. Let's go north towards Fray's End.
=> END
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
~ start
Arun: Do you see how the Void is blooming, just across the water?
Arun: Anything it touches will be erased from our world.
Arun: Unfortunately, we have to walk this way to Fray's End...
Arun: ...and it will be drawn to us by the stories we carry with us.
Wend WovenWay: Do you see how the Void is blooming, just across the water?
Wend WovenWay: Anything it touches will be erased from our world.
Wend WovenWay: Unfortunately, we have to walk this way to Fray's End...
Wend WovenWay: ...and it will be drawn to us by the stories we carry with us.

~ interact
Arun: Move quickly, StoryWeaver. Remember: you can run!
Wend WovenWay: Move quickly, StoryWeaver. Remember: you can run!
=> END

~ well_done
if spirit_thread.revealed:
=> take_the_thread
Arun: You made it, StoryWeaver.
Arun: The people of Fray's End will be thrilled to hear how you outran the Void.
Wend WovenWay: You made it, StoryWeaver.
Wend WovenWay: The people of Fray's End will be thrilled to hear how you outran the Void.
StoryWeaver: Not to mention how you got over here without me seeing you!
Arun: Yes yes, that too.
Wend WovenWay: Yes yes, that too.

do wait(0.5)
do spirit_thread.reveal()
do wait(0.5)

Arun: Aha! Another thread, this time of Spirit.
Wend WovenWay: Aha! Another thread, this time of Spirit.

~ take_the_thread
Arun: Take the thread, and let's get going. We're nearly there!
Wend WovenWay: Take the thread, and let's get going. We're nearly there!
=> END
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
~ start
Arun: This way, StoryWeaver!
Arun: Oh... It looks like the Void took out the bridge after I crossed.
Arun: Take that ball of yarn!
Arun: With it, you can hook pins and needles to grapple across the water and the Void.
Arun: I'll wait for you here!
Wend WovenWay: This way, StoryWeaver!
Wend WovenWay: Oh... It looks like the Void took out the bridge after I crossed.
Wend WovenWay: Take that ball of yarn!
Wend WovenWay: With it, you can hook pins and needles to grapple across the water and the Void.
Wend WovenWay: I'll wait for you here!
=> END

~ interact
Arun: You made it!
Wend WovenWay: You made it!
if all_buttons_collected():
Arun: And it looks like you picked up all the buttons. Very thorough!
Wend WovenWay: And it looks like you picked up all the buttons. Very thorough!
else:
Arun: You missed a few buttons, though. No problem!
Arun: Pick up the thread, and we can move on to Fray's End.
Wend WovenWay: You missed a few buttons, though. No problem!
Wend WovenWay: Pick up the thread, and we can move on to Fray's End.
=> END

~ thread_collected
Arun: At last! We'll be at Fray's End in no time.
Arun: Take the threads you've collected to the Eternal Loom when you get there.
Arun: It's huge. You can't miss it.
Wend WovenWay: At last! We'll be at Fray's End in no time.
Wend WovenWay: Take the threads you've collected to the Eternal Loom when you get there.
Wend WovenWay: It's huge. You can't miss it.
=> END
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: MPL-2.0
~ start
Threadlings: Was the journey here difficult? Tell us!
StoryWeaver: Arun guided me all the way here, and...
StoryWeaver: Wend guided me all the way here, and...
- He told me what happened to his village [#thread=memory]
StoryWeaver: The Void left him all alone. I'm glad I found him!
if has_memory()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@
if is_enemy_defeated():
=> success

Mirabel: An adventurer! It’s not often that we get visitors here.
Tee TatterTale: An adventurer! It’s not often that we get visitors here.
StoryWeaver: What’s going on? Across the water I can see something dark and mysterious.
Mirabel: A terrible force has come over our archipelago: that’s the Void.
Mirabel: Our homes are safe only because we tell each other stories. And this place, our dear LinenVille...
Mirabel: Two islands away lives a wise monk. Seek her! She knows enough stories to restore LinenVille. Sadly, I cannot reach her, but you might!
Tee TatterTale: A terrible force has come over our archipelago: that’s the Void.
Tee TatterTale: Our homes are safe only because we tell each other stories. And this place, our dear LinenVille...
Tee TatterTale: Two islands away lives a wise monk. Seek her! She knows enough stories to restore LinenVille. Sadly, I cannot reach her, but you might!
StoryWeaver: How can I find her?
Mirabel: Cross the bridge, and follow the path.
Mirabel: But beware: once the Void senses you, you will be in grave danger. Move swiftly!
Tee TatterTale: Cross the bridge, and follow the path.
Tee TatterTale: But beware: once the Void senses you, you will be in grave danger. Move swiftly!
=> END

~ success
Mirabel: We cannot thank you enough!
Mirabel: Please, can you check if the old village north of the big forest is still there?
Tee TatterTale: We cannot thank you enough!
Tee TatterTale: Please, can you check if the old village north of the big forest is still there?
=> END
60 changes: 30 additions & 30 deletions scenes/world_map/components/frays_end.dialogue
Original file line number Diff line number Diff line change
Expand Up @@ -12,76 +12,76 @@ match GameState.quest.inventory.items.size():
~ arun
if not GameState.quest:
# Player is not on a quest ⇒ they finished the tutorial!
% Arun: It's so good to be in Fray's End again!
% Arun: Thank you for traveling here with me.
% Wend WovenWay: It's so good to be in Fray's End again!
% Wend WovenWay: Thank you for traveling here with me.
# TODO: Use an object at the root of the scene rather than hardcoding this path?
else:
if GameState.quest.quest_path == "res://scenes/quests/lore_quests/quest_000/quest.tres":
Arun: We made it, StoryWeaver! Fray's End is just across the bridge.
Arun: Take the threads you've collected to the Eternal Loom.
Wend WovenWay: We made it, StoryWeaver! Fray's End is just across the bridge.
Wend WovenWay: Take the threads you've collected to the Eternal Loom.
=> END

~ marie
if void_quest_unlocker.is_satisfied():
Marie: You must have been to visit Moss!
Marie: We saw the Void retreating from the West End path!
Rue RuffleRhyme: You must have been to visit Moss!
Rue RuffleRhyme: We saw the Void retreating from the West End path!
else:
Marie: Oh, are you trying to get to the West End?
Marie: That path has been blocked by the Void for years.
Marie: Our cat is really upset about it. She used to love going over there.
Marie: Please find Moss the Monk. She might be able to help you push back the Void!
Rue RuffleRhyme: Oh, are you trying to get to the West End?
Rue RuffleRhyme: That path has been blocked by the Void for years.
Rue RuffleRhyme: Our cat is really upset about it. She used to love going over there.
Rue RuffleRhyme: Please find Moss the Monk. She might be able to help you push back the Void!
=> END

~ farmer
Farmer: Seeds have terrible dating lives...
Farmer: They always get stood up!
Farmer: Hahahahahaha!
Pru PloughPleat: Seeds have terrible dating lives...
Pru PloughPleat: They always get stood up!
Pru PloughPleat: Hahahahahaha!
{{player_name}}: ...
Farmer: Guess it was only funny in my head.
Pru PloughPleat: Guess it was only funny in my head.
=> END

~ beach
if not dev_island_unlocker.is_satisfied():
=> beach_dev_island_intro

Dolores: Tell me about Dev Archipelago!
Ty TinkerTear: Tell me about Dev Archipelago!
- I haven't been there yet.
=> beach_go_to_dev_island
- I didn't know sheep could do that!
% Dolores: Maybe my mum was telling the truth about the annual ovine volleyball competition.
% Dolores: We all have hidden talents.
% Ty TinkerTear: Maybe my mum was telling the truth about the annual ovine volleyball competition.
% Ty TinkerTear: We all have hidden talents.
=> END
- Can you close the path again?
Dolores: I'll do my best.
Ty TinkerTear: I'll do my best.
do wait(0.5)
set GameState.global.facts.dev_island_unlocked = false
# TODO: no change notification for facts :(
do dev_island_unlocker.refresh()
do wait(3.5)
Dolores: Talk to me again if you change your mind.
Ty TinkerTear: Talk to me again if you change your mind.
=> END

~ beach_dev_island_intro
Dolores: My mother used to tell me about the people who created this world.
Dolores: I think she called them “Threadbare contributors”.
Dolores: She said they’re still out there, even if I can’t see them... and that they always welcomed newcomers.
Dolores: Supposedly, they created a special area for themselves, as a playground to try out new things.
Dolores: It was called “Dev Archipelago”.
Dolores: Do you want to see it for yourself?
Ty TinkerTear: My mother used to tell me about the people who created this world.
Ty TinkerTear: I think she called them “Threadbare contributors”.
Ty TinkerTear: She said they’re still out there, even if I can’t see them... and that they always welcomed newcomers.
Ty TinkerTear: Supposedly, they created a special area for themselves, as a playground to try out new things.
Ty TinkerTear: It was called “Dev Archipelago”.
Ty TinkerTear: Do you want to see it for yourself?
- Yes, I'm ready!
Dolores: That's the spirit!
Ty TinkerTear: That's the spirit!
do wait(0.5)
set GameState.global.facts.dev_island_unlocked = true
# TODO: no change notification for facts :(
do dev_island_unlocker.refresh()
do wait(3.5)
Dolores: Wow, how did that bridge fix itself?
Ty TinkerTear: Wow, how did that bridge fix itself?
=> beach_go_to_dev_island
- Not right now...
Dolores: OK! There are lots of other places to explore.
Dolores: Talk to me again if you change your mind.
Ty TinkerTear: OK! There are lots of other places to explore.
Ty TinkerTear: Talk to me again if you change your mind.
=> END

~ beach_go_to_dev_island
Dolores: Go on! Go across the bridge to Dev Archipelago.
Ty TinkerTear: Go on! Go across the bridge to Dev Archipelago.
=> END
6 changes: 3 additions & 3 deletions scenes/world_map/components/oscar.dialogue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
~ start
Óscar: At last! I can go back to Fray’s End and talk to someone other than Sigurd!
Óscar: I can’t wait to see Marie again!
Sigurd: Hmph.
Fliss FlannelFib: At last! I can go back to Fray’s End and talk to someone other than Dilly!
Fliss FlannelFib: I can’t wait to see Rue again!
Dilly DyeDream: Hmph.
=> END
6 changes: 3 additions & 3 deletions scenes/world_map/components/sigurd.dialogue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
~ start
Sigurd: Thank goodness you reopened the path!
Sigurd: I’m so sick of only having Óscar for company.
Óscar: Hmph.
Dilly DyeDream: Thank goodness you reopened the path!
Dilly DyeDream: I’m so sick of only having Fliss for company.
Fliss FlannelFib: Hmph.
=> END
Loading
Loading