summaryrefslogblamecommitdiff
path: root/npc/017-1/guild.txt
blob: 6992cb3543bad28c262f609c2d31c1eb086e0587 (plain) (tree)














































                                                                               
// Moubootaur Legends Script
// Author:
//    Jesusalva
// Description:
//  Guild House

017-1,57,33,0	script	#GDoor	NPC_NO_SPRITE,0,0,{
    end;
OnTouch:
    if (getcharid(2) < 1) {
        dispbottom l("The door is locked.");
        end;
    }
    // Warp you to your guild house if exist.
    // Build the instance otherwise.

    // Well, "checking if instance exist by mapname" is an illusion.
    // So we try to build and if we fail, we warp the player to the instance.
    .@ID=getcharid(2);
    @MAP_NAME$="guild@"+str(.@ID); // Max 4 chars for map name

    .@INSTID = instance_create("guilds@a"+(.@ID), getcharid(3), IOT_GUILD);
    .@instanceMapName$ = instance_attachmap("guilds", .@INSTID, 0, @MAP_NAME$);

    // Instance already exists, or something went wrong
    // Let's assume it exists
    if (.@instanceMapName$ == "") {
        warp @MAP_NAME$, any(34,35), 48;
        end;
    }

    // It'll be self-destroyed eventually...
    instance_set_timeout(1000000, 1000000, .@INSTID);
    instance_init(.@INSTID);
    warp @MAP_NAME$, any(34,35), 48;
    end;

}

017-1,58,32,0	script	#GSign	NPC_NO_SPRITE,{
    mesc l("Guild Hall");
    close;

OnInit:
    .distance=3;
    end;
}