summaryrefslogblamecommitdiff
path: root/world/map/npc/functions/slot_machine.txt
blob: 8da5e46f569033622fbd929d58b68e6901aac7e3 (plain) (tree)
1
2
3
4
5
6
7
8
9

  
                           
 



                            
                               

       














                                                                 





















                                           


                                    
                 
 
       
                    
                 
 
         
                      
                 

        

           
 
//

function|script|SlotMachine
{
    mes "Pull the lever...";
    next;
    menu
        "Pull", L_Play,
        "Maybe later", L_Close;

L_Play:
    if(countitem("CasinoCoins") < 1)
        goto L_NoCoin;
    delitem "CasinoCoins", 1;
    set @Temp1,rand(7);
    set @Temp2,rand(7);
    set @Temp3,rand(7);
    mes "Numbers: " + @Temp1 + "/" + @Temp2 + "/" + @Temp3 + ".";
    next;

    if(@Temp1 != @Temp2)
        goto L_Lost;
    if(@Temp2 != @Temp3)
        goto L_Lost;
    if(@Temp1 != @Temp3)
        goto L_Lost;
    if (CSN >= 9)
        goto L_Default;
    if (rand(6) < CSN)
        goto L_Jackpot;
    set CSN, CSN+1;
    goto L_Default;

L_Jackpot:
    mes "Congratulations! You won!";
    mes "However, the slot machine";
    mes "do not give you the coins!";
    next;
    mes "[Staff]";
    mes "\"I apologize for this problem.";
    mes "I see you are a huge client of";
    mes "ours, so I'll give you a Monocle";
    mes "as a token of apology.\"";
    getitem "Monocle", 1;
    set CSN, 9;
    goto L_Close;

L_Default:
    mes "Congratulations! You won!";
    mes "You get 10 casino coins";
    getitem "CasinoCoins", 10;
    goto L_Close;

L_Lost:
    mes "You lost!";
    goto L_Close;

L_NoCoin:
    mes "Insert coin";
    goto L_Close;

L_Close:
    close2;
    return;
}