summaryrefslogblamecommitdiff
path: root/npc/functions/savepoint.txt
blob: 0e0b6f90881ea5c84b8899f78251626142a3d236 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                  
           
          
          
               
                                     



                                          



                                   

                              
 
                                                 



                                       













                                                     
                                                               
 
                                      
     
                              
     
                                         
                                         

                               
           
 
// Evol functions.
// Authors:
//    gumi
//    Reid
// Description:
//    Adds a new save point location.
// Usage:
//    savepointparticle;
//    savepointparticle NO_INN;
//    savepointparticle map, x, y, NO_INN;
// Description:
//    Save location with arguments:
//      getarg(0)   map name,
//      getarg(1)   x's value,
//      getarg(2)   y's value,
//      getarg(3)   INN flag.

function	script	savepointparticle	{

    if (gettimetick(2) - @lastSave < 5)
        return;

    .@mapname$ = getarg(0, "");
    .@mapx = getarg(1, -1);
    .@mapy = getarg(2, -1);
    .@i = 3;

    if (.@mapy < 1)
    {
        .@npc$ = strnpcinfo(0);
        .@mapname$ = getvariableofnpc(.map$, .@npc$);
        .@mapx = getvariableofnpc(.x, .@npc$);
        .@mapy = getvariableofnpc(.y, .@npc$);
        .@i = 0;
    }

    message strcharinfo(0), l("Your position has been saved.");

    if (getarg(.@i, NO_INN) == NO_INN)
    {
        INN_REGISTER = NO_INN;
    }
    savepoint .@mapname$, .@mapx, .@mapy;
    specialeffect(4, SELF, getcharid(3));
    @lastSave = gettimetick(2);

    return;
}