annotate Turok/Modules/Timer/Timer.xml @ 11:0b1a2f3dbfc4 tip

aura duration override triggering activation twice when aura data still exists briefly after duration end
author Nenue
date Mon, 22 Feb 2016 03:11:54 -0500
parents 9400a0ff8540
children
rev   line source
Nenue@6 1 <!--
Nenue@6 2 Timer-specific XML defs
Nenue@6 3 -->
Nenue@6 4 <Ui>
Nenue@6 5 <Script file="Timer.Init.lua" />
Nenue@6 6 <Script file="Presets.lua" />
Nenue@6 7 <Script file="Timer.lua" />
Nenue@6 8 <Script file="Container.lua" />
Nenue@6 9 <Script file="Status.lua" />
Nenue@6 10 <Script file="Aura.lua" />
Nenue@6 11 <Script file="Cooldown.lua" />
Nenue@6 12 <Script file="Icon.lua" />
Nenue@6 13 <Script file="Progressbar.lua" />
Nenue@6 14 <Script file="Import.lua" />
Nenue@6 15 <Script file="Editor.lua" />
Nenue@6 16
Nenue@6 17
Nenue@6 18 <!-- EASY TIMER FRAME -->
Nenue@6 19
Nenue@6 20 <Frame name="TurokTimerScripts" parent="UIParent" virtual="true" hidden="true">
Nenue@6 21 <Scripts>
Nenue@6 22 <OnLoad>
Nenue@6 23 self.textRegions = {}
Nenue@6 24 </OnLoad>
Nenue@6 25 <OnShow>
Nenue@6 26 self:Report()
Nenue@6 27 </OnShow>
Nenue@6 28 <OnHide>
Nenue@6 29 self:Report()
Nenue@6 30 </OnHide>
Nenue@6 31 <OnUpdate>
Nenue@6 32 self:Update()
Nenue@6 33 </OnUpdate>
Nenue@6 34 </Scripts>
Nenue@6 35 <Size x="64" y="64" />
Nenue@6 36 <Anchors>
Nenue@6 37 <Anchor point="CENTER" />
Nenue@6 38 </Anchors>
Nenue@6 39 <Animations>
Nenue@6 40 <AnimationGroup parentKey="iconIntro" looping="NONE" ignoreFramerateThrottle="true">
Nenue@6 41 <Scale childKey="icon" order="1" duration=".10" fromScaleX="0.1" toScaleX="1.0" fromScaleY=".1" toScaleY="1" />
Nenue@6 42 </AnimationGroup>
Nenue@6 43 <AnimationGroup parentKey="Intro" looping="NONE" ignoreFramerateThrottle="true">
Nenue@6 44 <Alpha childKey="foreground" order="1" duration=".5" fromAlpha="0" toAlpha="1" />
Nenue@6 45 <Alpha childKey="background" order="1" duration=".5" fromAlpha="0" toAlpha="1" />
Nenue@6 46 <Scripts>
Nenue@6 47 <OnPlay>
Nenue@6 48 local g = self:GetParent()
Nenue@6 49 g.collected = nil
Nenue@6 50 g.add = true
Nenue@6 51 g:Report()
Nenue@6 52 --@debug@
Nenue@9 53 --print('Layout', g.cvars.type, 'Intro |cFFFFFF00START', g:GetName())--@end-debug@
Nenue@6 54 g:Show()
Nenue@6 55 if g.cvars.sound_active then
Nenue@6 56 PlaySoundFile(g.cvars.sound_active)
Nenue@6 57 end
Nenue@6 58 if g.icon then
Nenue@6 59 g.iconIntro:Play()
Nenue@6 60 end
Nenue@6 61 </OnPlay>
Nenue@6 62 <OnStop>
Nenue@6 63 local g = self:GetParent()
Nenue@6 64 --@debug@
Nenue@9 65 --print('Layout', g.cvars.type, 'Intro |cFFFF4400STOP', g:GetName())--@end-debug@
Nenue@6 66 if g.enableIcon then
Nenue@6 67 g.iconIntro:Stop()
Nenue@6 68 end
Nenue@6 69 </OnStop>
Nenue@6 70 <OnFinished>
Nenue@6 71 local g = self:GetParent()
Nenue@6 72 --@debug@
Nenue@9 73 --print('Layout', g.cvars.type, 'Intro |cFF00FF00FINISH', g:GetName())--@end-debug@
Nenue@6 74 if g.enableIcon then
Nenue@6 75 g.iconIntro:Stop()
Nenue@6 76 end
Nenue@6 77 g:UpdateAlpha(Turok.inCombat, g.displayState, g.fillState)
Nenue@6 78 </OnFinished>
Nenue@6 79 </Scripts>
Nenue@6 80 </AnimationGroup>
Nenue@6 81 <AnimationGroup parentKey="iconOutro" looping="NONE" ignoreFramerateThrottle="true">
Nenue@6 82 <Scale childKey="icon" order="1" duration=".10" fromScaleX="1" toScaleX="0.1" fromScaleY="1" toScaleY="0.1"/>
Nenue@6 83 </AnimationGroup>
Nenue@6 84 <AnimationGroup parentKey="Outro" looping="NONE" ignoreFramerateThrottle="true">
Nenue@6 85 <Alpha childKey="foreground" order="1" duration=".5" change="-1" />
Nenue@6 86 <Alpha childKey="background" order="1" duration=".5" change="-1" />
Nenue@6 87 <Scripts>
Nenue@6 88 <OnPlay>
Nenue@6 89 local g = self:GetParent()
Nenue@6 90 g.collected = nil
Nenue@6 91 g.trash = true
Nenue@6 92 g:Report()
Nenue@6 93 --@debug@
Nenue@9 94 --print('Layout', g.cvars.type, '|cFF0088FFOutro |cFFFFFF00START', g:GetName())--@end-debug@
Nenue@6 95 if g.spiral then
Nenue@6 96 g.spiral:StopAnimating()
Nenue@6 97 g.spiral:Hide()
Nenue@6 98 end
Nenue@6 99 if g.cvars.sound_hidden then
Nenue@6 100 PlaySoundFile(g.cvars.sound_hidden)
Nenue@6 101 end
Nenue@6 102 if g.enableIcon then
Nenue@6 103 g.iconOutro:Play()
Nenue@6 104 end
Nenue@6 105 </OnPlay>
Nenue@6 106 <OnStop>
Nenue@6 107 local g = self:GetParent()
Nenue@6 108 --@debug@
Nenue@9 109 --print('Layout', g.cvars.type, '|cFF0088FFOutro |cFFFF4400STOP', g:GetName())--@end-debug@
Nenue@6 110 if g.enableIcon then
Nenue@6 111 g.iconOutro:Stop()
Nenue@6 112 end
Nenue@6 113 </OnStop>
Nenue@6 114 <OnFinished>
Nenue@6 115 local g = self:GetParent()
Nenue@6 116 g.trash = false
Nenue@6 117 --@debug@
Nenue@9 118 --print('Layout', g.cvars.type, '|cFF0088FFOutro |cFF00FF00Finish', g:GetName())--@end-debug@
Nenue@6 119 if g.enableIcon then
Nenue@6 120 g.iconOutro:Stop()
Nenue@6 121 end
Nenue@6 122 g:Hide()
Nenue@6 123 </OnFinished>
Nenue@6 124 </Scripts>
Nenue@6 125 </AnimationGroup>
Nenue@6 126 <AnimationGroup parentKey="Retro" looping="NONE" ignoreFramerateThrottle="true">
Nenue@6 127 <Alpha childKey="iconFlash" fromAlpha="0" toAlpha=".7" duration="0.05" order="1" />
Nenue@6 128 <Alpha childKey="iconFlash" fromAlpha=".7" toAlpha="0" duration="0.15" order="2" />
Nenue@6 129 <Scripts>
Nenue@6 130 <OnPlay>
Nenue@6 131 local g = self:GetParent()
Nenue@6 132 --@debug@
Nenue@9 133 --print('Layout', g.cvars.type, '|cFFFFFF00Retro |cFFFFFF00START', g:GetName())--@end-debug@
Nenue@6 134 if g.iconFlash then
Nenue@6 135 g.iconFlash:Show()
Nenue@6 136 end
Nenue@6 137 </OnPlay>
Nenue@6 138 <OnStop>
Nenue@6 139 local g = self:GetParent()
Nenue@6 140 --@debug@
Nenue@9 141 --print('Layout',g.cvars.type, '|cFFFFFF00Retro |cFFFF4400STOP', self:GetParent():GetName())--@end-debug@
Nenue@6 142 </OnStop>
Nenue@6 143 <OnFinished>
Nenue@6 144 local g = self:GetParent()
Nenue@6 145 --@debug@
Nenue@9 146 --print('Layout',g.cvars.type, '|cFFFFFF00Retro |cFF00FF00FINISH', g:GetName())--@end-debug@
Nenue@6 147 if g.iconFlash then
Nenue@6 148 g.iconFlash:Hide()
Nenue@6 149 end
Nenue@6 150 g:UpdateAlpha(Turok.inCombat, g.displayState, g.fillState)
Nenue@6 151 </OnFinished>
Nenue@6 152 </Scripts>
Nenue@6 153 </AnimationGroup>
Nenue@6 154 <AnimationGroup name="Slider" parentKey="slide" ignoreFramerateThrottle="true" looping="NONE">
Nenue@6 155 <Translation parentKey="t1" duration="0.11" order="1" />
Nenue@6 156 </AnimationGroup>
Nenue@6 157 </Animations>
Nenue@6 158 <Layers>
Nenue@6 159 <Layer level="BACKGROUND">
Nenue@6 160 <Texture file="Interface\ICONS\INV_Misc_QuestionMark" name="$parentSpellIcon" parentKey="icon" textureSubLevel="-7" hidden="true">
Nenue@6 161 <TexCoords top="0.1" left="0.1" bottom="0.9" right="0.9" />
Nenue@6 162 </Texture>
Nenue@6 163 </Layer>
Nenue@6 164 <Layer level="ARTWORK">
Nenue@6 165 <Texture parentKey="iconFlash" name="$parentIconFlashBox" hidden="true">
Nenue@6 166 <Anchor point="TOPLEFT" relativeKey="icon"/>
Nenue@6 167 <Anchor point="BOTTOMRIGHT" relativeKey="icon" />
Nenue@6 168 <Color r="1" g="1" b="1" a="1" />
Nenue@6 169 </Texture>
Nenue@6 170 </Layer>
Nenue@6 171 <Layer level="OVERLAY">
Nenue@6 172 <Texture parentKey="debugPanel" name="$parentDebugWindow" hidden="true">
Nenue@6 173 <Anchors>
Nenue@6 174 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" />
Nenue@6 175 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" x="0" y="-40" />
Nenue@6 176 </Anchors>
Nenue@6 177 </Texture>
Nenue@6 178 <FontString inherits="TurokFontDetail" justifyH="LEFT">
Nenue@6 179 <Anchors>
Nenue@6 180 <Anchor point="TOPLEFT" />
Nenue@6 181 </Anchors>
Nenue@6 182 </FontString>
Nenue@6 183 </Layer>
Nenue@6 184 </Layers>
Nenue@6 185 </Frame>
Nenue@6 186
Nenue@6 187 <Frame name="TurokIconTemplate" parent="UIParent" virtual="true" hidden="true" inherits="TurokTimerScripts">
Nenue@6 188 <Scripts>
Nenue@6 189 <OnLoad inherit="prepend">
Nenue@6 190 -- not using parentArray because we want name info
Nenue@6 191 self.textRegions = {
Nenue@6 192 counter = self.spiral.counter,
Nenue@6 193 subCounter = self.spiral.subCounter,
Nenue@6 194 charges = self.spiral.charges
Nenue@6 195 }
Nenue@6 196 </OnLoad>
Nenue@6 197 </Scripts>
Nenue@6 198 <Frames>
Nenue@6 199 <Cooldown name="$parentCooldownSpiral" parentKey="spiral" inherits="CooldownFrameTemplate">
Nenue@9 200 <EdgeTexture file="">
Nenue@9 201 <Color r="1" g="0" b="1" a="0" />
Nenue@9 202 </EdgeTexture>
Nenue@9 203 <BlingTexture file="">
Nenue@9 204 <Color r="0" g="1" b="1" a="0" />
Nenue@9 205 </BlingTexture>
Nenue@6 206 <SwipeTexture parentKey="spiralTex">
Nenue@9 207 <Color r="0" g="0" b="0" a="0.8" />
Nenue@6 208 </SwipeTexture>
Nenue@6 209 <Anchors>
Nenue@6 210 <Anchor relativeKey="$parent.icon" point="TOPLEFT" relativePoint="TOPLEFT" x="0" y="0" />
Nenue@6 211 <Anchor relativeKey="$parent.icon" point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" x="0" y="0" />
Nenue@6 212 </Anchors>
Nenue@6 213 <Layers>
Nenue@6 214 <Layer level="OVERLAY">
Nenue@9 215 <FontString inherits="TurokFontMed" name="$parentCounter" parentKey="counter" justifyH="CENTER" justifyV="MIDDLE">
Nenue@9 216 <!-- [1] below 6 seconds remaining
Nenue@6 217 <KeyValues>
Nenue@6 218 <KeyValue key="anchor1" value="TOP" />
Nenue@6 219 <KeyValue key="anchor1_rel" value="TOP" />
Nenue@6 220 <KeyValue key="anchor2" value="TOP" />
Nenue@6 221 <KeyValue key="anchor2_rel" value="TOP" />
Nenue@6 222 <KeyValue key="anchor3" value="TOPRIGHT" />
Nenue@6 223 <KeyValue key="anchor3_rel" value="TOP" />
Nenue@9 224 </KeyValues> -->
Nenue@6 225 <Anchors>
Nenue@9 226 <Anchor point="CENTER" relativePoint="CENTER" relativeKey="$parent.$parent.icon" x="0" y="0" />
Nenue@6 227 </Anchors>
Nenue@6 228 </FontString>
Nenue@6 229 <FontString inherits="TurokFontDetail" name="$parentSubCounter" parentKey="subCounter" justifyH="LEFT" text="subtext" justifyV="BOTTOM">
Nenue@9 230 <!--
Nenue@6 231 <KeyValues>
Nenue@6 232 <KeyValue key="anchor1" value="LEFT" />
Nenue@6 233 <KeyValue key="anchor1_rel" value="RIGHT" />
Nenue@6 234 <KeyValue key="anchor2" value="LEFT" />
Nenue@6 235 <KeyValue key="anchor2_rel" value="RIGHT" />
Nenue@6 236 <KeyValue key="anchor3" value="LEFT" />
Nenue@6 237 <KeyValue key="anchor3_rel" value="RIGHT" />
Nenue@6 238 </KeyValues>
Nenue@9 239 -->
Nenue@6 240 <Size x="40" y="40" />
Nenue@6 241 <Color r="1" g="1" b="0" a="1" />
Nenue@6 242 <Anchors>
Nenue@9 243 <Anchor point="LEFT" relativePoint="RIGHT" relativeKey="$parent.counter" x="0" y="0" />
Nenue@6 244 </Anchors>
Nenue@6 245 </FontString>
Nenue@6 246 <FontString inherits="TurokFontDetail" name="$parentCharges" parentKey="charges" justifyH="RIGHT" justifyV="BOTTOM" text="charges">
Nenue@6 247 <Size x="80" y="30" />
Nenue@6 248 <Color a="1" r="1" g="1" b="0" />
Nenue@6 249 <Anchors>
Nenue@6 250 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" />
Nenue@6 251 </Anchors>
Nenue@6 252 </FontString>
Nenue@6 253 </Layer>
Nenue@6 254 </Layers>
Nenue@6 255 </Cooldown>
Nenue@6 256 </Frames>
Nenue@6 257 </Frame>
Nenue@6 258
Nenue@6 259 <Frame name="TurokProgressbarTemplate" parent="UIParent" virtual="true" hidden="true" inherits="TurokTimerScripts">
Nenue@6 260 <Scripts>
Nenue@6 261 <OnLoad inherit="prepend">
Nenue@6 262 self.textRegions = {
Nenue@6 263 left = self.left,
Nenue@6 264 right = self.right
Nenue@6 265 }
Nenue@6 266 </OnLoad>
Nenue@6 267 </Scripts>
Nenue@6 268 <Layers>
Nenue@6 269
Nenue@6 270 <Layer level="BACKGROUND">
Nenue@6 271
Nenue@6 272
Nenue@6 273 <Texture name="$parentProgressBackground" parentKey="background" textureSubLevel="0" />
Nenue@6 274 </Layer>
Nenue@6 275 <Layer level="ARTWORK">
Nenue@6 276 <Texture name="$parentProgressForeground" parentKey="foreground" textureSubLevel="1" />
Nenue@6 277 </Layer>
Nenue@6 278
Nenue@6 279 <Layer level="OVERLAY">
Nenue@6 280 <FontString inherits="TurokFontDetail" name="$parentLeftText" parentKey="left" justifyH="LEFT">
Nenue@6 281 <Anchors>
Nenue@6 282 <Anchor point="LEFT" />
Nenue@6 283 </Anchors>
Nenue@6 284 </FontString>
Nenue@6 285 <FontString inherits="TurokFontDetail" name="$parentRightText" parentKey="right" justifyH="RIGHT">
Nenue@6 286 <Anchors>
Nenue@6 287 <Anchor point="RIGHT" />
Nenue@6 288 </Anchors>
Nenue@6 289 </FontString>
Nenue@6 290 </Layer>
Nenue@6 291 </Layers>
Nenue@6 292 </Frame>
Nenue@6 293
Nenue@6 294 <!-- Collector Tray -->
Nenue@6 295 <Frame name="TkContainerTemplate" virtual="true" parent="UIParent" alpha="1" movable="true">
Nenue@6 296 <Size x="700" y="200" />
Nenue@6 297 <Scripts>
Nenue@6 298 <OnLoad>
Nenue@6 299 self:RegisterForDrag('LeftButton')
Nenue@6 300 self:EnableMouse(false) -- for now
Nenue@6 301 </OnLoad>
Nenue@6 302 <OnDragStart>
Nenue@6 303 if self:GetEnableMouse() then
Nenue@6 304 self.cx = self:GetLeft()
Nenue@6 305 self.cy = self:GetTop()
Nenue@6 306 self:StartMoving()
Nenue@6 307 end
Nenue@6 308 </OnDragStart>
Nenue@6 309 <OnDragStop>
Nenue@6 310 self:StopMovingOrSizing()
Nenue@6 311 self.x = self.x + (self:GetLeft() - self.cx)
Nenue@6 312 self.y = self.y + (self:GetTop() - self.cy)
Nenue@6 313 self:SetPoint(self.anchor, self.parent, self.anchorTo, self.x, self.y)
Nenue@6 314 </OnDragStop>
Nenue@6 315 </Scripts>
Nenue@6 316 <Layers>
Nenue@6 317 <Layer level="BACKGROUND">
Nenue@6 318 <Texture name="$parentBackdrop" parentKey="ConfigBG" setAllPoints="true" hidden="true">
Nenue@6 319 <Color r="1" g="1" b="1" a="0.25" />
Nenue@6 320 </Texture>
Nenue@6 321 </Layer>
Nenue@6 322 <Layer level="OVERLAY">
Nenue@6 323 <FontString name="$parentNameTag" parentKey="NameText" inherits="TurokFont" justifyH="LEFT" justifyV="BOTTOM" hidden="true">
Nenue@6 324 <Anchors>
Nenue@6 325 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" x="0" y="2" />
Nenue@6 326 </Anchors>
Nenue@6 327 </FontString>
Nenue@6 328 </Layer>
Nenue@6 329 </Layers>
Nenue@6 330 </Frame>
Nenue@6 331
Nenue@6 332 </Ui>