summaryrefslogtreecommitdiff
path: root/npc/012-7/airlia.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/012-7/airlia.txt')
-rw-r--r--npc/012-7/airlia.txt25
1 files changed, 23 insertions, 2 deletions
diff --git a/npc/012-7/airlia.txt b/npc/012-7/airlia.txt
index 7b018a042..a8262ff23 100644
--- a/npc/012-7/airlia.txt
+++ b/npc/012-7/airlia.txt
@@ -3,17 +3,25 @@
// Jesusalva
// Description:
// Former Town's Mayor Daughter.
-// The old Town Mayor was now forced to take care of graveyard or whatever,
-// Just reshape Airlia as you wish.
+// Have a grudge against current mayor.
+// Her father was banished from the town after the famine and the Monster Attack (Siege)
+// TODO: Remember to use disablenpc() and enablenpc() to keep consistency with Hurns Liberation Day
+// A new mayor was elected, which was her family political enemy. She misses her father,
+// which she doesn't knows where he is because the banishment. Main storyline unlocks
+// this side quest, but the main storyline keeps going forward regardless of that.
+// NOTE: Here, 'main storyline' is character story, do not mistake with world main storyline.
012-7,52,58,0 script Airlia NPC_ELF_F,{
.@q1=getq(HurnscaldQuest_Farmers);
+ .@n = getq(General_Narrator);
if (strcharinfo(0) == $MOST_HEROIC$) npctalk3 l("Ah, if it isn't @@? You're the talk of the town!", $MOST_HEROIC$);
if (.@q1 == 4) goto L_Letter;
+ if (.@n == 4) goto L_Mayor;
mesn;
mesq l("Oh, a visitor. Welcome to the city hall. Please, enjoy your stay.");
close;
+// Hurnscald Farmers Quest
L_Letter:
mesn;
mesq l("You're the savior of Hurnscald crops. Half from the world would die from famine, weren't for you.");
@@ -23,11 +31,24 @@ L_Letter:
next;
mesn;
mesq l("Here, take this @@. This is the proof that you've helped Hurnscald greatly. This shall open new opportunities to you.", getitemlink(Scythe));
+ inventoryplace Scythe, 1;
setq HurnscaldQuest_Farmers, 5;
getitem Scythe, 1;
getexp 0, 100;
close;
+// Main Storyline & Airlia Quest
+L_Mayor:
+ mesn strcharinfo(0);
+ mesq l("Hello! Could I see the Mayor?");
+ next;
+ mesn;
+ mesq l("Ah... The mayor. The current mayor. Why do you even want to talk to him, anyway?");
+ next;
+ mesn;
+ mesq l("Anyway, he is not available at the moment. Try your luck again later.");
+ close;
+
OnInit:
.@npcId = getnpcid(0, .name$);
setunitdata(.@npcId, UDT_HEADTOP, Earmuffs);