summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTirifto <tirifto@posteo.cz>2017-08-19 21:46:07 +0200
committerWildX <wildx@evolonline.org>2019-04-10 18:03:20 +0100
commit669579df44c148d21bb9e8aaf037a4c2a549ea8d (patch)
treeba9f929c4120c0282d3f47a3997517ead291ce5f
parentac5376486b460297fddd01818f39a2494452a39d (diff)
downloadnarrative-669579df44c148d21bb9e8aaf037a4c2a549ea8d.tar.gz
narrative-669579df44c148d21bb9e8aaf037a4c2a549ea8d.tar.bz2
narrative-669579df44c148d21bb9e8aaf037a4c2a549ea8d.tar.xz
narrative-669579df44c148d21bb9e8aaf037a4c2a549ea8d.zip
Added my (Tirifto's) WIP files.
These include scripts, drafts, reforms and ideas.
-rw-r--r--Tirifto/Fishing.txt34
-rw-r--r--Tirifto/Hurnscald ideas43
-rw-r--r--Tirifto/Rules.txt67
-rw-r--r--Tirifto/Texts/NPCs/000 – Example.md27
-rw-r--r--Tirifto/Texts/NPCs/Devonex.md19
-rw-r--r--Tirifto/Texts/NPCs/Elke.md25
-rw-r--r--Tirifto/Texts/Quests/000 – Example.md35
-rw-r--r--Tirifto/Texts/Quests/Cathy's famous compotes.md66
-rw-r--r--Tirifto/Texts/Quests/Forgotten anniversary.md149
-rw-r--r--Tirifto/Texts/Quests/The knife that snapped.md71
-rw-r--r--Tirifto/lozerk.txt135
11 files changed, 671 insertions, 0 deletions
diff --git a/Tirifto/Fishing.txt b/Tirifto/Fishing.txt
new file mode 100644
index 0000000..b7ea30e
--- /dev/null
+++ b/Tirifto/Fishing.txt
@@ -0,0 +1,34 @@
+All content written by Tirifto.
+
+The General Fishing Guide
+- Gasaron Fishing Club
+
+
+1.0 PREQUISITES
+To get started with fishing, you'll need two things: A fishing rod and a bait. You can do with just one fishing rod, but you should totally have more than one bait.
+
+1.1 FISHING ROD
+You'll want your fishing rod to be flexible but solid. Comfortable grip is important especially for newcomers, since they'll be holding it for quite a while.
+
+Some people prefer to catch fish using magic, but calling that fishing would be an insult to this traditional sport.
+
+1.2 BAITS
+You can use many diverse items to lure fishes. Most common and widely popular in the fish realm are [small tentacles] and pieces of [bread]. Some types of fish also like [aquada] quite a bit.
+
+
+2.0 FISHING
+
+2.1 LOCATION
+Find yourself a nice dry spot on a coast where you can easily reach into deep water. Fishing next to shallow water is not going to work well, because fishes seldom go there.
+
+2.2 CASTING
+Toss the hook into deep water by clicking on where you want to cast it. Make sure to put on a bait after you click, though! After that, stay still and patient, but also alert.
+
+2.3 PULLING
+To successfully catch a fish, you need to pull up your hook by clicking it, right after it submerges. Should you be too eagern or wait too long, though, you will most likely fail.
+
+
+Each type of fish prefers a different bait, and they all live in different parts of the world; make sure you use the right bait in the right place.
+
+The salty waters of Artis are the home to many aquatic critters. The most common fish to be found here is the [Sea Carp], who likes to eat small insects and loves maggots.
+More of a rarity is the much sought-after Artisan Flipflop, whose colourful scales shine in the light as it propells up to catch a bee (to whose poison it's immune), often tearing the attached string in proccess.
diff --git a/Tirifto/Hurnscald ideas b/Tirifto/Hurnscald ideas
new file mode 100644
index 0000000..fc49040
--- /dev/null
+++ b/Tirifto/Hurnscald ideas
@@ -0,0 +1,43 @@
+Content written by Tirifto.
+
+# Ideas for Hurnscald Quests
+
+## FORGOTTEN MEMORIES
+The player finds a very old man in a house. Upon asking if the man needs any help, he tell the player that he buried a chest of treasure in the garden when he was young, but now he's old and alone and doesn't have the strength to dig it back up. The player is asked to dig it up in the garden.
+The chest would be buried in a random tile. Digging in other places could result in other (probably useless) items, aggressive underground monsters, or easter eggs.
+
+## A LOOSE FISH
+A town resident asks the player to retrieve a lost pet fish, whom they kept in a lake by their house, but they accidentally dropped it into the sea while taking it for a walk. The player has to collect ingredients for the resident to cook the fish's favourite meal, which they then use as a bait in the nearby waters. The player would need to find the right location of the fish, so they may need to prepare the bait several times. There could be several pre-determined locations for the fish, with only one of them always being correct, thus making it impossible to go for 100% success.
+An alternative story can be that the fish was very rare and stolen by an envious neighbour, so the player would need to go around the town looking for people who have ponds to fish in them (the ponds, not the people (unless we want an alternative story where the fish was eaten by someone and the player needs to fish in that person)). Probably not very feasible if ponds are unwanted in Hurnscald.
+
+## A LOOSE ANIMAL (A ZOO PROPOSAL)
+The player has to find and capture a loose animal. This quest could be done repeatedly. It would be most suitable if there was a Zoological Garden in the area. That way the player could go catching various strong and dangerous monsters that they would need to "kill" to capture them. But the idea itself can be applied to anything, including a normal citizen keeping local monsters as pets, or this can be even limited to cats, once we have cats.
+(Once per year, the loose animal would be a wild X, and players would either need to find and capture a fast moving text chanacter "X" or the actual player WildX, giving us an event similar to "Kill the GM," except here it's WildX and he doesn't die but return to Reid's cage.)
+
+## THE PERFECT OMELET
+A woman asks the player to fetch her three eggs. When they do, she attempts to make an omelet, with a chance of success. If successful, the player receives an omelet. Successful result can be random or there can be a set amount of times the player has to bring eggs. This could even be utilized as yet another daily quest (perhaps for different reward though).
+If done every day, the type and amount of eggs can be switched up from time to time. We can also leverage the knowledge of our international community to include different ingredients, such as vegetables, based on the different traditional omelets around the globe.
+(And once per year the brought eggs would be revealed to be o'matt eggs as a small o'matt hatches from them and bites the player before getting smashed with a frying pan (whilst hanging on the player's nose, the strike thus finishing the player off).)
+
+## DRUNKEN WITH LOVE (AVAQ - A Very Annoying Quest.)
+The player meets a wife in one of the houses, who asks him to go fetch her husband from the tavern. The player then goes to the tavern to find the drunk husban (who should be a middle-aged balding man with a beer belly) who then asks him to make excuses for him at the wife. The player must then alternate between the two and deliver messages, and eventually also go to gather various items to bring them. Example sequence between Husband [H], Wife [W] and Player -[P] follows:
+[W] Go to pub and tell my husband to go home.
+[H] Go home and tell my wife one more beer.
+[W] Go tell him I know his 'one more beer's.
+[H] Go tell her just one more.
+[W] Yeah sure. Go tell him I'm making his favourite sea carp on peas.
+[H] I don't even really like peas like I'v been telling her for 20 years.
+-[P] I think he might prefer some garlic.
+[W] Smelling with garlic is better than alcohol, sure, go get me garlic.
+-[P] Here's your garlic.
+[W] Here bring him a portion, tell him to come home for the rest.
+[H] Hey that's good... tell her to send me the rest, we have no beer at home.
+[W] Hell no, tell her to come and take his beer with him.
+[H] You take the beer ahead, here Franz has to finish his story.
+[W] Hell no. Go to the house of Franz and find some dirt on him. We'll use that to coerce him into letting my husband go.
+-[P] Hey Franz... yeah I thought so.
+[H] Go kill a [REALLY STRONG MONSTER] and get a trophy from it, tell her I overpowered it on my way back but had to return here to refresh myself after the hard battle...
+[W] As if! You know what? Head to Esperia, they make his favourite black beer there. Bring me two bottles and then go tell him they'll be waiting for him in here.
+[H] What? She's got Esperian Black Oak? Tell her I'll be right there.
+[W] Good, that always works, he'll come now. Here, you can have my most sincere thanks for all your effort. Stop by sometime, okay?
+- END -
diff --git a/Tirifto/Rules.txt b/Tirifto/Rules.txt
new file mode 100644
index 0000000..929a1f4
--- /dev/null
+++ b/Tirifto/Rules.txt
@@ -0,0 +1,67 @@
+Content written by Tirifto.
+
+# CURRENT TMW RULES
+1. Do not abuse other players (insults, swearing, and the like directed to a particular person or persons)
+2. No bots (including ANY AFK activity or automated following)
+3. No spamming / flooding (including trade spam)
+4. No begging
+5. Speak English on public chat
+6. Treat others the same way you would like to be treated
+7. No Keyloggers, hoaxes/phishing websites
+8. No Hateful language about race, religion, country (Example: US vs. EU), political beliefs, gender, etc.
+9. No Nudity/Sexually explicit content
+10. No Content that is considered illegal by law
+11. No Referral links for contests, promotions, or anything else
+AFK botting will be determined by talking to players who are moving and/or attacking. Automated following will be determined by observation.
+
+# NEW PROPOSED TMW RULES
+1. No insults, swearing, hate language and harrassment.
+2. No automated AFK activity. (Chat relays are allowed.)
+3. No spamming, flooding, repeated begging and obtrusive advertisements.
+4. Speak a language that players around you can understand.
+5. Do not share links to malicious, fraudalent or jumpscare websites.
+6. No NSFW content in public. (This includes mature roleplay.)
+7. No Content that is considered illegal by law.
+AFK activity will be determined by talking to active player characters.
+Forbidden links may be shared with clear and explicit warning about their content.
+
+# DETAILED CHANGES
+1. Removed direction to particular person(s), because the rule works the same without it.
+2. Removed ban on general bots including chat relays, because they are doing nothing wrong. Removed ban on automated following because any misuse of that should be covered by other rules.
+3. Removed mention of trade spam because that's only normal spam in abnormal tab.
+4. Merged into rule 3.
+5. Extended the rule to treat all languages fairly, because the game should be welcoming to all nations.
+6. Removed this rule entirely because it's very subjective and can not be enforced. It may be a good moral compass, but not a good game rule.
+7. Made the terms more general and extended with jumpscares to prevent health hazard.
+8. Merged into rule 1 because they describe very similar topics. Greatly simplified, because different victims make hate language no better nor worse.
+9. Extended the rule to all Not Safe For Work content, because a dead body may be as offensive as a naked one. Extended to roleplay to prevent the sexually suggestive sitting phenomena.
+10. No changes. In the future, this must be clarified by writing which laws we are to follow.
+11. Merged into rule 3, because they describe similar topics. Extended and simplified to obtrusive advertising in general.
+
+
+
+
+
+# CHANGES
+1 - Reworded and merged with 8.
+ - Reason: Simplification.
+2 - Reworded and removed ban on "automated following," whose harmful manifestations should be covered by other rules.
+ - Reason: Does not seem harmful.
+3 - Reworded and merged with 4.
+ - Reason: Simplification.
+4 - Merged into 3.
+ - Reason: Similar contents, simplification.
+5 - Limited to public gatherings.
+ - Reason: Diverse languages are natural and equal, and should be treated more tolerantly.
+6 - Removed.
+ - Reason: It can hardly be enforced and does very little to improve the game (however good of a personal compass it can be).
+7 - Extended with health hazard and warning exception.
+ - Reason: Some content (e.g. jumpscares) may be dangerous.
+8 - Merged into 1.
+ - Reason: Similar contents, simplification.
+9 - Extended to NSFW content in general.
+ - Reason: If we're banning nude bodies, we may as well ban dead ones. We should also get rid of the forced sexual roleplay we've been seeing at times.
+10 - Unchanged.
+ - Reason: Should be more specific (in stating which laws), but there's not enough info to determine that (yet).
+11 - Removed.
+ - Reason: The parts of banned content which were harmful should be covered by other rules.
diff --git a/Tirifto/Texts/NPCs/000 – Example.md b/Tirifto/Texts/NPCs/000 – Example.md
new file mode 100644
index 0000000..9134947
--- /dev/null
+++ b/Tirifto/Texts/NPCs/000 – Example.md
@@ -0,0 +1,27 @@
+Content written by Tirifto. (WIP)
+
+# Name of the NPC
+
+*Location: Where approximately the NPC is*
+*Quests: Which quests does the NPC figure in directly*
+
+*A thematic description of the NPC goes here.*
+
+
+## Ordinary conversation
+l("Hello there!");
+
+### Option 1.1 – l("Nice weather today, isn't it?")
+l("I wouldn't know, I've been indoors for days.");
+*Return*
+
+### Option 1.2 – l("Do you need help with anything?");
+l("No, but thanks for asking!");
+*Return*
+
+### Option 1.3 – l("Do you live here by yourself?");
+l("Of course not! My husband guards the city gates most of the time. That's why the whole town can feel very safe all the time!");
+
+
+## Forgotten anniversary
+
diff --git a/Tirifto/Texts/NPCs/Devonex.md b/Tirifto/Texts/NPCs/Devonex.md
new file mode 100644
index 0000000..a97625f
--- /dev/null
+++ b/Tirifto/Texts/NPCs/Devonex.md
@@ -0,0 +1,19 @@
+Content written by Tirifto.
+
+# Devonex
+
+*Location: Hurnscald*
+*Quests: Forgotten anniversary; The knife that snapped*
+
+*Devonex is an old man living in a small cozy house with his old wife, Cathy. He helps her run her compote business by cutting up fruit most of the time. They have a small front yard and a basement.*
+
+
+## Ordinary conversation
+*After completing “The knife that snapped.”
+l("Welcome again! What brings you here?");
+
+### Option 1 – l("Do you two live alone in here?")
+l("Pretty much. Our daughter used to live with us, but now she's all grown up and married, so she has decided to move away. Good for her, I'd say!");
+
+### Option 2 – l("Do you manage to get by just by selling compotes?")
+l("And why not? They're honestly pretty delicious. Have you tried for yourself? If not, you definitely should. Ask my wife; she'll be happy to sell you some for sure!");
diff --git a/Tirifto/Texts/NPCs/Elke.md b/Tirifto/Texts/NPCs/Elke.md
new file mode 100644
index 0000000..7508d77
--- /dev/null
+++ b/Tirifto/Texts/NPCs/Elke.md
@@ -0,0 +1,25 @@
+Content written by Tirifto.
+
+# Elke
+
+*Location: Hurnscald*
+*Quests: Forgotten anniversary*
+
+*Elke is your usual housewife living in a house in Hurnscald. The player can find her there alone, as her husband, Konrad is usually at work keeping watch at the city gates.*
+
+
+## Ordinary conversation
+l("Hello there!");
+
+### Option 1 – l("Nice weather today, isn't it?")
+l("I wouldn't know, I've been indoors for days.");
+*Return*
+
+### Option 2 – l("Do you need help with anything?");
+l("No, but thanks for asking!");
+*Return*
+
+### Option 3 – l("Do you live here by yourself?");
+l("Of course not! I live with my husband, who guards the city gates most of the time. That's why the whole town can feel very safe all the time!"),
+l("My parents live in the town, too, so I couldn't complain about feeling alone.");
+*Return*
diff --git a/Tirifto/Texts/Quests/000 – Example.md b/Tirifto/Texts/Quests/000 – Example.md
new file mode 100644
index 0000000..78848df
--- /dev/null
+++ b/Tirifto/Texts/Quests/000 – Example.md
@@ -0,0 +1,35 @@
+Content written by Tirifto. (WIP)
+
+# Name of the quest
+
+*Source: NPC which starts the quest off*
+*Requirements: Prequisites to start the quest*
+*Location: Where the quest gets started off*
+
+*Synopis goes here.*
+
+*Additional notes go here.*
+
+
+## Start (First phase of the quest, when it is received.)
+
+### Name of NPC to talk to – Conversation topic tree to kick the conversation off.
+
+#### Option which the player can pick from there.
+l("Whatever the NPC says following that.");
+
+
+## Progress (Inbetween phases of the quest.)
+*If the phase can be skipped altogether, it'll be noted here.*
+
+### Name of NPC to talk to – Conversation topic which is new or changed for this phase.
+*If this conversation has some prequisites to become available, they'll be noted here.*
+
+
+## Completion (Last phase of the quest, when it is completed and a thereward is received.)
+
+
+## After completion (Possible follow-ups and consequences of completing the quest are noted here.)
+*Details about the pre-quisites for this phase to take place are noted here.*
+
+
diff --git a/Tirifto/Texts/Quests/Cathy's famous compotes.md b/Tirifto/Texts/Quests/Cathy's famous compotes.md
new file mode 100644
index 0000000..8e457d2
--- /dev/null
+++ b/Tirifto/Texts/Quests/Cathy's famous compotes.md
@@ -0,0 +1,66 @@
+Content written by Tirifto.
+
+# Cathy's famous compotes
+
+*Source: Cathy*
+*Requirements: None*
+*Location: Hurnscald*
+
+*The player can find an elderly lady sitting on a bench in front of her house. The house is pretty with a small front yard. The lady's name is Cathy. She has a husband named Devonex, who is sitting inside of the house. Cathy is well known in the town for the delicous compotes she makes.*
+
+*Note: Compotes are not needed as an in-game item for this quest, but having them would be nice.*
+
+## Start
+
+### Cathy
+l("Good day to you. We are having some beautiful weather today, are we not? My bones tell me it's going to last a while!"),
+l("Say, you look like you're a generation or two younger than me; could you spend some of your time helping me out?");
+
+#### Option 1 – l("Sure, why not?")
+l("My name is Cathy. You may have heard of me already. After all, I am possibly the best still living compote maker in the world!"),
+l("When I was younger, I used to pick my own fruit and run around doing my own errands. But as I got older, that got more tiring and painful."),
+l("I usually have people deliver fruit to me, but lately I've been running short on it abnormally fast. I guess my compotes just sell too well!"),
+l("Anyways, would you be so kind and go fetch some fruit for me? Of course I am going to pay you a fair price for it!");
+
+##### Option 1.1 – l("Sounds good!")
+l("I'm going to need the following:"),
+l("20 green apples,
+20 pears,
+50 blueberries,
+50 plums
+and 1 bar of chocolate."),
+l("I'll be counting on you. Don't take too long!");
+*Quit*
+
+##### Option 1.2 – l("Sorry, I don't feel like gathering fruit right now.")
+*Quit*
+
+#### Option 2 – l("Not right now, sorry.")
+*Quit*
+
+
+## While out to get the fruit
+
+### Cathy
+l("Hello there! Did you get the fruit I asked for yet?");
+
+#### Option 1 – l("I did!")
+*Has the required items*
+l("Ah, yes, wonderful! I can get back to work now. Thank you for your help. Here's your reward – make good use of it."),
+l("Maybe you can use it to buy some of my compotes! Hi hi hi hi hi!");
+*Remove fruit*
+*Add reward (estimated 600E)*
+*Quit*
+
+*Does not have the required items*
+l("Hmm, no… some of it is still missing. Please go get the rest, otherwise I can't work with it.");
+*Quit*
+
+#### Option 2 – l("I did not.")
+l("Then hurry! Time is fruit, fruit is compotes and compotes are money!");
+*Quit*
+
+#### Option 3 – l("Why do you need chocolate for your compotes?")
+l("I like to eat some while I work."),
+l("What? At my age, I can live however I want, no?");
+*Quit*
diff --git a/Tirifto/Texts/Quests/Forgotten anniversary.md b/Tirifto/Texts/Quests/Forgotten anniversary.md
new file mode 100644
index 0000000..cee3b1d
--- /dev/null
+++ b/Tirifto/Texts/Quests/Forgotten anniversary.md
@@ -0,0 +1,149 @@
+Content written by Tirifto.
+
+# Forgotten anniversary
+
+*Source: Konrad*
+*Requirements: None*
+*Recommended: The knife that snapped*
+*Location: Hurnscald*
+
+*Synopis: Konrad, a guard on duty at the city gates, asks the player for help in searching for a present for his wife, to celebrate their anniversary.*
+
+*Note: Colours mentioned in this quest can be changed freely to adapt to The Mana World world.*
+
+## Start
+
+### Konrad -> l("How are things looking here?")
+l("Things are fine here. At least they seem better than at home…");
+
+#### Option 1 – l("What's wrong at your home?")
+l("Oh, it's not like we're having some domestic problems or anything… at least not yet!"),
+l("It's just that my wife and I will be having an anniversary soon, and I didn't remember until a few days ago."),
+l("The problem is that I didn't get her one and I don't really have time for shopping with me always being on duty. I barely even get to leave the spot!"),
+l("You seem to move around a lot though. Would you be willing to look around a bit, for a present for my wife?");
+
+##### Option 1.1 – l("Yeah, no problem.")
+lg("Great, thanks! Her name's Elke and her favourite colour's electric indigo.", "Great, thanks! Her name's Elke and her favourite colour's electric indigo. In normal speech, that's bluish purple."),
+*Add 500E*
+l("Here's 500E. Hopefully you'll be able to find something small and nice within that price range."),
+l("Oh and please don't even look at clothes; please, no more. Otherwise good luck!");
+
+##### Option 1.2 – l("I think you really should handle this by yourself.")
+*Exit*
+
+#### Option 2 – l("Alright, better leave me out of that.")
+*Exit*
+
+
+## Investigation (Optional)
+
+### Devonex – Do you two live alone in here? -> l("What's your daughter's name?")
+
+l("Right, my daughter… let's see now, what did I name her…"),
+l("Oh, no, I didn't name her. It was my wife who picked this name! It's Elke; her name is Elke."),
+l("She has moved to the other side of the city. She lives with her husband and my son-in-law now. His name is Konrad. Not my favourite type of a guy, but what can you do?");
+
+#### Option 1 – l("Do you know some of your daughter's favourite things or interests?")
+l("She's always had a good taste in food and a bad taste in town guards, but other than that, I can't recall on anything extraordinary.");
+*Return*
+
+### Cathy – l("Do you know some of your daughter's favourite things or interests?")
+*Prequisite: Previous step.*
+l("You mean Elke? I don't live with her, so I wouldn't know. She likes my compotes though, which is really all that matters."),
+l("When she was little, she was obsessed with tortugas. She never really saw one, but we had this old tortuga shell, and she was mesmerized by its looks."),
+l("For a while, she even wanted one of those darn things as a pet! I must say I was relieved when that phase was over. Whatever she'll think up next is up for Konrad to deal with.");
+*Exit*
+
+*After completing this part, the player should be able to bring a pet tortuga to Konrad as a present. It also serves to give the player the idea to craft a necklace or something from a tortuga shell fragment, which is normally still possible, but not as obvious.*
+
+### Elke – l("Can you tell me about your favourite things or interests?")
+l("Um… no, thank you?");
+*Return*
+
+
+## Completion
+
+### Konrad -> l("I've got something for your wife!")
+l("You did? That's great; let's take a look at it!");
+
+#### Donation – [Tortuga shell fragment]
+##### Case 1 – Has completed the investigation.
+l("I see, so she used to like these a lot…"),
+l("It seems a bit too plain, though, I don't think I can give her that. Could you perhaps get it polished and tied to a pretty string?");
+*Return*
+
+##### Case 2 – Has not completed the investigation.
+l("Uh… sorry, but I don't really see why she should want something like this.");
+*Return*
+
+#### Donation – [Tortuga pet]
+##### Case 1 – Has completed the investigation.
+l("Oh, well… thanks, I guess?"),
+l("This sure is exotic. I have no idea how we're going to take care of it, but I'll just trust you on it. I sure hope I'm making the right decision here…");
+*Triggers the after-completion phase*
+*Quest complete*
+*Exit*
+
+##### Case 2 – Has not completed the investigation.
+l("Ack! What is that thing?! Please don't just shove that in my face out of nowhere.");
+*Return*
+
+#### Donation – Pet egg
+l("No, thanks. I already had my lunch.");
+*Return*
+
+#### Donation – Article of clothing
+l("No. Please. There is only so much a wardrobe can take. Have some mercy on it.");
+*Return*
+
+#### Donation – A valuable article from tortuga shell fragment
+##### Case 1 – Has completed the investigation.
+l("Oh, this is great! Thank you so much for your investigation; I think this is going to be perfect. I'll keep you updated on the matter!");
+*Triggers the after-completion phase*
+*Quest complete*
+*Exit*
+
+##### Case 2 – Has not completed the investigation.
+l("Oh, yeah, this looks pretty good. I think she's going to like it. Thanks for helping me out!");
+*Triggers the after-completion phase*
+*Quest complete*
+*Exit*
+
+#### Donation – A valuable wearable
+l("Oh, yeah, this looks pretty good. I think she's going to like it. Thanks for helping me out!");
+*Quest complete*
+*Exit*
+
+#### Donation – Flowers
+l("I'll be giving her flawers in any case, but those are there only to garnish the real present. Please try looking for something else.");
+*Return*
+
+#### Donation – Something else
+l("Hm… no, I don't think she would like that very much. Thanks for your effort so far, though!");
+*Return*
+
+
+## After completion
+*Upon talking to Konrad at least a week after completion, the player can receive an extra reward, depending on how they completed the quest.*
+
+### Konrad
+l("Oh hi! Remember that present you got for my wife a while back?")
+
+#### Option 1 – l("Yeah!")
+
+##### Case 1 – Gave a living [Tortuga pet]
+l("I've been struggling to believe it, but she was actually excited for Hildebrandt!");
+
+###### Option 1..1 – l("Sorry, who?")
+l("Oh, right, we named him Hildebrandt. Nice, right? He's actually very dear if you get to know him. Every evening we sit together and feed him lettuce. Life's good!"),
+l("I actually feel really grateful to you for brinding Hildebrandt to us. You deserve a proper reward for what you did. Here, take this."),
+*Add reward (Something really cool)*
+l("WIP – And now I'll describe to you why I'm giving you that! – WIP");
+
+##### Case 2 – Gave a decoration from tortuga shell fragment
+l("She liked the WIP – thing – WIP a lot! I thought you deserve a reward for going through the trouble, so here you go!"),
+*Add reward (Something pretty cool also)*
+l("WIP – And now I'll describe to you why I'm giving you that! – WIP");
+
+#### Option 2 – l("Sorry, I'm in a hurry!")
+*Exit*
diff --git a/Tirifto/Texts/Quests/The knife that snapped.md b/Tirifto/Texts/Quests/The knife that snapped.md
new file mode 100644
index 0000000..19ca690
--- /dev/null
+++ b/Tirifto/Texts/Quests/The knife that snapped.md
@@ -0,0 +1,71 @@
+Content written by Tirifto.
+
+# The knife that snapped
+
+*Source: Devonex*
+*Requirements: None*
+*Location: Hurnscald*
+
+*The player can find an elderly man sitting in his home, which is a pretty house with a small front yard. The man's name is Devonex. He has a wife named Cathy, who sits outside of the house. Cathy makes and sells compotes, and Devonex helps her.*
+
+## Start
+
+### Devonex
+ln("Before you sits an old man with bandages on his hands and a scar on his mouth. He seems lost in thought for some seconds, before he finally notices you."),
+lg("Oh, hello there, young man.", "Oh, hello there, young lady."),
+l("Did you need something?"),
+l("No, wait – that was me. Hu hu hu!"),
+l("Frankly, I don't know who you are or what are you doing in our house, but since you're already here, may I ask you a favour?");
+
+#### Option 1 – l("Of course.")
+l("Good, good. You see, my wife Cathy, who's outside, is running a compote business. She makes and sells great compotes and I help her prepare them."),
+l("But recently, something terrible has happened. I was here, cutting apples as usual, when suddenly, as I cut into one of the apples, my knife snapped in two."),
+l("We still don't know how, but it seems like one of the apples was actually a snapple! It bit a half off the blade and then it tried to bite me!"),
+l("Of course I did my best to stop it. I even tried to bite it back, but I forgot that my teeth have aged since twenty years ago."),
+l("In the end I won, somehow. But after that incident, we decided to only buy green apples, just to make sure."),
+l("Anyways: I need a new knife. One that is sharp and durable. Would you please bring me one?")
+
+##### Option 1.1 – l("Alright, I'll do it.")
+l("Huzzah! You'll find me right here when you have it, but please don't take too long. My wife would not appreciate that."),
+l("Oh and the name's Devonex, in case you'd like to know.");
+*Quit*
+
+##### Option 1.2 – l("I wouldn't, sorry.")
+*Quit*
+
+##### Option 1.3 – l("Why doesn't your wife do it?")
+l("Eh… she can't handle knives. She can't as much as carry one. Before I started helping her, she was cutting fruit up with spoons! Can you believe that?"),
+l("I'm actually a painter, but I just couldn't let her do that. Forks? Please. But spoons?! Never!");
+*Return*
+
+#### Option 2 – l("No, you may not.")
+*Quit*
+
+
+## While out to get the knife
+
+### Devonex
+l("Hello there! Did you bring me a sharp knife?");
+
+#### Option 1 – l("Yes!")
+##### Donation – [Sharp knife]
+l("Oh, great! Just wonderful. I can get back to preparing fruit for my great… compotes, yes. Our compotes. Her compotes, in fact. But you must give me some credit also."),
+*Removes sharp knife*
+l("This looks really good. I think you deserve a reward for this!");
+*Add reward (1 Snapple)*
+l("I didn't use it up in the end. We don't want our compotes to become serial killers, after all! So here you go. Don't worry, it has been drowned and washed."),
+l("Thanks again and take care of yourself!");
+*Quit*
+
+##### Donation – [Normal knife]
+l("Hmm... this doesn't look very sharp. Sorry, I don't think I'd like to work with this. Please find me a knife that is really sharp.");
+*Quit*
+
+##### Donation – [Rock knife]
+l("Ew! What is this? Knife that increases vitality? Gosh, let me just age and die in peace! I'm happy on my way to the grave and you try to prolong my life by like, what, ten years? Hell no!");
+*Quit*
+
+
+#### Option 2 – l("No.")
+l("I see. Well, let me know when you do bring me one!");
+*Quit*
diff --git a/Tirifto/lozerk.txt b/Tirifto/lozerk.txt
new file mode 100644
index 0000000..ac2a0ce
--- /dev/null
+++ b/Tirifto/lozerk.txt
@@ -0,0 +1,135 @@
+// Evol scripts.
+// Authors:
+// Reid
+// Tirifto
+// Description:
+// Sword trainer from the Legion of Aemil guild.
+// Variables:
+// ArtisQuests_Lozerk
+// Values:
+// 0 Default.
+// 1 Sent to training.
+// 2 Finished training.
+// 3 Sent to battle.
+// 4 Finished battle.
+// 5 Sent to Q'Anon.
+
+001-2-33,34,33,0 script Lozerk NPC_DEMON_MALE_SWORD,{
+
+// Quest-related functions
+
+ function send_training {
+ speech 5,
+ l("Oh, you were sent by Enora!"),
+ l("If Enora thinks this is the right place for you, then she's probably be right. She's a lieutenant of the Legion, you know?"),
+ l("The rank of lieutenant is granted only to people with proper control of their skill and good judgment, like Enora. Or me, of course."),
+ l("By the way, I am Lozerk. Lieutenant Lozerk.");
+ select(l("Pleasure to meet you. I am @@.", strcharinfo(PC_NAME)));
+ speech 5,
+ l("Oh, you are that person! You were stranded in the seas for a while, right? You look like it."),
+ l("But don't you worry! I don't know how to get you back your memories, but we can work on your muscles for now!"),
+ lg("After all, this is the Legion of Aemil! You want to be a great warrior? We'll make you one here!"),
+ l("For starters, you should probably do some stretching and practice on some dummies in our training room."),
+ l("That's right, we have our very own training room. The Legion is always well prepared!"),
+ l("It's to the west, on your left side. Just go through this door before the stairs and turn left afterwards. Can't miss it!"),
+ l("Talk to FightNPCName and he'll show you the ropes."),
+ l("Report back to me once you've had enough!");
+
+ setq ArtisQuests_Lozerk, 1;
+
+ return;
+ }
+
+ function send_battle {
+ speech 5,
+ lg("So, did you get your blood boiling? Give the dummies a good lesson? Good!"),
+ l("But since it's not dummies that will go after you out there, this training won't be enough."),
+ lg("If you want to make a formidable foe for anyone, you'll need to train with real living opponents!"),
+ l("Of course, the Legion of Aemil can easily provide you with such training, even if you're not a member. Just great, isn't it?"),
+ l("We have a special room for this purpose, too. You may test your skills against all kinds of dreadful monsters in there."),
+ l("The room is to the east, on your right side. Just go through the door before the stairs and then turn right. It's like the mirror image of our training room.");
+
+ setq ArtisQuests_Lozerk, 3;
+
+ return;
+ }
+
+ function send_qanon {
+ speech 5,
+ lg("And you won! That means you should be able to handle yourself in battle from now on."),
+ lg("If you keep it up, you'll eventually become a fearsome warrior, just like me!"),
+ l("Or almost like me, at the very least."),
+ l("But if you really want to accomplish something, you should consider joining us."),
+ l("You have talent and the best place to utilize it is in the Legion! You can either pursue your goals with us or without us, but trust me, with us it's much better."),
+ l("I should know, I've not been a member for a while, too. But then I joined the Legion and look what a shining example of a great fighter I became!"),
+ l("You should definitely go talk to Q'Anon, our boss. You'll find him upstairs."),
+ l("Walk up the stairs, go through the door on either side, and the only other door in the room, few steps to the south, will lead you right to him.");
+
+ setq ArtisQuests_Lozerk, 5;
+
+ return;
+ }
+
+// Normal functions
+
+ function tell_about_legion {
+ speech 5,
+ l("The Legion of Aemil is the greatest organization on all continent! A town cannot be safer than when it's under our protection."),
+ l("This is where the bravest of warriors come together to put their skills to a good use, for a good cause."),
+ l("Our building here is also the finest place in the town. Just go and see for yourself!");
+
+ return;
+ }
+
+ function praise_sword {
+ speech 5,
+ l("Thanks!");
+
+ return;
+ }
+
+// Conversation
+
+ speech 4,
+ l("Welcome to the the Legion of Aemil's building in Artis!");
+
+ do
+ {
+ .@lozerk = getq(ArtisQuests_Lozerk);
+ .@enora = getq(ArtisQuests_Enora);
+ select
+ rif (.@lozerk == 0 && .@enora == 11, l("Enora sent me here.")),
+ rif (.@lozerk == 2, lg("I'm done with my training.")),
+ rif (.@lozerk == 4, lg("I'm back from battle!")),
+ l("What can you tell me about the legion?"),
+ l("That's a nice sword you have there."),
+ menuaction(l("Quit"));
+
+ switch (@menu)
+ {
+ case 1:
+ send_training;
+ goodbye;
+ case 2:
+ send_battle;
+ goodbye;
+ case 3:
+ send_qanon;
+ goodbye;
+ case 4:
+ tell_about_legion;
+ break;
+ case 5:
+ praise_sword;
+ break;
+ case 6:
+ goodbye;
+ }
+ } while (1);
+
+
+OnInit:
+ .sex = G_MALE;
+ .distance = 2;
+ end;
+}