Pandemic window

4n0n-patch-1
4n0n 2 years ago
parent 86b177592c
commit 0b11028caf
  1. 25
      scripts/restodruid.lua

@ -217,7 +217,10 @@ local RejuvUnit = Bastion.UnitManager:CreateCustomUnit('rejuv', function(unit)
return false return false
end end
if not unit:IsDead() and Player:CanSee(unit) and not unit:GetAuras():FindMy(Rejuvenation):IsUp() then if not unit:IsDead() and Player:CanSee(unit) and
(
not unit:GetAuras():FindMy(Rejuvenation):IsUp() or
unit:GetAuras():FindMy(Rejuvenation):GetRemainingTime() <= 3.6) then
local hp = unit:GetHP() local hp = unit:GetHP()
if hp < lowestHP then if hp < lowestHP then
@ -415,14 +418,20 @@ DefaultAPL:AddSpell(
DefaultAPL:AddSpell( DefaultAPL:AddSpell(
Lifebloom:CastableIf(function(self) Lifebloom:CastableIf(function(self)
return Player:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling() return Player:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling()
and not Player:GetAuras():FindMy(LifebloomAura):IsUp() and Player:IsAffectingCombat() and
(
not Player:GetAuras():FindMy(LifebloomAura):IsUp() or
Player:GetAuras():FindMy(LifebloomAura):GetRemainingTime() <= 4.5) and Player:IsAffectingCombat()
end):SetTarget(Player) end):SetTarget(Player)
) )
DefaultAPL:AddSpell( DefaultAPL:AddSpell(
Lifebloom:CastableIf(function(self) Lifebloom:CastableIf(function(self)
return Tank:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling() return Tank:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling()
and not Tank:GetAuras():FindMy(LifebloomAura):IsUp() and Tank:IsAffectingCombat() and
(
not Tank:GetAuras():FindMy(LifebloomAura):IsUp() or
Tank:GetAuras():FindMy(LifebloomAura):GetRemainingTime() <= 4.5) and Tank:IsAffectingCombat()
end):SetTarget(Tank) end):SetTarget(Tank)
) )
@ -447,14 +456,20 @@ DefaultAPL:AddSpell(
DefaultAPL:AddSpell( DefaultAPL:AddSpell(
Sunfire:CastableIf(function(self) Sunfire:CastableIf(function(self)
return Target:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling() return Target:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling()
and Player:CanSee(Target) and not Target:GetAuras():FindMy(SunfireAura):IsUp() and Player:CanSee(Target) and
(
not Target:GetAuras():FindMy(SunfireAura):IsUp() or
Target:GetAuras():FindMy(SunfireAura):GetRemainingTime() <= 5.4)
end):SetTarget(Target) end):SetTarget(Target)
) )
DefaultAPL:AddSpell( DefaultAPL:AddSpell(
Moonfire:CastableIf(function(self) Moonfire:CastableIf(function(self)
return Target:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling() return Target:Exists() and self:IsKnownAndUsable() and not Player:IsCastingOrChanneling()
and Player:CanSee(Target) and not Target:GetAuras():FindMy(MoonfireAura):IsUp() and Player:CanSee(Target) and
(
not Target:GetAuras():FindMy(MoonfireAura):IsUp() or
Target:GetAuras():FindMy(MoonfireAura):GetRemainingTime() <= 5.4)
end):SetTarget(Target) end):SetTarget(Target)
) )

Loading…
Cancel
Save