// TMW2 scripts.
// Authors:
// Jesusalva
// TMW Org.
// Description:
// Resting workers
020-7,46,30,6 script Miro NPC_BLUESAGEWORKER_MA,{
function askQuestion;
mesn;
mesq l("I'm so tired... Slimes everywhere... Chaos everywhere... Yawn...");
next;
mesn;
mesq l("After cleaning for twelve hours straight, they allowed me to rest a bit.");
.@q=getq(NivalisQuest_BlueSage);
switch (.@q) {
case 1:
case 2:
case 13:
case 14:
break;
case 3:
case 4:
askQuestion(.Q_VISITOR);
break;
case 5:
case 8:
askQuestion(.Q_HELPER);
break;
case 6:
case 7:
case 9:
case 10:
askQuestion(.Q_VISITOR | .Q_HELPER);
break;
default:
next;
mesn;
mesq l("You did a good job too. Rest a bit, too. There's still one chair.");
close;
}
close;
function askQuestion {
.@qs=getarg(0);
do {
.@q=getq(NivalisQuest_BlueSage);
next;
select
rif(.@qs & .Q_VISITOR, l("Do you know anything about the strange visitor?")),
rif(.@qs & .Q_HELPER, l("What's your opinion of Peetu and his work?")),
any(l("I need to leave."), l("See you."), l("Bye."));
mes "";
switch (@menu) {
case 1:
mesn;
mesq l("With a mask? I really don't know. I'm usually in the workshop and most of the visitors spend their time in the library. Sometimes they come to have a quick look in the workshop too, but I don't really pay attention to that, so... I can't recall a visitor with a mask, sorry.");
break;
case 2:
mesn;
mesq l("Peetu? He is very cautious. It is not like him to make mistakes. After all, he is a elf. Elves are really careful with their jobs.");
next;
mesn;
mesq l("If Nikolai's helpers weren't so carefully chosen, I'd think this was some kind of a bad joke from someone.");
if (is_between(4, 7, .@q))
setq1 NivalisQuest_BlueSage, .@q + 3;
break;
}
} while (@menu != 3);
close;
}
OnInit:
// Bitwise questions
.Q_VISITOR=1;
.Q_HELPER=2;
.sex=G_MALE;
.distance=5;
npcsit;
end;
}
020-7,50,31,2 script Lenita NPC_BLUESAGEWORKER_FA,{
goodbye;
end;
OnInit:
.sex=G_FEMALE;
.distance=5;
npcsit;
end;
}