// TMW2/LoF scripts.
// Authors:
// TMW-LoF Team
// Jesusalva
// Description:
// Christmas Quest.
// Originally, it was planned to collect XMAS CAKE, XMAS CANDY CANE and GINGERBREAD BISCUIT
// and then make a player ranking for sport (like Ched). The ranking function,
// however, was moved to Chief. Maybe Cook will exchange these for open xmas boxes.
019-4-1,30,29,0 script Christmas Cook NPC_GNOME_B,{
if ($EVENT$ != "Christmas")
goto L_OutOfSeason;
goto L_Main;
L_OutOfSeason:
mesn;
mesq l("Hmm... I can handle cooking during normal days. Christmas is the problem. I never have enough sweeties by then...");
close;
L_Main:
mesn;
mesq l("Ah... Santa's helpers sure eat a lot. I'm sure gift delivery is hard for them.");
next;
mesn;
mesq l("Well, you know... Maybe we can strike a deal. I have good relations with the stock manager. I'll give you an event item.");
next;
L_Loop:
mesc l("@@/10 @@ for 1 @@", countitem(GingerBreadMan), getitemlink(GingerBreadMan),getitemlink(OpenedChristmasBox));
mesc l("@@/9 @@ for 1 @@", countitem(XmasCandyCane), getitemlink(XmasCandyCane), getitemlink(OpenedChristmasBox));
mesc l("@@/8 @@ for 1 @@", countitem(XmasCake), getitemlink(XmasCake), getitemlink(OpenedChristmasBox));
mes "";
select
l("Uhm, I don't need that."),
rif(countitem(GingerBreadMan)>=10, l("Trade the Gingerbread")),
rif(countitem(XmasCandyCane)>=9, l("Trade the Xmas Candy Cane")),
rif(countitem(XmasCake)>=8, l("Trade the Xmas Cake")),
l("Maybe later.");
mes "";
switch (@menu) {
case 2:
delitem GingerBreadMan, 10;
getexp getiteminfo(GingerBreadMan, ITEMINFO_SELLPRICE)*10, 10;
getitem OpenedChristmasBox, 1;
mesn;
mesq l("Deal. Here you go.");
next;
goto L_Loop; break;
case 3:
delitem XmasCandyCane, 9;
getexp getiteminfo(XmasCandyCane, ITEMINFO_SELLPRICE)*10, 9;
getitem OpenedChristmasBox, 1;
mesn;
mesq l("Deal. Here you go.");
next;
goto L_Loop; break;
case 4:
delitem XmasCake, 8;
getexp getiteminfo(XmasCake, ITEMINFO_SELLPRICE)*10, 8;
getitem OpenedChristmasBox, 1;
mesn;
mesq l("Deal. Here you go.");
next;
goto L_Loop; break;
}
close;
OnInit:
.sex=G_MALE;
.distance=5;
end;
}