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;
}
|