| commonText | [
{
"id": "intro",
"internalId": 0,
"text": [
"<d>You see a tall woman with long blonde hair, wearing a green tunic with brown leather pants. She seems surprised by your sudden arrival, but genuinely relieved to see you.</d>"
],
"tip": null
},
{
"id": "intro_positive",
"internalId": 0,
"text": [
"<d>She blushes upon hearing your praise.</d> Thanks! That's my job, saving people's lives. I see that you've recovered quite nicely! Let me tell you how you ended up here."
],
"tip": null
},
{
"id": "intro_neutral",
"internalId": 0,
"text": [
"<d>She seems a bit underwhelmed by your response.</d> *sigh* Don't you remember anything from the attack? Our city guards found goblin corpses all around town, so they are probably behind the attack on your village. Let me tell you what we know so far."
],
"tip": null
},
{
"id": "intro_lie",
"internalId": 0,
"text": [
"<d>You see an expression of doubt on her face.</d> Are you feeling well? You must still be disoriented. <d>She approaches you and examines the bandage on your head. She decides that it would be best to replace it with a clean bandage.</d> <br/><br/>There, this should do the trick. Now, let me tell you how you got here."
],
"tip": null
},
{
"id": "intro_hostile",
"internalId": 0,
"text": [
"<d>She seems upset and disappointed by your comment.</d> How rude! People of this village have saved your life... this is how you repay us? I've got some news for you."
],
"tip": null
},
{
"id": "intro_hostile_end",
"internalId": 0,
"text": [
"The mayor has closed the <em>city gates</em> since the attack on your village, so you won't be able to leave this place. You will have to talk to the mayor if you want the permission to get out.",
"<d>She frowns at you.</d> Now get out of my sight, and never come back! I could have sold you potions, but with an attitude like yours, I won't sell you anything. <d>She then shows you the door out of her house.</d> Now get out before I call the guards!"
],
"tip": null
},
{
"id": "attack_on_sight",
"internalId": 0,
"text": [
"<d>Her face suddenly changes upon hearing your threat. She gets out a weapon and looks ready to fight.</d> WHAT? I knew I should have listened to the guards and leave you dying in the city jail! GUARDS, HELP!"
],
"tip": null
},
{
"id": "what_happened",
"internalId": 0,
"text": [
"A week ago, a group of guards from our city were patrolling the roads around town, looking for monsters to kill. They saw smoke and fire coming out of your village. They ran towards your town to lend some help.",
"Unfortunately, our guards arrived too late. Many of the houses in your village were in flames... dead bodies scattered everywhere. They said it was a terrible sight, a memory they will never forget. They found evidence of a goblin attack.",
"After searching the town throughly for survivors, the guards headed for the exit empty-handed. As they reached the city gates, they saw you, badly wounded, crawling on the road outside town and asking for help. The guards swore they didn't saw you when they first got into town. Very strange, don't you think?",
"<d>She seems to look at you suspiciously.</d> Now, tell me... do you recall or have any memory of what happened to you?"
],
"tip": null
},
{
"id": "intro_b_1",
"internalId": 0,
"text": [
"<d>She thinks for a bit before giving you an answer.</d> I'm sorry you went through this. Goblins have always been a threat in the past, but I've never heard of a village wiped out by a goblin attack. I suspect the goblins aren't the only ones behind the attack on your village."
],
"tip": null
},
{
"id": "intro_b_2",
"internalId": 0,
"text": [
"<d>You try to analyze the look on her face, but you can't figure out if she knows you're lying ot not.</d> This must have been a traumatic experience for you. Maybe it will come back to you after some rest."
],
"tip": null
},
{
"id": "intro_b_3",
"internalId": 0,
"text": [
"<d>She looks angry.</d> How dare you tell me that? Your behaviour makes me even more suspicious than I was. I don't know if you're hiding something, or if you want to play tough, but that won't work with me."
],
"tip": null
},
{
"id": "intro_b_common_1",
"internalId": 0,
"text": [
"<d>She speaks more slowly, weighing each word she is about to say.</d> You need to go see the mayor as soon as possible. Tell him everything you know. If you can help us defend our town, I'm sure our mayor can offer you to buy a house in %REGION%."
],
"tip": "You can use the minimap to locate the mayor's house."
},
{
"id": "intro_b_common_2",
"internalId": 0,
"text": [
"<d>She smiles at you.</d> I see that you look healthy now, so I am discharging you from my care and you can leave this place when you are ready. Know that you can buy potions and a few other things from me if you want."
],
"tip": "You can right-click on an NPC to display a list of actions."
},
{
"id": "intro_b_common_3",
"internalId": 0,
"text": [
"<d>She seems to realize she has forgot to tell you something.</d> One more thing before you leave!"
],
"tip": null
},
{
"id": "dungeon_1",
"internalId": 0,
"text": [
"If you feel like exploring the <em>crypts</em> near the town center, make sure you are well prepared first. Beware of the undead and other monsters waiting for you! I've heard a rumour that a daemon lives in the first level of the crypts. Maybe you can investigate this and come back to tell me if that's true!"
],
"tip": null
},
{
"id": "dungeon_quest",
"internalId": 0,
"text": [
"If you need weapons, armor, potions before you leave for the <em>crypts</em>, visit the <em>town market</em>. While you're there, could you buy me some herbs and bring them back to me? <d>She smiles.</d>"
],
"tip": "NPCs can offer quests, highlighted by an exclamation mark over their sprite. TODO: We might as well have a complete tutorial prompt for this!"
},
{
"id": "quest_accepted",
"internalId": 0,
"text": [
"<d>She smiles.</d> I knew I could count on you. Remember that if you need healing, stamina or mana potions, you can always buy them from me."
],
"tip": null
},
{
"id": "quest_denied",
"internalId": 0,
"text": [
"<d>She sighs.</d> I'm bit disappointed that you won't help me after I saved your life. Please reconsider my offer and come back later."
],
"tip": null
},
{
"id": "need_to_go",
"internalId": 0,
"text": [
"<d>She takes a deep breath.</d> I'm happy you are back on your feet. I have a lot to do today, so if you don't mind, I'll return to my work. Good luck in your travels! <d>She waves at you and returns to her books.</d>"
],
"tip": null
}
] |
| nodes | [
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "first_0",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "intro_a",
"nodeLinks": [],
"nodeType": "CompleteQuestTask",
"npc": [],
"player": null,
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": "main_part_1",
"questTaskId": "talk_healer",
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": "city_invasion",
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_a_positive",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Cutscene",
"npc": [],
"player": "Trigger a cutscene please!",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [
"Lie"
],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_a_lie",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "intro_b",
"nodeLinks": [],
"nodeType": "Dialogue",
"npc": [],
"player": "Urgh! My head hurts... I think my name is... %RANDOMNPCNAME%.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": -30,
"statType": "Unknown"
}
],
"behaviourTypes": [
"Intimidate"
],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_a_hostile",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "intro_hostile",
"nodeLinks": [],
"nodeType": "Dialogue",
"npc": [],
"player": "This is none if your business! I will leave this city as soon as I'm out of here.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": -100,
"statType": "Unknown"
}
],
"behaviourTypes": [
"Attack"
],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_a_attack",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "Get out of my way, or I'll kill you!",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [
"HasPissedOff"
],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": -100,
"statType": "Unknown"
}
],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "attack",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "<d>Attack %NPC% without warning.</d>",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [
"HasPissedOff"
],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_hostile_goodbye",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "Fine! I'm leaving.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": -100,
"statType": "Unknown"
}
],
"behaviourTypes": [
"Attack"
],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_hostile_attack",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "<d>Start attacking %NPC%.</d>",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [
"HasPissedOff"
],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_b_1",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "dungeon_quest",
"nodeLinks": [],
"nodeType": "Dialogue",
"npc": [],
"player": "I experienced a flashback before waking up. My village was indeed attacked by goblins. They killed everyone and set our homes on fire. I tried to escape, and I got attacked from behind.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_b_2",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "dungeon_quest",
"nodeLinks": [],
"nodeType": "Dialogue",
"npc": [],
"player": "[Lie] Sorry, I have no recollection of what happened. Maybe the goblins are behind the attack... I just don't know.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": -30,
"statType": "Unknown"
}
],
"behaviourTypes": [
"Intimidate"
],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "intro_b_3",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "intro_hostile",
"nodeLinks": [],
"nodeType": "Dialogue",
"npc": [],
"player": "Are you insinuating that I took part of the attack on my own village? Say that again and I will teach you a lesson you'll remember!",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "quest_request",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "RequestQuest",
"npc": [],
"player": "Yes, tell me more about it!",
"questAcceptedNodeId": "quest_accepted",
"questDeclinedNodeId": "quest_denied",
"questId": "city_healer_buy_stuff",
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "quest_accepted",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": null,
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "quest_denied",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "Sorry, but I can't help you right now. Maybe later.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": -15,
"statType": "Unknown"
}
],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "leave_hurry",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "Thanks for saving my life %NPC%, but I need to leave immediately. I have urgent matters to take care of.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": -25,
"statType": "Unknown"
}
],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "goodbye",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "<d>Leave the place without even saying goodbye.</d>",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [
"HasPissedOff"
],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [
{
"affectType": "Reputation",
"modifier": 25,
"statType": "Unknown"
}
],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "3_1",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "I am eternally thankful for your help. I need to go.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "pissedoff_0",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": null,
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "met_0",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "met",
"nodeLinks": [],
"nodeType": "Dialogue",
"npc": [],
"player": null,
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "met_trade",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Trade",
"npc": [],
"player": "I would like to buy potions.",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "met_quest_turnin",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": "met",
"nodeLinks": [],
"nodeType": "TurnInQuest",
"npc": [],
"player": "I found your blue mushrooms in the city crypt!",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": "city_healer_apatite_dust",
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
},
{
"affects": [],
"behaviourTypes": [],
"cutsceneId": null,
"endsQuestId": null,
"excludeFlags": [],
"excludeRegionFlags": [],
"id": "met_goodbye",
"internalId": 0,
"itemRequirements": [],
"joinsParty": false,
"nodeLinkGroupId": null,
"nodeLinks": [],
"nodeType": "Goodbye",
"npc": [],
"player": "Thank you, and see you again soon!",
"questAcceptedNodeId": null,
"questDeclinedNodeId": null,
"questId": null,
"questTaskId": null,
"requireFlags": [],
"requireRegionFlags": [],
"setsFlags": [],
"setsRegionFlags": [],
"startsQuestId": null,
"statRequirements": [],
"visibilityType": "Always"
}
] |