summaryrefslogblamecommitdiff
path: root/npc/magic/scrolls.txt
blob: 39672db54aaae73c39b418645b40140c0fa56024 (plain) (tree)



































                                                              
// TMW2 Script
// Author:
//  Jesusalva
// Description:
//  Scroll System

// SummonScroll(mob, life, {mob2, minlv})
function	script	SummonScroll	{
    .@mob = getarg(0);
    .@tim = getarg(1, 60);
    .@mbb = getarg(2, 0);
    .@blv = getarg(3, 0);

    // Depending on alignment status, invoke superior form
    if (alignment_cansummon() && BaseLevel > .@blv && .@mbb) {
        .@mids = summon("Summoned Monster", .@mbb, .@tim);
    } else {
        .@mids = summon("Summoned Monster", .@mob, .@tim);
    }

    // Reconfigure monster modes
    .@opt=getunitdata(.@mids, UDT_MODE);
    // Disable looting
    if (.@opt & MD_LOOTER)
        .@opt=.@opt^MD_LOOTER;
    // All summons can suffer knockback
    if (.@opt & MD_NOKNOCKBACK)
        .@opt=.@opt^MD_NOKNOCKBACK;
    // Strip summons from BOSS mode and immunity
    if (.@opt & MD_BOSS)
        .@opt=.@opt^MD_BOSS;
    // Save new options
    setunitdata(.@mids, UDT_MODE, .@opt);
    return;
}