summaryrefslogblamecommitdiff
path: root/world/map/npc/021-2/bakery.txt
blob: 89fbc38d840319dd2c770a556a1f1e247d975a6c (plain) (tree)
1
2
3
4
5
6
7
8
9


             

                                    
                               


                         
 


                                                                                                                                    
                 

        































                                                                                                                                     

                 


                                                       
                                                                 
                          

       













                                                                                                                                                                                                
                                    
                              

           



                                         

                            


                                    
                         











                                                                                                                
 
               



                                                      

                      



                                                                                                                                    

               


                                                       
                                                                  
                          

       







                                                                                                 
               
 
      
          
 
             




                                                                                                                                                            


                                                                  


                                                                                                                           


                                                                                         


                                                                                               


                                                          
                           
                          

                 







                                                                                  
                                                        


                                                     
                 


                                           
                        

               



















                                                                                                                                                                  

                  







                                                                                 

                



                                                                                    

           



                                                          


          

                                  



                     


              
                                                                                                                                                              

                

                                    



                                             


                                     

                                   



                                                                       

 

                                   



                                                                                               
 
// The bakery

// The chef
021-2.gat,95,21,0|script|Riskim|148,
{
// lines belong to easter 2011:
//    set @month, 4;
//    set @start_day, 15;
//    set @end_day, 30;

//    if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 10) goto L_ChocMouboo;
//    if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 11) goto L_MakeChocMouboo;
//    if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 12) goto L_SeeBunny;
    goto L_Begin;

L_Begin:
    mes "[Riskim]";
    mes "";
    mes "\"Welcome to our bakery!\"";

    callfunc "KadiyaSubquestConsts";
    if ((@Q_kadiya_status == @Q_STATUS_WANTS_CHOCOCAKE)
        && (countitem ("MopoxCurePotion") > 0))
            goto L_lace_chococake;

    if ((@Q_kadiya_status == @Q_STATUS_WANTS_ORANGECUPCAKE)
        && (countitem ("MopoxCurePotion") > 0))
            goto L_lace_cupcake;

    mes "\"Would you mind bringing me 6 acorns please? I need them to make flour for the chocolate cakes. I will be so delicious!\"";
    next;
    mes "\"Um, I mean, the cakes will be delicious...\"";
    emotion EMOTE_BLUSH;
    next;

    set @dq_level, 15;
    set @dq_cost, 3;
    set @dq_count, 6;
    set @dq_name$, "Acorn";
    set @dq_friendly_name$, "acorns";
    set @dq_money, 250;
    set @dq_exp, 50;

    callfunc "DailyQuest";

    next;
    mes "\"And don't forget, our bakery is the best!\"";
    close;

L_lace_chococake:
    next;
    menu
        "Thanks!  Let me have a look around...", L_end,
        "Can you put this potion into a Chocolate Cake?", L_Next,
        "Goodbye!", L_end;

L_Next:
    mes "[Riskim]";
    mes "";
    mes "As you show Riskim the potion, he leans back, away from it.";
    mes "\"Ooooh, I remember that smell...\"";
    mes "\"Elanore's Mopox potion, right?  She made me drink that, too...\"";
    mes "He chuckles.";
    mes "\"Yes, well, you do want to hide that somehow.\"";
    next;
    mes "[Riskim]";
    mes "";
    mes "\"We'll need extra chocolate for that one.  If you can give me ten pieces of chocolate and that potion, plus 400 GP, I will bake you a special Chocolate Cake that hides the taste.\"";
    next;
    menu
        "I will get them for you.", L_end,
        "Here you are!", L_Continue,
        "Maybe later.", L_end;

L_Continue:
    if (countitem("ChocolateBar") < 10)
        goto L_lacking_ingredients;
    if (countitem("MopoxCurePotion") < 1)
        goto L_lacking_ingredients;
    if (Zeny < 400)
        goto L_lacking_Zeny;
    delitem "MopoxCurePotion", 1;
    delitem "ChocolateBar", 10;
    getitem "LacedChocolateCake", 1;
    set Zeny, Zeny - 400;

    mes "[Riskim]";
    mes "";
    mes "\"Please have a seat!\"";
    mes "You watch as Riskim melts the chocolate and stirs in the potion, then glazes a cake with the mixture.";
    mes "\"It's a bit more chocolatey than your average chocolate cake, of course...\"";
    next;
    mes "[Riskim]";
    mes "";
    mes "Riskim hands you the cake.";
    mes "\"Here you are.  I hope that this works.\"";
    close;

L_lacking_Zeny:
    mes "[Riskim]";
    mes "";
    mes "\"I'm sorry, but I have to charge 400 GP.\"";
    close;

L_lacking_ingredients:
    mes "[Riskim]";
    mes "";
    mes "\"Sorry, but I need ten Chocolate Bars AND your cure potion for this.  Please come back later when you have everything.\"";
    close;

L_lace_cupcake:
    next;
    menu
        "Thanks!  Let me have a look around...", L_end,
        "Can you put this potion into an Orange Cupcake?", L_More,
        "Goodbye!", L_end;

L_More:
    mes "[Riskim]";
    mes "";
    mes "\"Orange Cupcakes?  Oh dear... I'm sorry, but I have a very bad orange allergy.\"";
    next;
    mes "[Riskim]";
    mes "";
    mes "\"Perhaps the Chef at Dimond's Cove can help you?  We get all our cupcakes from him.\"";
    next;
    goto L_End;

L_End:
    close;

L_ChocMouboo:
    mes "[Riskim]";
    mes "";
    mes "\"Welcome to our bakery! Here you will find the best cakes in Tulimshar. And don't leave before you try one of our delicious Chocolate Pinkies!\"";
    next;
    menu
        "Excuse me, sir? Did you say Chocolate Pinkies?", L_Next1;

L_Next1:
    mes "\"Yes! But there is no need to be alarmed, it is just plain chocolate molded in the shape of a small pinkie...\"";
    next;
    menu
        "Do you have one in the shape of a mouboo? The Easter Bunny needs one.", L_Next2;

L_Next2:
    mes "\"The Easter Bunny? Interesting... I think I can help you make a Chocolate Mouboo.\"";
    menu
        "Nah, I decided not to do that stupid quest.", L_End,
        "I would really appreciate that!", L_SetEasterBit;

L_SetEasterBit:
    set QUEST_Easter11, 11;
    goto L_MakeChocMouboo;

L_MakeChocMouboo:
    mes "[Riskim]";
    mes "";
    mes "\"I will need you to bring me some Chocolate Bars.\"";
    mes "\"I think 5 bars should be enough.\"";
    mes "\"Red slimes seem to have those, so try there.\"";
    mes "\"I will also need a Mouboo Figurine to hollow out and use as a mold.\"";
    mes "\"Any mage should be able to make you one out of a log, if you ask.\"";
    menu
        "I have everything you need.", L_HaveEverything,
        "Ok, I will be back soon.", L_End,
        "I changed my mind, forget about it.", L_End;

L_HaveEverything:
    if(countitem("ChocolateBar") < 5
        || countitem("MoubooFigurine") < 1)
            goto L_EasterNotEnough;
    goto L_EasterEnough;

L_EasterEnough:
    getinventorylist;
    if (@inventorylist_count == 100
        && countitem("ChocolateBar") > 5
        && countitem("MoubooFigurine") > 1)
            goto L_EasterTooMany;
    if (countitem("ChocolateBar") < 5
        || countitem("MoubooFigurine") < 1)
            goto L_EasterNotEnough;
    delitem "ChocolateBar", 5;
    delitem "MoubooFigurine", 1;
    getitem "ChocolateMouboo", 1;
    set QUEST_Easter11, 12;
    mes "[Riskim]";
    mes "";
    mes "\"Excellent.  You have brought me the chocolate and the mold.\"";
    mes "He places the chocolate in a pan to melt.";
    mes "Next, he pours the melted chocolate into the mold.";
    mes "Finally, he dips the mold in cold water for a moment to solidify the chocolate before skillfully cracking it open and handing you the finished product.";
    mes "\"Here is your Chocolate Mouboo.\"";
    close;

L_EasterNotEnough:
    mes "[Riskim]";
    mes "";
    if(countitem("ChocolateBar") < 5)
        mes "\"You do not have enough Chocolate Bars for me to work with yet.\"";
    if(countitem("MoubooFigurine") < 1)
        mes "\"You do not have the Mouboo Figurine to use as a mold.\"";
    mes "\"Please go get what I asked.\"";
    close;

L_EasterTooMany:
    mes "[Riskim]";
    mes "";
    mes "\"You don't have enough room for the Chocolate Mouboo. Come back later.\"";
    close;

L_SeeBunny:
    mes "[Riskim]";
    mes "";
    mes "\"You need to return to the Easter Bunny now.\"";
    close;
}

// Server?
021-2.gat,82,23,0|script|Sara|108,
{
    mes "[Sara]";
    mes "";
    mes "\"Hello!\"";
    close;
}

// The cashier
021-2.gat,89,21,0|shop|Drabur|112,WhiteCake :-1,ChocolateCake :-1,OrangeCake :-1,AppleCake :-1,Cake :-1,CherryCake :-1,OrangeCupcake :-3,Milk :-5,XmasCake :-1

// Stockroom boy
021-2.gat,133,21,0|script|Iormo|160,
{
    mes "[Iormo]";
    mes "";
    mes "\"This stock room can get messy.\"";
    close;
}

// An old couple eating at the bakery
021-2.gat,71,22,0|script|Rynoh|159,
{
    mes "[Rynoh]";
    mes "";
    mes "\"The cakes may be expensive, but they sure are delicious!\"";
    close;
}

021-2.gat,73,22,0|script|Ontas|154,
{
    mes "[Ontas]";
    mes "";
    mes "\"We come here every week.  This place has some of the best bread I've ever eaten!\"";
    close;
}