update prototypes
This commit is contained in:
@@ -3133,23 +3133,6 @@ end
|
|||||||
-- Player Moving
|
-- Player Moving
|
||||||
do
|
do
|
||||||
local playerMovingFrame = nil
|
local playerMovingFrame = nil
|
||||||
local moving;
|
|
||||||
|
|
||||||
local function PlayerMoveUpdate(self, event)
|
|
||||||
WeakAuras.StartProfileSystem("generictrigger");
|
|
||||||
-- channeling e.g. Mind Flay results in lots of PLAYER_STARTED_MOVING, PLAYER_STOPPED_MOVING
|
|
||||||
-- for each frame
|
|
||||||
-- So check after 0.01 s if IsPlayerMoving() actually returns something different.
|
|
||||||
timer:ScheduleTimer(function()
|
|
||||||
WeakAuras.StartProfileSystem("generictrigger");
|
|
||||||
if (moving ~= IsPlayerMoving() or moving == nil) then
|
|
||||||
moving = IsPlayerMoving();
|
|
||||||
WeakAuras.ScanEvents("PLAYER_MOVING_UPDATE")
|
|
||||||
end
|
|
||||||
WeakAuras.StopProfileSystem("generictrigger");
|
|
||||||
end, 0.01);
|
|
||||||
WeakAuras.StopProfileSystem("generictrigger");
|
|
||||||
end
|
|
||||||
|
|
||||||
local function PlayerMoveSpeedUpdate()
|
local function PlayerMoveSpeedUpdate()
|
||||||
WeakAuras.StartProfileSystem("generictrigger");
|
WeakAuras.StartProfileSystem("generictrigger");
|
||||||
@@ -3161,16 +3144,6 @@ do
|
|||||||
WeakAuras.StopProfileSystem("generictrigger");
|
WeakAuras.StopProfileSystem("generictrigger");
|
||||||
end
|
end
|
||||||
|
|
||||||
function WeakAuras.WatchForPlayerMoving()
|
|
||||||
if not(playerMovingFrame) then
|
|
||||||
playerMovingFrame = CreateFrame("frame");
|
|
||||||
WeakAuras.frames["Player Moving Frame"] = playerMovingFrame;
|
|
||||||
end
|
|
||||||
playerMovingFrame:RegisterEvent("PLAYER_STARTED_MOVING");
|
|
||||||
playerMovingFrame:RegisterEvent("PLAYER_STOPPED_MOVING");
|
|
||||||
playerMovingFrame:SetScript("OnEvent", PlayerMoveUpdate)
|
|
||||||
end
|
|
||||||
|
|
||||||
function WeakAuras.WatchPlayerMoveSpeed()
|
function WeakAuras.WatchPlayerMoveSpeed()
|
||||||
if not(playerMovingFrame) then
|
if not(playerMovingFrame) then
|
||||||
playerMovingFrame = CreateFrame("frame");
|
playerMovingFrame = CreateFrame("frame");
|
||||||
|
|||||||
+99
-116
@@ -832,6 +832,14 @@ function WeakAuras.CheckRaidFlags(flags, flagToCheck)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function WeakAuras.GetSpellCritChance()
|
||||||
|
local spellCrit = GetSpellCritChance(2)
|
||||||
|
for i = 3, MAX_SPELL_SCHOOLS do
|
||||||
|
spellCrit = min(spellCrit, GetSpellCritChance(i))
|
||||||
|
end
|
||||||
|
return spellCrit
|
||||||
|
end
|
||||||
|
|
||||||
function WeakAuras.IsSpellKnownForLoad(spell, exact)
|
function WeakAuras.IsSpellKnownForLoad(spell, exact)
|
||||||
local result = WeakAuras.IsSpellKnown(spell)
|
local result = WeakAuras.IsSpellKnown(spell)
|
||||||
if exact or result then
|
if exact or result then
|
||||||
@@ -5089,7 +5097,7 @@ WeakAuras.event_prototypes = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
internal_events = function(trigger, untrigger)
|
internal_events = function(trigger, untrigger)
|
||||||
local events = { "WA_DELAYED_PLAYER_ENTERING_WORLD", "PLAYER_MOVING_UPDATE" }
|
local events = { "WA_DELAYED_PLAYER_ENTERING_WORLD" }
|
||||||
if trigger.use_moveSpeed then
|
if trigger.use_moveSpeed then
|
||||||
tinsert(events, "PLAYER_MOVE_SPEED_UPDATE")
|
tinsert(events, "PLAYER_MOVE_SPEED_UPDATE")
|
||||||
end
|
end
|
||||||
@@ -5099,106 +5107,121 @@ WeakAuras.event_prototypes = {
|
|||||||
if trigger.use_moveSpeed then
|
if trigger.use_moveSpeed then
|
||||||
WeakAuras.WatchPlayerMoveSpeed()
|
WeakAuras.WatchPlayerMoveSpeed()
|
||||||
end
|
end
|
||||||
WeakAuras.WatchForPlayerMoving()
|
|
||||||
end,
|
end,
|
||||||
force_events = "CONDITIONS_CHECK",
|
force_events = "CONDITIONS_CHECK",
|
||||||
statesParameter = "one",
|
statesParameter = "one",
|
||||||
args = {
|
args = {
|
||||||
{
|
|
||||||
name = "mainstat",
|
|
||||||
display = L["Main Stat"],
|
|
||||||
type = "number",
|
|
||||||
init = "UnitStat('player', main_stat or 1)",
|
|
||||||
store = true,
|
|
||||||
enable = not WeakAuras.IsClassic(),
|
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name = "strength",
|
name = "strength",
|
||||||
display = L["Strength"],
|
display = L["Strength"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "UnitStat('player', LE_UNIT_STAT_STRENGTH or 1)",
|
init = "UnitStat('player', 1)",
|
||||||
store = true,
|
store = true,
|
||||||
enable = WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "agility",
|
name = "agility",
|
||||||
display = L["Agility"],
|
display = L["Agility"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "UnitStat('player', LE_UNIT_STAT_AGILITY or 1)",
|
init = "UnitStat('player', 2)",
|
||||||
store = true,
|
store = true,
|
||||||
enable = WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = "intellect",
|
|
||||||
display = L["Intellect"],
|
|
||||||
type = "number",
|
|
||||||
init = "UnitStat('player', LE_UNIT_STAT_INTELLECT or 1)",
|
|
||||||
store = true,
|
|
||||||
enable = WeakAuras.IsClassic(),
|
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "stamina",
|
name = "stamina",
|
||||||
display = L["Stamina"],
|
display = L["Stamina"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "select(2, UnitStat('player', LE_UNIT_STAT_STAMINA or 1)) * GetUnitMaxHealthModifier('player')",
|
init = "UnitStat('player', 3)",
|
||||||
store = true,
|
store = true,
|
||||||
conditionType = "number"
|
conditionType = "number"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "criticalrating",
|
name = "intellect",
|
||||||
display = L["Critical Rating"],
|
display = L["Intellect"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "GetCombatRating(CR_CRIT_SPELL or 1)",
|
init = "UnitStat('player', 4)",
|
||||||
store = true,
|
store = true,
|
||||||
enable = not WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "criticalpercent",
|
name = "spirit",
|
||||||
display = L["Critical (%)"],
|
display = L["Spirit"],
|
||||||
|
type = "number",
|
||||||
|
init = "UnitStat('player', 5)",
|
||||||
|
store = true,
|
||||||
|
conditionType = "number"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = "meleecriticalrating",
|
||||||
|
display = L["Melee Critical Rating"],
|
||||||
|
type = "number",
|
||||||
|
init = "GetCombatRating(CR_CRIT_MELEE)",
|
||||||
|
store = true,
|
||||||
|
conditionType = "number",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = "rangedcriticalrating",
|
||||||
|
display = L["Ranged Critical Rating"],
|
||||||
|
type = "number",
|
||||||
|
init = "GetCombatRating(CR_CRIT_RANGED)",
|
||||||
|
store = true,
|
||||||
|
conditionType = "number",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = "spellcriticalrating",
|
||||||
|
display = L["Spell Critical Rating"],
|
||||||
|
type = "number",
|
||||||
|
init = "GetCombatRating(CR_CRIT_SPELL)",
|
||||||
|
store = true,
|
||||||
|
conditionType = "number",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = "meleecriticalpercent",
|
||||||
|
display = L["Mele Critical (%)"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "GetCritChance()",
|
init = "GetCritChance()",
|
||||||
store = true,
|
store = true,
|
||||||
conditionType = "number"
|
conditionType = "number"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "hasterating",
|
name = "rangedcriticalpercent",
|
||||||
display = L["Haste Rating"],
|
display = L["Ranged Critical (%)"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "GetCombatRating(CR_HASTE_SPELL or 1)",
|
init = "GetRangedCritChance()",
|
||||||
store = true,
|
store = true,
|
||||||
enable = not WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "masteryrating",
|
name = "spellcriticalpercent",
|
||||||
display = L["Mastery Rating"],
|
display = L["Spell Critical (%)"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "GetCombatRating(CR_MASTERY or 1)",
|
init = "WeakAuras.GetSpellCritChance()",
|
||||||
store = true,
|
store = true,
|
||||||
enable = not WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "versatilityrating",
|
name = "meleehasterating",
|
||||||
display = L["Versatility Rating"],
|
display = L["Melee Haste Rating"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "GetCombatRating(CR_VERSATILITY_DAMAGE_DONE or 1)",
|
init = "GetCombatRating(CR_HASTE_MELEE)",
|
||||||
store = true,
|
store = true,
|
||||||
enable = not WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
},
|
||||||
hidden = WeakAuras.IsClassic()
|
{
|
||||||
|
name = "rangedhasterating",
|
||||||
|
display = L["Ranged Haste Rating"],
|
||||||
|
type = "number",
|
||||||
|
init = "GetCombatRating(CR_HASTE_RANGED)",
|
||||||
|
store = true,
|
||||||
|
conditionType = "number"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = "spellhasterating",
|
||||||
|
display = L["Spell Haste Rating"],
|
||||||
|
type = "number",
|
||||||
|
init = "GetCombatRating(CR_HASTE_SPELL)",
|
||||||
|
store = true,
|
||||||
|
conditionType = "number"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "resistancefire",
|
name = "resistancefire",
|
||||||
@@ -5206,9 +5229,7 @@ WeakAuras.event_prototypes = {
|
|||||||
type = "number",
|
type = "number",
|
||||||
init = "select(2, UnitResistance('player', 2))",
|
init = "select(2, UnitResistance('player', 2))",
|
||||||
store = true,
|
store = true,
|
||||||
enable = WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "resistancenature",
|
name = "resistancenature",
|
||||||
@@ -5216,9 +5237,7 @@ WeakAuras.event_prototypes = {
|
|||||||
type = "number",
|
type = "number",
|
||||||
init = "select(2, UnitResistance('player', 3))",
|
init = "select(2, UnitResistance('player', 3))",
|
||||||
store = true,
|
store = true,
|
||||||
enable = WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "resistancefrost",
|
name = "resistancefrost",
|
||||||
@@ -5226,9 +5245,7 @@ WeakAuras.event_prototypes = {
|
|||||||
type = "number",
|
type = "number",
|
||||||
init = "select(2, UnitResistance('player', 4))",
|
init = "select(2, UnitResistance('player', 4))",
|
||||||
store = true,
|
store = true,
|
||||||
enable = WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "resistanceshadow",
|
name = "resistanceshadow",
|
||||||
@@ -5236,9 +5253,7 @@ WeakAuras.event_prototypes = {
|
|||||||
type = "number",
|
type = "number",
|
||||||
init = "select(2, UnitResistance('player', 5))",
|
init = "select(2, UnitResistance('player', 5))",
|
||||||
store = true,
|
store = true,
|
||||||
enable = WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "resistancearcane",
|
name = "resistancearcane",
|
||||||
@@ -5246,29 +5261,7 @@ WeakAuras.event_prototypes = {
|
|||||||
type = "number",
|
type = "number",
|
||||||
init = "select(2, UnitResistance('player', 6))",
|
init = "select(2, UnitResistance('player', 6))",
|
||||||
store = true,
|
store = true,
|
||||||
enable = WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = not WeakAuras.IsClassic()
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = "leechrating",
|
|
||||||
display = L["Leech Rating"],
|
|
||||||
type = "number",
|
|
||||||
init = "GetCombatRating(CR_LIFESTEAL or 1)",
|
|
||||||
store = true,
|
|
||||||
enable = not WeakAuras.IsClassic(),
|
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = "movespeedrating",
|
|
||||||
display = L["Movement Speed Rating"],
|
|
||||||
type = "number",
|
|
||||||
init = "GetCombatRating(CR_SPEED or 1)",
|
|
||||||
store = true,
|
|
||||||
enable = not WeakAuras.IsClassic(),
|
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "moveSpeed",
|
name = "moveSpeed",
|
||||||
@@ -5285,25 +5278,13 @@ WeakAuras.event_prototypes = {
|
|||||||
store = true,
|
store = true,
|
||||||
conditionType = "number"
|
conditionType = "number"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name = "avoidancerating",
|
|
||||||
display = L["Avoidance Rating"],
|
|
||||||
type = "number",
|
|
||||||
init = "GetCombatRating(CR_AVOIDANCE or 1)",
|
|
||||||
store = true,
|
|
||||||
enable = not WeakAuras.IsClassic(),
|
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name = "dodgerating",
|
name = "dodgerating",
|
||||||
display = L["Dodge Rating"],
|
display = L["Dodge Rating"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "GetCombatRating(CR_DODGE or 1)",
|
init = "GetCombatRating(CR_DODGE)",
|
||||||
store = true,
|
store = true,
|
||||||
enable = not WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "dodgepercent",
|
name = "dodgepercent",
|
||||||
@@ -5317,11 +5298,9 @@ WeakAuras.event_prototypes = {
|
|||||||
name = "parryrating",
|
name = "parryrating",
|
||||||
display = L["Parry Rating"],
|
display = L["Parry Rating"],
|
||||||
type = "number",
|
type = "number",
|
||||||
init = "GetCombatRating(CR_PARRY or 1)",
|
init = "GetCombatRating(CR_PARRY)",
|
||||||
store = true,
|
store = true,
|
||||||
enable = not WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "parrypercent",
|
name = "parrypercent",
|
||||||
@@ -5331,6 +5310,14 @@ WeakAuras.event_prototypes = {
|
|||||||
store = true,
|
store = true,
|
||||||
conditionType = "number"
|
conditionType = "number"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name = "blockrating",
|
||||||
|
display = L["Block Rating"],
|
||||||
|
type = "number",
|
||||||
|
init = "GetCombatRating(CR_BLOCK)",
|
||||||
|
store = true,
|
||||||
|
conditionType = "number"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name = "blockpercent",
|
name = "blockpercent",
|
||||||
display = L["Block (%)"],
|
display = L["Block (%)"],
|
||||||
@@ -5353,9 +5340,7 @@ WeakAuras.event_prototypes = {
|
|||||||
type = "number",
|
type = "number",
|
||||||
init = "PaperDollFrame_GetArmorReduction(select(2, UnitArmor('player')), UnitLevel('player'))",
|
init = "PaperDollFrame_GetArmorReduction(select(2, UnitArmor('player')), UnitLevel('player'))",
|
||||||
store = true,
|
store = true,
|
||||||
enable = not WeakAuras.IsClassic(),
|
conditionType = "number"
|
||||||
conditionType = "number",
|
|
||||||
hidden = WeakAuras.IsClassic()
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
automaticrequired = true
|
automaticrequired = true
|
||||||
@@ -5506,9 +5491,7 @@ WeakAuras.event_prototypes = {
|
|||||||
display = L["Instance Difficulty"],
|
display = L["Instance Difficulty"],
|
||||||
type = "multiselect",
|
type = "multiselect",
|
||||||
values = "difficulty_types",
|
values = "difficulty_types",
|
||||||
init = "WeakAuras.InstanceDifficulty()",
|
init = "WeakAuras.InstanceDifficulty()"
|
||||||
enable = not WeakAuras.IsClassic(),
|
|
||||||
hidden = WeakAuras.IsClassic(),
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
automaticrequired = true
|
automaticrequired = true
|
||||||
|
|||||||
Reference in New Issue
Block a user