beginscript; SpawnUnit(); ExcTargetType(0x1); IncludeGTarget(2); SetTargetSelectMode(0); DisableAvoidanceTurn(1); SetFollowRange(0); label Wait: if (GetGlobalVar(0) == 2) { IncTargetType(0xffffffff); IncTargetType(0x2); IncludeGTarget(2); SetTargetSelectMode(0); EndFrame(); goto Wait1; } else if (GetOtherUnitHealth(GetUnitID()) < 70) { ModifyOtherUnitHealth (GetUnitID(), 100); } if (OnFire(GetUnitID())) { SetObjectTemp(GetUnitID(), 0); } EndFrame(); goto Wait; label Wait1: if (Triggered()) { SetFollowWaypoint(46,0,0); SetFollowRange(0); EndFrame(); goto Wait1a; } EndFrame(); goto Wait1; label Wait1a: if (Triggered()) { SetFollowWaypoint(113,0,0); SetFollowRange(0); EndFrame(); goto Wait2; } EndFrame(); goto Wait1a; label Wait2: if (Triggered()) { SetFollowWaypoint(61,0,0); SetFollowRange(0); label loop: if (GetFollowMode() == 3) { TriggerUnit(Sld_G2_1); TriggerUnit(Sld_G2_2); TriggerUnit(Sld_G2_3); TriggerUnit(Sld_G2_4); TriggerUnit(Sld_G2_5); TriggerUnit(Sld_G2_6); TriggerUnit(Sld_G2_7); TriggerUnit(Sld_G2_8); TriggerUnit(Sld_G3_1); TriggerUnit(Sld_G3_2); TriggerUnit(Sld_G3_3); TriggerUnit(Sld_G3_4); EndFrame(); goto Wait3; } EndFrame(); goto loop; } EndFrame(); goto Wait2; label Wait3: if (Triggered()) { SetFollowWaypoint(53,0,0); SetFollowRange(0); EndFrame(); goto End; } EndFrame(); goto Wait3; label End: EndFrame(); goto End; endscript; $