diff --git a/darcap/darcap.quests b/darcap/darcap.quests new file mode 100644 index 000000000..75d78b1ea --- /dev/null +++ b/darcap/darcap.quests @@ -0,0 +1,34 @@ +quest darcap/Spike +title Spike's aching back +description +Spike, the weapon shop owner, has backaches, and needs a potion to endure his pains. +end_description +restart 1 +step 10 +description +You need to get a potion from the potion shop. +end_description +end_step +step 20 +description +You need to get some smaprh roots from Bob's shop in the south of Darcap. +end_description +end_step +step 30 +description +Bring back the smaprh roots to Molthir. +end_description +end_step +step 40 +description +Bring back the potion to Spike. +end_description +end_step +step 50 +finishes_quest +description +You brought the potion back to Spike. +end_description +end_step +end_quest + diff --git a/test/test.quests b/test/test.quests new file mode 100644 index 000000000..814598cfb --- /dev/null +++ b/test/test.quests @@ -0,0 +1,68 @@ +quest testquest +title testquest +description +test that quests work properly +end_description +restart 0 +step 10 +description +10 - pick up the sword, and bring it here. +end_description +end_step +step 20 +description +20 - you have acquired the sword, return it. +end_description +end_step +step 30 +description +30 - You have picked up a sword, figure out what to do with it +end_description +end_step +step 40 +description +40 - you gave the sword back, speak to the old man who will open the door for you. +end_description +end_step +step 50 +finishes_quest +description +50 - you got rewarded, Yay! +end_description +end_step +end_quest + +quest testquest2 +title testquest2 +description +second test that quests work properly +end_description +restart 0 +step 10 +description +10 - Get 6 apples +end_description +end_step +step 20 +description +20 - You were given a mcguffin to help you +end_description +end_step +step 25 +description +25 - You see the yummy apples ahead of you. +end_description +end_step +step 30 +finishes_quest +description +30 - You got the apples, success. +end_description +end_step +step 40 +finishes_quest +description +40 - You got even more apples than you needed to, you are a jee-knee-ous +end_description +end_step +end_quest diff --git a/world.quests b/world.quests new file mode 100644 index 000000000..e2fbfc4dd --- /dev/null +++ b/world.quests @@ -0,0 +1,29 @@ +# Quest definition file +# This file describes the various quests known to the game, and used through the functions in quest.c +# +# Format is pretty simple: +# quest "internal code, whatever you wand but must be unique" +# title "one-line to describe the quest" +# description +# "multi-line" +# "description if you feel like it" +# end_description +# restart "optional integer, if non zero the quest can be done multiple times" +# (then multiple "step/end_step" blocks) +# step "integer value for the step" +# description +# "multi-line step" +# "description" +# end_description +# end_step +# (then after all steps) +# end_quest +# you can include other quest files by using +# include path/to/file.quests +# the include path can be either relative or absolute to the maps/ directory +# (this can be done by starting the path with a /) +# any files that are included may have other files included from them. + +include darcap/darcap.quests + +include test/test.quests