// Annual Xmas
// Author: wushin
// Present Reclamation
030-2,47,82,0|script|Jonathan|328
{
callfunc "XmasStates";
if($@xmas_time)
goto L_XmasMain;
goto L_OffSeason;
L_OffSeason:
mes "[Jonathan]";
mes "\"Hello! Welcome to the reclamation department.\"";
mes "\"Lucky all the presents stolen have been replaced. Save any you find. You never know what we will need to replace next year.\"";
goto L_Close;
L_XmasMain:
mes "[Jonathan]";
mes "\"Hello! Welcome to the reclamation department.\"";
if(@xmas_helper_bit) goto L_Helping;
mes "\"We are incredibly busy right now, monsters have stolen some of our presents.\"";
mes "\"I must go inform Chief Warrick immediately.\"";
goto L_Close;
L_Helping:
mes "\"Here we take back any presents stolen from us by those nasty creatures.\"";
next;
goto L_Main;
L_Main:
mes "\"Did you find any presents you would like to return?\"";
next;
menu
"No, I just wanted to say hello.",L_Close,
$@xmas_present_amount + " Purple present boxes.",L_Purple,
$@xmas_present_amount + " Blue present boxes.",L_Blue,
$@xmas_present_amount + " Green present boxes.",L_Green,
$@xmas_present_amount + " Yellow present boxes.",L_Yellow,
$@xmas_present_amount + " White present boxes.",L_White;
L_Purple:
set @karma_bonus, $@xmas_karma_bonus;
set @present_name$, "PurplePresentBox";
goto L_RewardIncrease;
L_Blue:
set @karma_bonus, $@xmas_karma_bonus;
set @present_name$, "BluePresentBox";
goto L_RewardIncrease;
L_Green:
set @karma_bonus, $@xmas_karma_bonus;
set @present_name$, "GreenPresentBox";
goto L_RewardIncrease;
L_Yellow:
set @karma_bonus, 2;
set @present_name$, "YellowPresentBox";
goto L_RewardIncrease;
L_White:
set @karma_bonus, 2;
set @present_name$, "WhitePresentBox";
goto L_RewardIncrease;
L_RewardIncrease:
if ($@xmas_present_amount > countitem(@present_name$))
goto L_NotEnough;
mes "\"Oh, thank you!\"";
delitem @present_name$, $@xmas_present_amount;
callfunc "XmasNice";
goto L_Close;
L_NotEnough:
mes "\"I am sorry, but you don't have enough presents to return.\"";
goto L_Main;
L_Close:
mes "\"See You later!\"";
set @present_name$, "";
close;
}