// 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; }