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(49,0,0); SetFollowRange(0); EndFrame(); goto Wait1a; } EndFrame(); goto Wait1; label Wait1a: if (Triggered()) { SetFollowWaypoint(117,0,0); SetFollowRange(0); EndFrame(); goto Wait2; } EndFrame(); goto Wait1a; label Wait2: if (Triggered()) { SetFollowWaypoint(64,0,0); SetFollowRange(0); EndFrame(); goto Wait3; } EndFrame(); goto Wait2; label Wait3: if (Triggered()) { SetFollowWaypoint(23,0,0); SetFollowRange(0); EndFrame(); goto End; } EndFrame(); goto Wait3; label End: EndFrame(); goto End; endscript; $