summaryrefslogblamecommitdiff
path: root/world/map/npc/030-2/shipping_helper.txt
blob: 7c588cb6dc31a8bf6a36d8bbc6006934050c9adc (plain) (tree)
1
2
3
4
5
6
7
8
9
10


                          
                           





                              
                               





                              
                               





                              
                              
























                                                                                                                                                                          
                




                                                   
                                                           




                                                           
























































                                                                                                              
// Annual Xmas
// Author: Jenalya, wushin

030-2,30,88,0|script|Mo|328
{
    set $@npc_name$, "Mo";
    callfunc "helpersPacking";
    close;
}

030-2,33,88,0|script|Lorrie|329
{
    set $@npc_name$, "Lorrie";
    callfunc "helpersPacking";
    close;
}

030-2,37,88,0|script|Curlee|329
{
    set $@npc_name$, "Curlee";
    callfunc "helpersPacking";
    close;
}

function|script|helpersPacking
{
    callfunc "XmasStates";

    if($@xmas_time)
        goto L_XmasMain;
    goto L_OffSeason;

L_OffSeason:
    mes "[" + $@npc_name$ + "]";
    mes "\"Boy it sure is grand to goof off all day with no presents to wrap.\"";
    goto L_Close;

L_XmasMain:
    mes "[" + $@npc_name$ + "]";
    mes "Hello, hello, hello!";

    if(@xmas_helper_bit) goto L_Helping;

    mes "\"Real busy now, gotta go or the boss will have my head. Back to work knuckleheads!\"";
    goto L_Close;

L_Helping:
    mes "\"I am " + $@npc_name$ + ". We are in charge of getting all the presents together, but we messed up and now all our supplies are ruined. Can you help us out?\"";
    mes "\"We need wrapping paper and empty boxes! We can provide the gifts!\"";
    next;
    goto L_Main;

L_Main:
    mes "\"Do you have any supplies we can use?\"";
    next;
    menu
        "What? err... I just wanted to say hello.",L_Close,
        "Purple Wrapping Paper and an empty box.",L_Purple,
        "Blue Wrapping Paper and an empty box.",L_Blue,
        "Green Wrapping Paper and an empty box.",L_Green,
        "Yellow Wrapping Paper and an empty box.",L_Yellow,
        "White Wrapping Paper and an empty box.",L_White;

L_Purple:
    set @wrap$, "PurpleWrap";
    set @present_name$, "PurplePresentBox";
    goto L_Gift;

L_Blue:
    set @wrap$, "BlueWrap";
    set @present_name$, "BluePresentBox";
    goto L_Gift;

L_Green:
    set @wrap$, "GreenWrap";
    set @present_name$, "GreenPresentBox";
    goto L_Gift;

L_Yellow:
    set @wrap$, "YellowWrap";
    set @present_name$, "YellowPresentBox";
    goto L_Gift;

L_White:
    set @wrap$, "WhiteWrap";
    set @present_name$, "WhitePresentBox";
    goto L_Gift;

L_Gift:
    if ($@xmas_wrap_amount > countitem(@wrap$))
        goto L_NotEnough;
    if ($@xmas_empty_box_amount > countitem("OpenPresentBox"))
        goto L_NotEnough;
    getinventorylist;
    if ((@inventorylist_count == 100) || (checkweight(@present_name$, $@xmas_wrap_reward) == 0))
        goto L_FullInv;
    delitem "OpenPresentBox", $@xmas_empty_box_amount;
    delitem @wrap$, $@xmas_wrap_amount;
    getitem @present_name$, $@xmas_ship_present_amount;
    goto L_Give;

L_Give:
    mes "\"Ok, here is the present. Make sure to drop these off at the warehouse.\"";
    goto L_Main;

L_NotEnough:
    mes "\"O wiseguy, huh? Why don't you come back when you got all the supplies you knucklehead.\"";
    goto L_Main;

L_FullInv:
    mes "\"Where you going to put this? In your ear? Come back when you have more space in your inventory.\"";
    goto L_Main;

L_Close:
    mes "\"Ok, back to work you two, we have to make up lost time for your antics.\"";
    set @wrap$, "";
    set @present_name$, "";
    close;
}