009-2.gat,121,26,0 script Wyara#_M 103,{ set @MAUVE, 680; set @BOTTLE_WATER, 541; set @MANAPOTION, 705; set @has_magic, getskilllv(SKILL_MAGIC); mes "[Wyara the Witch]"; next; set MAGIC_FLAGS, MAGIC_FLAGS | MFLAG_KNOWS_WYARA; L_Main: menu "Q: generic", L_Question, "Q: buy", L_Shop, "Bye", -; close; L_Shop: mes "[Wyara the Witch]"; mes "cf. Potion Shelf behind me"; next; goto L_Main; L_Question: set @QQ_ELANORE, 1; set @QQ_MANASEED, 2; set @QQ_MANAPOTION, 3; set @QQ_SAGATHA, 4; set @QQ_AULDSBEL, 5; setarray @choice$, "", "", "", "", "", ""; set @choices_nr, 0; setarray @choice_idx, 0, 0, 0, 0, 0, 0; set @choice$[@choices_nr], "...Elanore the Healer?"; set @choice_idx[@choices_nr], @QQ_ELANORE; set @choices_nr, @choices_nr + 1; if (!(MAGIC_FLAGS & (MFLAG_KNOWS_MANASEED | MFLAG_MANASEED_RUMOUR))) goto L_Q_post_manaseed; set @choice$[@choices_nr], "...the Mana Seed?"; set @choice_idx[@choices_nr], @QQ_MANASEED; set @choices_nr, @choices_nr + 1; L_Q_post_manaseed: if (!(MAGIC_FLAGS & MFLAG_KNOWS_MANAPOTION)) goto L_Q_post_manapotion; set @choice$[@choices_nr], "...Mana Potions?"; set @choice_idx[@choices_nr], @QQ_MANAPOTION; set @choices_nr, @choices_nr + 1; L_Q_post_manapotion: if (!(MAGIC_FLAGS & MFLAG_KNOWS_SAGATHA)) goto L_Q_post_sagatha; set @choice$[@choices_nr], "...Sagatha the Witch?"; set @choice_idx[@choices_nr], @QQ_SAGATHA; set @choices_nr, @choices_nr + 1; L_Q_post_sagatha: if (!(MAGIC_FLAGS & MFLAG_KNOWS_AULDSBEL)) goto L_Q_post_auldsbel; set @choice$[@choices_nr], "...Auldsbel the Wizard?"; set @choice_idx[@choices_nr], @QQ_AULDSBEL; set @choices_nr, @choices_nr + 1; L_Q_post_auldsbel: set @choice$[@choices_nr], "...never mind."; set @choice_idx[@choices_nr], 0; set @choices_nr, @choices_nr + 1; menu @choice$[0], -, @choice$[1], -, @choice$[2], -, @choice$[3], -, @choice$[4], -; set @menu, @menu - 1; if (@menu >= @choices_nr) set @menu, 0; set @c, @choice_idx[@menu]; if (@c == 0) goto L_Main; if (@c == @QQ_ELANORE) goto L_Q_elanore; if (@c == @QQ_MANASEED) goto L_Q_manaseed; if (@c == @QQ_MANAPOTION) goto L_Q_manapotion; if (@c == @QQ_SAGATHA) goto L_Q_sagatha; if (@c == @QQ_AULDSBEL) goto L_Q_auldsbel; close; L_Q_elanore: mes "[Wyara the Witch]"; mes "\"FIXME\""; next; goto L_Main; L_Q_manaseed: if (!@has_magic && (MAGIC_FLAGS & MFLAG_TOUCHED_MANASEED)) goto L_Q_manaseed_unabsorbed; mes "[Wyara the Witch]"; mes "\"FIXME: No idea\""; next; goto L_Main; L_Q_manaseed_unabsorbed: mes "[Wyara the Witch]"; mes "\"FIXME: Perhaps a mana potion would help\""; set MAGIC_FLAGS, MAGIC_FLAGS | MFLAG_KNOWS_MANAPOTION; next; goto L_Main; L_Q_manapotion: mes "[Wyara the Witch]"; mes "\"FIXME: Can make one for you: 40 mauve, bottle of water\""; next; menu "OK", L_make_manapotion, "No", L_Main; goto L_Main; L_make_manapotion: if(countitem(@MAUVE) < 40) goto L_make_manapotion_lack; if(countitem(@WATER) < 1) goto L_make_manapotion_lack; delitem @MAUVE, 40; delitem @WATER, 1; getitem @MANAPOTION, 1; mes "[Wyara the Witch]"; mes "\"FIXME: Here.\""; goto L_Main; L_make_manapotion_lack: mes "[Wyara the Witch]"; mes "\"FIXME: Need: 40 mauve, bottle of water\""; goto L_Main; L_Q_sagatha: mes "[Wyara the Witch]"; mes "\"FIXME\""; next; goto L_Main; L_Q_auldsbel: mes "[Wyara the Witch]"; mes "\"FIXME\""; next; goto L_Main; }