summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2014-10-25 15:31:30 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2014-10-25 15:31:30 +0100
commitfd520bd520f614a7d5816b5d75cd69485e166ad6 (patch)
tree47c6d2f45ad4ed9cca0f769207e0d7cf7cb8457c
parent638723eb96a513b3020d76603c8f5ac8f1324d13 (diff)
downloadnoctis-fd520bd520f614a7d5816b5d75cd69485e166ad6.tar.bz2
Initial journal content idea
-rw-r--r--src/main/resources/assets/noctis/journal/en_GB.yaml175
1 files changed, 175 insertions, 0 deletions
diff --git a/src/main/resources/assets/noctis/journal/en_GB.yaml b/src/main/resources/assets/noctis/journal/en_GB.yaml
new file mode 100644
index 0000000..658b765
--- /dev/null
+++ b/src/main/resources/assets/noctis/journal/en_GB.yaml
@@ -0,0 +1,175 @@
+# Journal Entries are processed as pure "Safe" structures, no type annotations are required or desired.
+# Each entry corresponds to a piece of knowledge from the knowledge tree.
+# Where knowledge starts as theory rather than known, an entry must provide both texts. Both will end up
+# in the journal, on the relevant days.
+# Each individual YAML document describes one such knowledge item. There can be only one journal entry
+# per knowledge item. Subsequent entries for the same item will overwrite previous entries.
+
+# The early entries in the journal are documented in-line so if you wish to learn how to express something
+# in the journal, look here.
+
+###
+
+# Item indicates which KnowledgeItem in the KnowledgeTree this journal entry belongs to. All of Noctis' internal
+# KnowledgeItem entries start `noctis.` The very first entry you get to learn is noctis.root and it is given to
+# all players on entry to the world. You start "knowing" it.
+item: noctis.root
+# Each entry in the journal states the expected start state (HIDDEN, THEORY, KNOWN) and this must match up with
+# the KnowledgeTree. An inconsistency here will abort loading of Minecraft. This double-check is so that
+# authors of JournalEntry text do not forget the states a KowledgeItem might pass through
+start: KNOWN
+# Next, for the states which the journal will render (THEORY, KNOWN) there will need to be different page stacks.
+pagestack:
+ # Each pagestack states whether it is theory or knowledge. Note that items which do not start in THEORY will
+ # also never pass through that state, presenting THEORY when the item will not go into that state will be
+ # a load error, as will omitting THEORY when it should be present. The root item starts in KNOWN so there
+ # is only the one stack here.
+ # Each entry in the journal consists of one or more pages. If the entry has no pages then it will be ignored
+ KNOWN:
+ # The kind of a page tells the renderer what it's doing. Text pages form the majority of the content of the
+ # journal and form the tale the player tells themselves as they progress through the mod content.
+ - kind: text
+ # Text pages are simply strings which use the pattern language for Noctis content.
+ body: |
+ Finally, the dreams I have been haunted with since childhood have come to fruition, by carefully combining
+ a mundane book with some ink, a quill, and the items I long suspected would help me harness the power I
+ feel around me at night, I have created this journal. A journal I suspect only I #{playerName} will be
+ able to understand. I intend to document in this tome everything I learn about the powers of the night,
+ of the moon and of the spaces between the stars.
+
+ I have long suspected, thanks to my dreams, that the night holds powers that few dare to harness. I shall
+ be the one to release those powers and to bring them to heel in my control. Simply so that I do not forget
+ the results of all that experimentation, I shall record here how I created this tome, that I might be
+ reminded always of the struggle I have been through.
+ # Pages can contain recipes. The recipe itself will be rendered automatically by the journal and will always
+ stand on a page alone.
+ - kind: recipe
+ # The goal of a recipe is the item name which will be created. All Noctis core items start `noctis:`
+ goal: noctis:journal
+
+---
+# Each entry in the journal is separated from the next by a line with three dashes on it.
+
+item: noctis.catalyst.light
+start: THEORY
+pagestack:
+ # When a piece of knowledge is theorised about, the journal will gain the THEORY page stack. This marker is quite
+ # clever because it alters how everything but text pages are rendered. Recipes will lose their output, shaped ones
+ # in particular will be presented as a pattern and a number of types, rather than the real recipe, catalytic
+ # recipes will also lose all of the extra markers such as time of night, sky-access etc. The flavour text for
+ # the entry must provide the clues to the player as to what to achieve.
+ THEORY:
+ - kind: text
+ body: |
+ Now that I have a journal to record my thoughts, my dreams seem to be more infrequent but with greatly
+ increased clarity. For days now I have been dreaming of the moon in particular. In every dream, as I walk
+ through the night, I feel its watchful gaze upon me.
+
+ I know, in my heart, that until I have learned to harness this power for myself I shall not feel satisfied and
+ I shall continue to be plagued by these dreams and a longing to walk in the light of the moon.
+
+ One dream in particular stands out to me as I think back, in it I am holding something which seems to vibrate
+ with the very power I can feel sleeting down around me. It is thick, like a braided rope of pure moonlight,
+ and forms a hoop whose centre seems to exert a pull on loose items around it. I must create this item somehow
+ and see what I can do with it. So that I do not forget, I have sketched the item and ideas for how I might
+ recreate it.
+ - kind: recipe
+ goal: noctis:catalyst.light
+ KNOWN:
+ - kind: text
+ body: |
+ Eureka! I have managed to create the very item I dreamed of. It took a little fiddling and then suddenly
+ everything seemed to come together in a flash of inspiration. I have created what I believe is the first
+ thing I will need to bring the moon's power to heel and to bridle it for my own purposes. As it seems
+ to have served me well, I am recording the exact recipe here lest I lose this incredible device (or frankly
+ unless I feel I need more).
+ - kind: recipe
+ goal: noctis:catalyst.light
+
+---
+
+item: noctis.catalyst.light.bound
+start: THEORY
+pagestack:
+ THEORY:
+ - kind: text
+ body: |
+ Every since I succeeded in creating this marvel of the moon, I have been having flashes of insight, visions
+ if you will, regarding its use. However before I can put any of them to use, I fear there is something
+ wrong with my construct.
+
+ In my visions it is glowing, thrumming almost, with the power of my knowledge. I, somehow, can tell that
+ I know how to operate the device. In the waking world I simply do not have that conviction. With my
+ limited skills I can tell that the device holds some small amount of power, perhaps derived from the
+ materials which went into its construction, yet it feels lifeless, disconnected, not mine.
+
+ I need to find some way to make it mine once and for all.
+ KNOWN:
+ - kind: text
+ body: |
+ It was so simple. I had a vision that showed me with a dull, lifeless ring and one which as I said before
+ seemed alive, intrinsically linked to my knowledge and understanding. In this vision I had one item in each
+ hand, I was holding the dull one loosely and the live one, the one I want, tightly. I looked from one to
+ the other over and over, until eventually I squeezed hard on the live one. I squeezed until my hand ached
+ and, for a split second, it felt like my hand was part of ring itself. In that instant it seemed to
+ spring to life.
+
+---
+
+item: noctis.potion.speed
+start: THEORY
+pagestack:
+ THEORY:
+ - kind: text
+ body: |
+ I understand now what it is that I have wrought. It is a catalyst for changing the nature of items around
+ it. The pull it exerts seems to bring items together and transform them somehow into something else, something
+ better. I had another vision. In it I seemed to be filling bottles with water and placing them on a table
+ in the light of the moon. Also on the table was a small pile of that sweet substance one can derive from
+ the reed-like plants which grow along the river banks. In my vision I placed my catalyst down in the middle
+ of these items and stepped back, raising my eyes to bask in the power of the moon.
+
+ Annoyingly, my vision seemed to end at this moment. I have no idea what I was meant to do next, if anything.
+ - kind: catalyticrecipe
+ # Since catalytic recipes can do all sorts of things, rather than naming the output item here, we name
+ # the recipe itself. On a theory page, such a recipe will show the types of the items, but not the amounts
+ # and it will show the catalyst needed but not the time of night, or whether or not the sky must be visible.
+ # Everything else must be hinted at in text content.
+ goal: noctis:potion.speed
+ KNOWN:
+ - kind: text
+ body: |
+ My visions have proven to be immensely useful, and surprisingly complete. I am very pleased. My attempt
+ to replicate the events I perceived in reverie have borne fruit, incredible fruit. I carefully placed
+ a glass phial, filled with clear water next to a small pile of what I now know is sugar. Then I reverentially
+ placed down my catalyst and with the moonlight streaming down, uninterrupted upon this scene, I witnessed
+ for the first time in the waking world, the true power of the moon.
+
+ My catalyst seemed to pull the water bottle and the sugar into its center, at once destroying and also creating,
+ it expelled the bottle once more, but this time there was a sheen to it. On closer examination I realised
+ I had seen something like it before. In a village we once visited as a child there was an alchemist who
+ sold elixirs. One elixir, which looked just like this, was said to imbue the drinker with the swiftness
+ of a horse in flight.
+
+ I have created a means to move quickly. This will surely help me evade the less savoury denizens of the night.
+ - kind: catalysedrecipe
+ goal: noctis:potion.speed
+
+---
+
+item: noctis.potion.health
+start: HIDDEN
+pagestack:
+ # A hidden-at-first knowledge item will become KNOWN on some trigger. Until then, nothing is rendered in the
+ # journal. As such, only the KNOWN page stack is relevant to this kind of knowledge item, and it will be a
+ # loading error if any other stack is defined.
+ KNOWN:
+ - kind: text
+ body: |
+ Hah! My genius knows no bounds. I may not have seen it in a vision, I may not entirely understand why it
+ worked, but applying what I learned making the swiftness potion I have managed to create a brew which
+ is a powerful restorative. This will be handy in recovering should I falter in my speed and be caught
+ by a Zombie or two.
+ - kind: catalysedrecipe
+ goal: noctis:potion.health
+