Mercurial > wow > degaine
comparison Degaine.lua @ 47:f861e1c0535b v1.0beta11
Take into account that sheathing while drawing doesn't actually sheath
author | contrebasse |
---|---|
date | Sun, 27 Feb 2011 21:24:10 +0100 |
parents | 1967c9a3c5c2 |
children | 94566cb4534f |
comparison
equal
deleted
inserted
replaced
46:f50094e78073 | 47:f861e1c0535b |
---|---|
51 local isGossipClosed = true | 51 local isGossipClosed = true |
52 local wasGossipOpened = false | 52 local wasGossipOpened = false |
53 local t_lastGossipClosed = 0 | 53 local t_lastGossipClosed = 0 |
54 --local wasMounted = IsMounted() -- handle mounts with UNIT_AURA | 54 --local wasMounted = IsMounted() -- handle mounts with UNIT_AURA |
55 local isTradeSkill = false | 55 local isTradeSkill = false |
56 local t_lastDegaine = 0 -- Time of the last draw | |
56 | 57 |
57 | 58 |
58 --------------------------------------------------------------- | 59 --------------------------------------------------------------- |
59 -- Some stuff... | 60 -- Some stuff... |
60 --------------------------------------------------------------- | 61 --------------------------------------------------------------- |
74 local Degaine_OnUpdate = function(self,t_elapsed) | 75 local Degaine_OnUpdate = function(self,t_elapsed) |
75 t_left = t_left - t_elapsed; | 76 t_left = t_left - t_elapsed; |
76 if t_left<=0 then | 77 if t_left<=0 then |
77 ToggleSheath() | 78 ToggleSheath() |
78 DegaineFrame:SetScript("OnUpdate", nil) | 79 DegaineFrame:SetScript("OnUpdate", nil) |
80 t_lastDegaine = GetTime() | |
79 end | 81 end |
80 end | 82 end |
81 local start = function(arg_delay) | 83 local start = function(arg_delay) |
82 | 84 |
83 --@debug@ | 85 --@debug@ |
84 --DEFAULT_CHAT_FRAME:AddMessage("Go !") | 86 --DEFAULT_CHAT_FRAME:AddMessage("Go !") |
85 --@end-debug@ | 87 --@end-debug@ |
86 | 88 |
87 if Degaine_isAuto and not InCombatLockdown() then | 89 if Degaine_isAuto and (GetTime()-t_lastDegaine)>1 and not InCombatLockdown() then |
88 t_left = arg_delay or delay | 90 t_left = arg_delay or delay |
89 DegaineFrame:SetScript("OnUpdate", Degaine_OnUpdate) | 91 DegaineFrame:SetScript("OnUpdate", Degaine_OnUpdate) |
90 end | 92 end |
91 end | 93 end |
92 | 94 |