Advertisement
Guest User

Untitled

a guest
Oct 6th, 2014
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.69 KB | None | 0 0
  1. function ()
  2.  
  3. local EnergyRegeneration = UnitSpellHaste("player")/10 +10
  4. local EnergyCurrent = UnitPower("Player")
  5. local EnergyMax = UnitPowerMax("Player")
  6. local ComboPointsCurrent = GetComboPoints("Player")
  7.  
  8.  
  9. local RakeTimer = 0
  10. local RakeStrength = 0
  11. local RakeCost = 35
  12. local RipTimer = 0
  13. local RipStrength = 0
  14. local RipCost = 30
  15. local ShredCost = 40
  16.  
  17. local FerociousBiteCost = 50
  18. local EnergyNeededFerociousBite = FerociousBiteCost - EnergyCurrent
  19. if EnergyNeededFerociousBite < 0 then
  20. EnergyNeededFerociousBite = 0
  21. end
  22. local EnergyTimeNeededFerociousBite = EnergyNeededFerociousBite*EnergyRegeneration/100
  23.  
  24. local ThrashTimer = 0
  25. local ThrashStrength = 0
  26. local ThrashCost = 50
  27.  
  28. local SwipeCost = 45
  29.  
  30. local ShadowmeldMaxTimer = 120
  31. local ShadowmeldCD = GetSpellCooldown("Shadowmeld") + ShadowmeldMaxTimer - GetTime()
  32. local TigersFuryCost = EnergyMax - 35
  33. if (ShadowmeldCD < 0) then
  34. ShadowmeldCD = 0
  35. end
  36.  
  37. local TigersFuryMaxTimer = 30
  38. local TigersFuryTimer = 0
  39. local TigersFuryCD = GetSpellCooldown("Tiger's Fury") + TigersFuryMaxTimer - GetTime()
  40. local TigersFuryCost = EnergyMax - 65
  41. if (TigersFuryCD < 0) then
  42. TigersFuryCD = 0
  43. end
  44.  
  45. local SavageRoarTimer = 0
  46. local SavageRoarCost = 25
  47.  
  48. local BerserkCost = 90
  49. local BerserkMaxTimer = 180
  50. local BerserkTimer = 0
  51. local BerserkCD = GetSpellCooldown("Berserk") + BerserkMaxTimer - GetTime()
  52. if (BerserkCD < 0) then
  53. BerserkCD = 0
  54. end
  55. local EnergyNeededBerserk = BerserkCost - EnergyCurrent
  56. if EnergyNeededBerserk < 0 then
  57. EnergyNeededBerserk = 0
  58. end
  59. local EnergyTimeNeededBerserk = EnergyNeededBerserk*EnergyRegeneration/100
  60.  
  61. local IncarnationMaxTimer = 180
  62. local IncarnationTimer = 0
  63. local IncarnationCD = GetSpellCooldown("Incarnation: King of the Jungle") + IncarnationMaxTimer - GetTime()
  64. if (IncarnationCD < 0) then
  65. IncarnationCD = 0
  66. end
  67.  
  68. local Bloodlust = 0
  69. local Trinket1Proc = 0
  70. local Trinket2Proc = 0
  71.  
  72. local StealthOpener = 0
  73. local Shadowmeld = 0
  74. local ShadowmeldMaxTimer = 120
  75. local ShadowmeldCD = GetSpellCooldown("Shadowmeld") + ShadowmeldMaxTimer - GetTime()
  76. if (ShadowmeldCD < 0) then
  77. ShadowmeldCD = 0
  78. end
  79. local Clearcasting = 0
  80.  
  81. local Smart1st = "1"
  82. local Smart2nd = "2"
  83. local Smart3rd = "3"
  84.  
  85.  
  86.  
  87.  
  88. for i=1,40 do
  89. local BuffName,_,_,_,_,BuffDuration,BuffDurationLeft=UnitBuff("player",i)
  90. local DebuffName,_,_,_,_,DebuffDuration,DebuffDurationLeft=UnitDebuff("target",i)
  91. if BuffName then
  92. --[[ Clearcasting--]]
  93. if "Clearcasting" == BuffName then
  94. ClearCasting = 1
  95. end
  96. --[[ Shadowmeld--]]
  97. if "Shadowmeld" == BuffName then
  98. Shadowmeld = 1
  99. end
  100. --[[ Prowl--]]
  101. if "Prowl" == BuffName then
  102. StealthOpener = 1
  103. end
  104. --[[ Tiger's Fury--]]
  105. if "Tiger's Fury" == BuffName then
  106. TigersFuryTimer=format("%.2f",-1*(GetTime()-BuffDurationLeft))
  107. end
  108. --[[ Berskerk--]]
  109. if "Berserk" == BuffName then
  110. BerserkTimer=format("%.2f",-1*(GetTime()-BuffDurationLeft))
  111. end
  112. --[[ Incarnation: King of the Jungle--]]
  113. if "Incarnation: King of the Jungle" == BuffName then
  114. IncarnationTimer=format("%.2f",-1*(GetTime()-BuffDurationLeft))
  115. StealthOpener = 1
  116. end
  117. --[[ Savage Roar--]]
  118. if "Savage Roar" == BuffName then
  119. SavageRoarTimer=format("%.2f",-1*(GetTime()-BuffDurationLeft))
  120. end
  121. --[[ Rake--]]
  122. if "Rake" == DebuffName then
  123. RakeTimer=format("%.2f",-1*(GetTime()-DebuffDurationLeft));
  124. end
  125. --[[ Rip--]]
  126. if "Rip" == DebuffName then
  127. RipTimer=format("%.2f",-1*(GetTime()-DebuffDurationLeft))
  128. end
  129. --[[ Thrash--]]
  130. if "Thrash" == DebuffName then
  131. ThrashTimer=format("%.2f",-1*(GetTime()-DebuffDurationLeft));
  132. end
  133. end
  134. end
  135. if (math.floor(SavageRoarTimer) == 0) and (StealthOpener == 0) then
  136. return string.format([[ Savage Roar ]])
  137. end
  138. if (math.floor(SavageRoarTimer) > 5) or (StealthOpener == 1) then
  139. if ComboPointsCurrent < 5 then
  140. if ComboPointsCurrent > 2 then
  141. if math.floor(RakeTimer) < 2 then
  142. if math.floor(RipTimer) < 2 then
  143. if math.floor(BerserkCD) < 5 then
  144. if math.floor(TigersFuryCD) < 2 then
  145. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  146. return string.format([[
  147. RIP after %.2f or SHRED, Berserk in %.2f, Tigers Fury in %.2f
  148. RAKE in %.2f ]],
  149. RipTimer,
  150. EnergyTimeNeededBerserk,
  151. TigersFuryCD,
  152. RakeTimer
  153. )
  154. else
  155. return string.format([[
  156. RIP after %.2f or SHRED, Berserk in %.2f, Tigers Fury in %.2f
  157. RAKE in %.2f ]],
  158. RipTimer,
  159. BerserkCD,
  160. TigersFuryCD,
  161. RakeTimer
  162. )
  163. end
  164. else
  165. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  166. return string.format([[
  167. RIP after %.2f or SHRED, Berserk in %.2f
  168. RAKE in %.2f ]],
  169. RipTimer,
  170. EnergyTimeNeededBerserk,
  171. RakeTimer
  172. )
  173. else
  174. return string.format([[
  175. RIP after %.2f or SHRED, Berserk in %.2f
  176. RAKE in %.2f ]],
  177. RipTimer,
  178. BerserkCD,
  179. RakeTimer
  180. )
  181. end
  182. end
  183. else
  184. if math.floor(TigersFuryCD) < 2 then
  185. return string.format([[
  186. RIP after %.2f or SHRED, Tigers Fury in %.2f
  187. RAKE in %.2f ]],
  188. RipTimer,
  189. TigersFuryCD,
  190. RakeTimer
  191. )
  192. else
  193. return string.format([[
  194. RIP after %.2f or SHRED
  195. RAKE in %.2f ]],
  196. RipTimer,
  197. RakeTimer
  198. )
  199. end
  200. end
  201. else
  202. if math.floor(BerserkCD) < 5 then
  203. if math.floor(TigersFuryCD) < 2 then
  204. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  205. return string.format([[
  206. FEROCIOUS BITE after %.2f or SHRED, Berserk in %.2f, Tigers Fury in %.2f
  207. RAKE in %.2f ]],
  208. EnergyTimeNeededFerociousBite,
  209. EnergyTimeNeededBerserk,
  210. TigersFuryCD,
  211. RakeTimer
  212. )
  213. else
  214. return string.format([[
  215. FEROCIOUS BITE after %.2f or SHRED, Berserk in %.2f, Tigers Fury in %.2f
  216. RAKE in %.2f ]],
  217. EnergyTimeNeededFerociousBite,
  218. BerserkCD,
  219. TigersFuryCD,
  220. RakeTimer
  221. )
  222. end
  223. else
  224. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  225. return string.format([[
  226. FEROCIOUS BITE after %.2f or SHRED, Berserk in %.2f
  227. RAKE in %.2f ]],
  228. EnergyTimeNeededFerociousBite,
  229. EnergyTimeNeededBerserk,
  230. RakeTimer
  231. )
  232. else
  233. return string.format([[
  234. FEROCIOUS BITE after %.2f or SHRED, Berserk in %.2f
  235. RAKE in %.2f ]],
  236. EnergyTimeNeededFerociousBite,
  237. BerserkCD,
  238. RakeTimer
  239. )
  240. end
  241. end
  242. else
  243. if math.floor(TigersFuryCD) < 2 then
  244. return string.format([[
  245. FEROCIOUS BITE after %.2f or SHRED, Tigers Fury in %.2f
  246. RAKE in %.2f ]],
  247. EnergyTimeNeededFerociousBite,
  248. TigersFuryCD,
  249. RakeTimer
  250. )
  251. else
  252. return string.format([[
  253. FEROCIOUS BITE after %.2f or SHRED
  254. RAKE in %.2f ]],
  255. EnergyTimeNeededFerociousBite,
  256. RakeTimer
  257. )
  258. end
  259. end
  260. end
  261. else
  262. if math.floor(RipTimer) < 2 then
  263. if math.floor(BerserkCD) < 5 then
  264. if math.floor(TigersFuryCD) < 2 then
  265. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  266. return string.format([[
  267. RIP after %.2f or SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  268. SHRED ]],
  269. RipTimer,
  270. EnergyTimeNeededBerserk,
  271. TigersFuryCD
  272. )
  273. else
  274. return string.format([[
  275. RIP after %.2f or SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  276. SHRED ]],
  277. RipTimer,
  278. BerserkCD,
  279. TigersFuryCD
  280. )
  281. end
  282. else
  283. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  284. return string.format([[
  285. RIP after %.2f or SHRED/RAKE, Berserk in %.2f
  286. SHRED ]],
  287. RipTimer,
  288. EnergyTimeNeededBerserk
  289. )
  290. else
  291. return string.format([[
  292. RIP after %.2f or SHRED/RAKE, Berserk in %.2f
  293. SHRED ]],
  294. RipTimer,
  295. BerserkCD
  296. )
  297. end
  298. end
  299. else
  300. if math.floor(TigersFuryCD) < 2 then
  301. return string.format([[
  302. RIP after %.2f or SHRED/RAKE, Tigers Fury in %.2f
  303. SHRED ]],
  304. RipTimer,
  305. TigersFuryCD
  306. )
  307. else
  308. return string.format([[
  309. RIP after %.2f or SHRED/RAKE
  310. SHRED ]],
  311. RipTimer
  312. )
  313. end
  314. end
  315. else
  316. if math.floor(BerserkCD) < 5 then
  317. if math.floor(TigersFuryCD) < 2 then
  318. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  319. return string.format([[
  320. FEROCIOUS BITE after %.2f or SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  321. SHRED ]],
  322. EnergyTimeNeededFerociousBite,
  323. EnergyTimeNeededBerserk,
  324. TigersFuryCD
  325. )
  326. else
  327. return string.format([[
  328. FEROCIOUS BITE after %.2f or SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  329. SHRED ]],
  330. EnergyTimeNeededFerociousBite,
  331. BerserkCD,
  332. TigersFuryCD
  333. )
  334. end
  335. else
  336. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  337. return string.format([[
  338. FEROCIOUS BITE after %.2f or SHRED/RAKE, Berserk in %.2f
  339. SHRED ]],
  340. EnergyTimeNeededFerociousBite,
  341. EnergyTimeNeededBerserk
  342. )
  343. else
  344. return string.format([[
  345. FEROCIOUS BITE after %.2f or SHRED/RAKE, Berserk in %.2f
  346. SHRED ]],
  347. EnergyTimeNeededFerociousBite,
  348. BerserkCD
  349. )
  350. end
  351. end
  352. else
  353. if math.floor(TigersFuryCD) < 2 then
  354. return string.format([[
  355. FEROCIOUS BITE in %.2f or SHRED/RAKE, Tigers Fury in %.2f
  356. SHRED ]],
  357. EnergyNeededFerociousBite,
  358. TigersFuryCD
  359. )
  360. else
  361. return string.format([[
  362. FEROCIOUS BITE in %.2f or SHRED/RAKE
  363. SHRED ]],
  364. EnergyNeededFerociousBite
  365. )
  366. end
  367. end
  368. end
  369. end
  370. else
  371. if math.floor(RakeTimer) < 2 then
  372. if math.floor(RipTimer) < 2 then
  373. if math.floor(BerserkCD) < 5 then
  374. if math.floor(TigersFuryCD) < 2 then
  375. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  376. return string.format([[
  377. RIP after %.2f or SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  378. Rake in %.2f ]],
  379. RipTimer,
  380. EnergyTimeNeededBerserk,
  381. TigersFuryCD,
  382. RakeTimer
  383. )
  384. else
  385. return string.format([[
  386. RIP after %.2f or SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  387. Rake in %.2f ]],
  388. RipTimer,
  389. BerserkCD,
  390. TigersFuryCD,
  391. RakeTimer
  392. )
  393. end
  394. else
  395. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  396. return string.format([[
  397. RIP after %.2f or SHRED/RAKE, Berserk in %.2f
  398. Rake in %.2f ]],
  399. RipTimer,
  400. EnergyTimeNeededBerserk,
  401. RakeTimer
  402. )
  403. else
  404. return string.format([[
  405. RIP after %.2f or SHRED/RAKE, Berserk in %.2f
  406. Rake in %.2f ]],
  407. RipTimer,
  408. BerserkCD,
  409. RakeTimer
  410. )
  411. end
  412. end
  413. else
  414. if math.floor(TigersFuryCD) < 2 then
  415. return string.format([[
  416. SHRED, Tigers Fury in %.2f
  417. RAKE in %.2f ]],
  418. TigersFuryCD,
  419. RakeTimer
  420. )
  421. else
  422. return string.format([[
  423. SHRED
  424. RAKE in %.2f ]],
  425. RakeTimer
  426. )
  427. end
  428. end
  429. else
  430. if math.floor(BerserkCD) < 5 then
  431. if math.floor(TigersFuryCD) < 2 then
  432. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  433. return string.format([[
  434. SHRED, Berserk in %.2f, Tigers Fury in %.2f
  435. Rake in %.2f ]],
  436. EnergyTimeNeededBerserk,
  437. TigersFuryCD,
  438. RakeTimer
  439. )
  440. else
  441. return string.format([[
  442. SHRED, Berserk in %.2f, Tigers Fury in %.2f
  443. Rake in %.2f ]],
  444. BerserkCD,
  445. TigersFuryCD,
  446. RakeTimer
  447. )
  448. end
  449. else
  450. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  451. return string.format([[
  452. SHRED, Berserk in %.2f
  453. Rake in %.2f ]],
  454. EnergyTimeNeededBerserk,
  455. RakeTimer
  456. )
  457. else
  458. return string.format([[
  459. SHRED, Berserk in %.2f
  460. Rake in %.2f ]],
  461. BerserkCD,
  462. RakeTimer
  463. )
  464. end
  465. end
  466. else
  467. if math.floor(TigersFuryCD) < 2 then
  468. return string.format([[
  469. SHRED, Tigers Fury in %.2f
  470. RAKE in %.2f ]],
  471. TigersFuryCD,
  472. RakeTimer
  473. )
  474. else
  475. return string.format([[
  476. SHRED
  477. RAKE in %.2f ]],
  478. RakeTimer
  479. )
  480. end
  481. end
  482. end
  483. else
  484. if math.floor(RipTimer) < 2 then
  485. if math.floor(BerserkCD) < 5 then
  486. if math.floor(TigersFuryCD) < 2 then
  487. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  488. return string.format([[
  489. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  490. SHRED ]],
  491. EnergyTimeNeededBerserk,
  492. TigersFuryCD
  493. )
  494. else
  495. return string.format([[
  496. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  497. SHRED ]],
  498. BerserkCD,
  499. TigersFuryCD
  500. )
  501. end
  502. else
  503. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  504. return string.format([[
  505. SHRED/RAKE, Berserk in %.2f
  506. SHRED ]],
  507. EnergyTimeNeededBerserk
  508. )
  509. else
  510. return string.format([[
  511. SHRED/RAKE, Berserk in %.2f
  512. SHRED ]],
  513. BerserkCD
  514. )
  515. end
  516. end
  517. else
  518. if math.floor(TigersFuryCD) < 2 then
  519. return string.format([[
  520. SHRED/RAKE, Tigers Fury in %.2f
  521. SHRED ]],
  522. TigersFuryCD
  523. )
  524. else
  525. return string.format([[
  526. SHRED/RAKE,
  527. SHRED ]]
  528. )
  529. end
  530. end
  531. else
  532. if math.floor(BerserkCD) < 5 then
  533. if math.floor(TigersFuryCD) < 2 then
  534. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  535. return string.format([[
  536. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  537. SHRED ]],
  538. EnergyTimeNeededBerserk,
  539. TigersFuryCD
  540. )
  541. else
  542. return string.format([[
  543. SHRED/RAKE, Berserk in %.2f
  544. SHRED ]],
  545. BerserkCD,
  546. TigersFuryCD
  547. )
  548. end
  549. else
  550. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  551. return string.format([[
  552. SHRED/RAKE, Berserk in %.2f
  553. SHRED ]],
  554. EnergyTimeNeededBerserk
  555. )
  556. else
  557. return string.format([[
  558. SHRED/RAKE, Berserk in %.2f
  559. SHRED ]],
  560. BerserkCD
  561. )
  562. end
  563. end
  564. else
  565. if math.floor(TigersFuryCD) < 2 then
  566. return string.format([[
  567. SHRED/RAKE, Tigers Fury in %.2f
  568. SHRED ]],
  569. TigersFuryCD
  570. )
  571. else
  572. return string.format([[
  573. SHRED/RAKE
  574. SHRED ]]
  575. )
  576. end
  577. end
  578. end
  579. end
  580. end
  581. else
  582. if math.floor(RakeTimer) < 2 then
  583. if math.floor(RipTimer) < 2 then
  584. if math.floor(BerserkCD) < 5 then
  585. if math.floor(TigersFuryCD) < 2 then
  586. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  587. return string.format([[
  588. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  589. RIP in %.2f ]],
  590. RakeTimer,
  591. EnergyTimeNeededBerserk,
  592. TigersFuryCD,
  593. RipTimer
  594. )
  595. else
  596. return string.format([[
  597. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  598. RIP in %.2f ]],
  599. RakeTimer,
  600. BerserkCD,
  601. TigersFuryCD,
  602. RipTimer
  603. )
  604. end
  605. else
  606. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  607. return string.format([[
  608. RAKE after %.2f, Berserk in %.2f
  609. RIP in %.2f ]],
  610. RakeTimer,
  611. EnergyTimeNeededBerserk,
  612. RipTimer
  613. )
  614. else
  615. return string.format([[
  616. RAKE after %.2f, Berserk in %.2f
  617. RIP in %.2f ]],
  618. RakeTimer,
  619. BerserkCD,
  620. RipTimer
  621. )
  622. end
  623. end
  624. else
  625. if math.floor(TigersFuryCD) < 2 then
  626. return string.format([[
  627. RAKE after %.2f, Tigers Fury in %.2f
  628. RIP in %.2f ]],
  629. RakeTimer,
  630. TigersFuryCD,
  631. RipTimer
  632. )
  633. else
  634. return string.format([[
  635. RAKE after %.2f
  636. RIP in %.2f ]],
  637. RakeTimer,
  638. RipTimer
  639. )
  640. end
  641. end
  642. else
  643. if math.floor(BerserkCD) < 5 then
  644. if math.floor(TigersFuryCD) < 2 then
  645. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  646. return string.format([[
  647. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  648. FEROCIOUS BITE in %.2f ]],
  649. RakeTimer,
  650. EnergyTimeNeededBerserk,
  651. TigersFuryCD,
  652. EnergyNeededFerociousBite
  653. )
  654. else
  655. return string.format([[
  656. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  657. FEROCIOUS BITE in %.2f ]],
  658. RakeTimer,
  659. BerserkCD,
  660. TigersFuryCD,
  661. EnergyNeededFerociousBite
  662. )
  663. end
  664. else
  665. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  666. return string.format([[
  667. RAKE after %.2f, Berserk in %.2f
  668. FEROCIOUS BITE in %.2f ]],
  669. RakeTimer,
  670. EnergyTimeNeededBerserk,
  671. EnergyNeededFerociousBite
  672. )
  673. else
  674. return string.format([[
  675. RAKE after %.2f, Berserk in %.2f
  676. FEROCIOUS BITE in %.2f ]],
  677. RakeTimer,
  678. BerserkCD,
  679. EnergyNeededFerociousBite
  680. )
  681. end
  682. end
  683. else
  684. if math.floor(TigersFuryCD) < 2 then
  685. return string.format([[
  686. RAKE after %.2f, Tigers Fury in %.2f
  687. FEROCIOUS BITE in %.2f ]],
  688. RakeTimer,
  689. TigersFuryCD,
  690. EnergyNeededFerociousBite
  691. )
  692. else
  693. return string.format([[
  694. RAKE after %.2f
  695. FEROCIOUS BITE in %.2f ]],
  696. RakeTimer,
  697. EnergyNeededFerociousBite
  698. )
  699. end
  700. end
  701. end
  702. else
  703. if math.floor(RipTimer) < 2 then
  704. if math.floor(BerserkCD) < 5 then
  705. if math.floor(TigersFuryCD) < 2 then
  706. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  707. return string.format([[
  708. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  709. RIP in %.2f ]],
  710. EnergyTimeNeededBerserk,
  711. TigersFuryCD,
  712. RipTimer
  713. )
  714. else
  715. return string.format([[
  716. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  717. RIP in %.2f ]],
  718. BerserkCD,
  719. TigersFuryCD,
  720. RipTimer
  721. )
  722. end
  723. else
  724. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  725. return string.format([[
  726. SHRED/RAKE, Berserk in %.2f
  727. RIP in %.2f ]],
  728. EnergyTimeNeededBerserk,
  729. RipTimer
  730. )
  731. else
  732. return string.format([[
  733. SHRED/RAKE, Berserk in %.2f
  734. RIP in %.2f ]],
  735. BerserkCD,
  736. RipTimer
  737. )
  738. end
  739. end
  740. else
  741. if math.floor(TigersFuryCD) < 2 then
  742. return string.format([[
  743. SHRED/RAKE, Tigers Fury in %.2f
  744. RIP in %.2f ]],
  745. TigersFuryCD,
  746. RipTimer
  747. )
  748. else
  749. return string.format([[
  750. SHRED/RAKE
  751. RIP in %.2f ]],
  752. RipTimer
  753. )
  754. end
  755. end
  756. else
  757. if math.floor(BerserkCD) < 5 then
  758. if math.floor(TigersFuryCD) < 2 then
  759. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  760. return string.format([[
  761. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  762. FEROCIOUS BITE in %.2f ]],
  763. EnergyTimeNeededBerserk,
  764. TigersFuryCD,
  765. EnergyTimeNeededFerociousBite
  766. )
  767. else
  768. return string.format([[
  769. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  770. FEROCIOUS BITE in %.2f ]],
  771. BerserkCD,
  772. TigersFuryCD,
  773. EnergyTimeNeededFerociousBite
  774. )
  775. end
  776. else
  777. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  778. return string.format([[
  779. SHRED/RAKE, Berserk in %.2f
  780. FEROCIOUS BITE in %.2f ]],
  781. EnergyTimeNeededBerserk,
  782. EnergyTimeNeededFerociousBite
  783. )
  784. else
  785. return string.format([[
  786. SHRED/RAKE, Berserk in %.2f
  787. FEROCIOUS BITE in %.2f ]],
  788. BerserkCD,
  789. EnergyTimeNeededFerociousBite
  790. )
  791. end
  792. end
  793. else
  794. if math.floor(TigersFuryCD) < 2 then
  795. return string.format([[
  796. SHRED/RAKE, Tigers Fury in %.2f
  797. FEROCIOUS BITE in %.2f ]],
  798. TigersFuryCD,
  799. EnergyTimeNeededFerociousBite
  800. )
  801. else
  802. return string.format([[
  803. SHRED/RAKE
  804. FEROCIOUS BITE in %.2f ]],
  805. EnergyTimeNeededFerociousBite
  806. )
  807. end
  808. end
  809. end
  810. end
  811. end
  812. else
  813. if ComboPointsCurrent < 5 then
  814. if ComboPointsCurrent > 2 then
  815. if math.floor(RakeTimer) < 2 then
  816. if math.floor(RipTimer) < 2 then
  817. if math.floor(BerserkCD) < 5 then
  818. if math.floor(TigersFuryCD) < 2 then
  819. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  820. return string.format([[
  821. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  822. RAKE in %.2f ]],
  823. SavageRoarTimer,
  824. EnergyTimeNeededBerserk,
  825. TigersFuryCD,
  826. RakeTimer
  827. )
  828. else
  829. return string.format([[
  830. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  831. RAKE in %.2f ]],
  832. SavageRoarTimer,
  833. BerserkCD,
  834. TigersFuryCD,
  835. RakeTimer
  836. )
  837. end
  838. else
  839. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  840. return string.format([[
  841. Savage Roar after %.2f, Berserk in %.2f
  842. RAKE in %.2f ]],
  843. SavageRoarTimer,
  844. EnergyTimeNeededBerserk,
  845. RakeTimer
  846. )
  847. else
  848. return string.format([[
  849. Savage Roar after %.2f, Berserk in %.2f
  850. RAKE in %.2f ]],
  851. SavageRoarTimer,
  852. BerserkCD,
  853. RakeTimer
  854. )
  855. end
  856. end
  857. else
  858. if math.floor(TigersFuryCD) < 2 then
  859. return string.format([[
  860. Savage Roar after %.2f, Tigers Fury in %.2f
  861. RAKE in %.2f ]],
  862. SavageRoarTimer,
  863. TigersFuryCD,
  864. RakeTimer
  865. )
  866. else
  867. return string.format([[
  868. SavageRoarTimer after %.2f
  869. RAKE in %.2f ]],
  870. SavageRoarTimer,
  871. RakeTimer
  872. )
  873. end
  874. end
  875. else
  876. if math.floor(BerserkCD) < 5 then
  877. if math.floor(TigersFuryCD) < 2 then
  878. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  879. return string.format([[
  880. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  881. RAKE in %.2f ]],
  882. SavageRoarTimer,
  883. EnergyTimeNeededBerserk,
  884. TigersFuryCD,
  885. RakeTimer
  886. )
  887. else
  888. return string.format([[
  889. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  890. RAKE in %.2f ]],
  891. SavageRoarTimer,
  892. BerserkCD,
  893. TigersFuryCD,
  894. RakeTimer
  895. )
  896. end
  897. else
  898. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  899. return string.format([[
  900. Savage Roar after %.2f, Berserk in %.2f
  901. RAKE in %.2f ]],
  902. SavageRoarTimer,
  903. EnergyTimeNeededBerserk,
  904. RakeTimer
  905. )
  906. else
  907. return string.format([[
  908. Savage Roar after %.2f, Berserk in %.2f
  909. RAKE in %.2f ]],
  910. SavageRoarTimer,
  911. BerserkCD,
  912. RakeTimer
  913. )
  914. end
  915. end
  916. else
  917. if math.floor(TigersFuryCD) < 2 then
  918. return string.format([[
  919. Savage Roar after %.2f, Tigers Fury in %.2f
  920. RAKE in %.2f ]],
  921. SavageRoarTimer,
  922. TigersFuryCD,
  923. RakeTimer
  924. )
  925. else
  926. return string.format([[
  927. Savage Roar after %.2f
  928. RAKE in %.2f ]],
  929. SavageRoarTimer,
  930. RakeTimer
  931. )
  932. end
  933. end
  934. end
  935. else
  936. if math.floor(RipTimer) < 2 then
  937. if math.floor(BerserkCD) < 5 then
  938. if math.floor(TigersFuryCD) < 2 then
  939. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  940. return string.format([[
  941. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  942. SHRED ]],
  943. SavageRoarTimer,
  944. EnergyTimeNeededBerserk,
  945. TigersFuryCD
  946. )
  947. else
  948. return string.format([[
  949. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  950. SHRED ]],
  951. SavageRoarTimer,
  952. BerserkCD,
  953. TigersFuryCD
  954. )
  955. end
  956. else
  957. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  958. return string.format([[
  959. Savage Roar after %.2f, Berserk in %.2f
  960. SHRED ]],
  961. SavageRoarTimer,
  962. EnergyTimeNeededBerserk
  963. )
  964. else
  965. return string.format([[
  966. Savage Roar after %.2f, Berserk in %.2f
  967. SHRED ]],
  968. SavageRoarTimer,
  969. BerserkCD
  970. )
  971. end
  972. end
  973. else
  974. if math.floor(TigersFuryCD) < 2 then
  975. return string.format([[
  976. Savage Roar after %.2f, Tigers Fury in %.2f
  977. SHRED ]],
  978. SavageRoarTimer,
  979. TigersFuryCD
  980. )
  981. else
  982. return string.format([[
  983. Savage Roar after %.2f
  984. SHRED ]],
  985. SavageRoarTimer
  986. )
  987. end
  988. end
  989. else
  990. if math.floor(BerserkCD) < 5 then
  991. if math.floor(TigersFuryCD) < 2 then
  992. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  993. return string.format([[
  994. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  995. SHRED ]],
  996. SavageRoarTimer,
  997. EnergyTimeNeededBerserk,
  998. TigersFuryCD
  999. )
  1000. else
  1001. return string.format([[
  1002. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1003. SHRED ]],
  1004. SavageRoarTimer,
  1005. BerserkCD,
  1006. TigersFuryCD
  1007. )
  1008. end
  1009. else
  1010. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1011. return string.format([[
  1012. Savage Roar after %.2f, Berserk in %.2f
  1013. SHRED ]],
  1014. SavageRoarTimer,
  1015. EnergyTimeNeededBerserk
  1016. )
  1017. else
  1018. return string.format([[
  1019. Savage Roar after %.2f, Berserk in %.2f
  1020. SHRED ]],
  1021. SavageRoarTimer,
  1022. BerserkCD
  1023. )
  1024. end
  1025. end
  1026. else
  1027. if math.floor(TigersFuryCD) < 2 then
  1028. return string.format([[
  1029. Savage Roar in %.2f, Tigers Fury in %.2f
  1030. SHRED ]],
  1031. SavageRoarTimer,
  1032. TigersFuryCD
  1033. )
  1034. else
  1035. return string.format([[
  1036. Savage Roar in %.2f
  1037. SHRED ]],
  1038. SavageRoarTimer
  1039. )
  1040. end
  1041. end
  1042. end
  1043. end
  1044. else
  1045. if math.floor(RakeTimer) < 2 then
  1046. if math.floor(RipTimer) < 2 then
  1047. if math.floor(BerserkCD) < 5 then
  1048. if math.floor(TigersFuryCD) < 2 then
  1049. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1050. return string.format([[
  1051. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1052. Rake in %.2f ]],
  1053. SavageRoarTimer,
  1054. EnergyTimeNeededBerserk,
  1055. TigersFuryCD,
  1056. RakeTimer
  1057. )
  1058. else
  1059. return string.format([[
  1060. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1061. Rake in %.2f ]],
  1062. SavageRoarTimer,
  1063. BerserkCD,
  1064. TigersFuryCD,
  1065. RakeTimer
  1066. )
  1067. end
  1068. else
  1069. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1070. return string.format([[
  1071. Savage Roar after %.2f, Berserk in %.2f
  1072. Rake in %.2f ]],
  1073. SavageRoarTimer,
  1074. EnergyTimeNeededBerserk,
  1075. RakeTimer
  1076. )
  1077. else
  1078. return string.format([[
  1079. Savage Roar after %.2f, Berserk in %.2f
  1080. Rake in %.2f ]],
  1081. SavageRoarTimer,
  1082. BerserkCD,
  1083. RakeTimer
  1084. )
  1085. end
  1086. end
  1087. else
  1088. if math.floor(TigersFuryCD) < 2 then
  1089. return string.format([[
  1090. Savage Roar after %.2f, Tigers Fury in %.2f
  1091. RAKE in %.2f ]],
  1092. SavageRoarTimer,
  1093. TigersFuryCD,
  1094. RakeTimer
  1095. )
  1096. else
  1097. return string.format([[
  1098. Savage Roar after %.2f
  1099. RAKE in %.2f ]],
  1100. SavageRoarTimer,
  1101. RakeTimer
  1102. )
  1103. end
  1104. end
  1105. else
  1106. if math.floor(BerserkCD) < 5 then
  1107. if math.floor(TigersFuryCD) < 2 then
  1108. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1109. return string.format([[
  1110. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1111. Rake in %.2f ]],
  1112. SavageRoarTimer,
  1113. EnergyTimeNeededBerserk,
  1114. TigersFuryCD,
  1115. RakeTimer
  1116. )
  1117. else
  1118. return string.format([[
  1119. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1120. Rake in %.2f ]],
  1121. SavageRoarTimer,
  1122. BerserkCD,
  1123. TigersFuryCD,
  1124. RakeTimer
  1125. )
  1126. end
  1127. else
  1128. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1129. return string.format([[
  1130. Savage Roar after %.2f, Berserk in %.2f
  1131. Rake in %.2f ]],
  1132. SavageRoarTimer,
  1133. EnergyTimeNeededBerserk,
  1134. RakeTimer
  1135. )
  1136. else
  1137. return string.format([[
  1138. Savage Roar after %.2f, Berserk in %.2f
  1139. Rake in %.2f ]],
  1140. SavageRoarTimer,
  1141. BerserkCD,
  1142. RakeTimer
  1143. )
  1144. end
  1145. end
  1146. else
  1147. if math.floor(TigersFuryCD) < 2 then
  1148. return string.format([[
  1149. Savage Roar after %.2f, Tigers Fury in %.2f
  1150. RAKE in %.2f ]],
  1151. SavageRoarTimer,
  1152. TigersFuryCD,
  1153. RakeTimer
  1154. )
  1155. else
  1156. return string.format([[
  1157. Savage Roar after %.2f
  1158. RAKE in %.2f ]],
  1159. SavageRoarTimer,
  1160. RakeTimer
  1161. )
  1162. end
  1163. end
  1164. end
  1165. else
  1166. if math.floor(RipTimer) < 2 then
  1167. if math.floor(BerserkCD) < 5 then
  1168. if math.floor(TigersFuryCD) < 2 then
  1169. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1170. return string.format([[
  1171. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1172. SHRED ]],
  1173. SavageRoarTimer,
  1174. EnergyTimeNeededBerserk,
  1175. TigersFuryCD
  1176. )
  1177. else
  1178. return string.format([[
  1179. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1180. SHRED ]],
  1181. SavageRoarTimer,
  1182. BerserkCD,
  1183. TigersFuryCD
  1184. )
  1185. end
  1186. else
  1187. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1188. return string.format([[
  1189. Savage Roar after %.2f, Berserk in %.2f
  1190. SHRED ]],
  1191. SavageRoarTimer,
  1192. EnergyTimeNeededBerserk
  1193. )
  1194. else
  1195. return string.format([[
  1196. Savage Roar after %.2f, Berserk in %.2f
  1197. SHRED ]],
  1198. SavageRoarTimer,
  1199. BerserkCD
  1200. )
  1201. end
  1202. end
  1203. else
  1204. if math.floor(TigersFuryCD) < 2 then
  1205. return string.format([[
  1206. Savage Roar after %.2f, Tigers Fury in %.2f
  1207. SHRED ]],
  1208. SavageRoarTimer,
  1209. TigersFuryCD
  1210. )
  1211. else
  1212. return string.format([[
  1213. Savage Roar after %.2f,
  1214. SHRED ]],
  1215. SavageRoarTimer
  1216. )
  1217. end
  1218. end
  1219. else
  1220. if math.floor(BerserkCD) < 5 then
  1221. if math.floor(TigersFuryCD) < 2 then
  1222. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1223. return string.format([[
  1224. Savage Roar after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1225. SHRED ]],
  1226. SavageRoarTimer,
  1227. EnergyTimeNeededBerserk,
  1228. TigersFuryCD
  1229. )
  1230. else
  1231. return string.format([[
  1232. Savage Roar after %.2f, Berserk in %.2f
  1233. SHRED ]],
  1234. SavageRoarTimer,
  1235. BerserkCD,
  1236. TigersFuryCD
  1237. )
  1238. end
  1239. else
  1240. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1241. return string.format([[
  1242. Savage Roar after %.2f, Berserk in %.2f
  1243. SHRED ]],
  1244. SavageRoarTimer,
  1245. EnergyTimeNeededBerserk
  1246. )
  1247. else
  1248. return string.format([[
  1249. Savage Roar after %.2f, Berserk in %.2f
  1250. SHRED ]],
  1251. SavageRoarTimer,
  1252. BerserkCD
  1253. )
  1254. end
  1255. end
  1256. else
  1257. if math.floor(TigersFuryCD) < 2 then
  1258. return string.format([[
  1259. Savage Roar after %.2f, Tigers Fury in %.2f
  1260. SHRED ]],
  1261. SavageRoarTimer,
  1262. TigersFuryCD
  1263. )
  1264. else
  1265. return string.format([[
  1266. Savage Roar after %.2f
  1267. SHRED ]],
  1268. SavageRoarTimer
  1269. )
  1270. end
  1271. end
  1272. end
  1273. end
  1274. end
  1275. else
  1276. if math.floor(RakeTimer) < 2 then
  1277. if math.floor(RipTimer) < 2 then
  1278. if math.floor(BerserkCD) < 5 then
  1279. if math.floor(TigersFuryCD) < 2 then
  1280. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1281. return string.format([[
  1282. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1283. Savage Roar in %.2f ]],
  1284. RakeTimer,
  1285. EnergyTimeNeededBerserk,
  1286. TigersFuryCD,
  1287. SavageRoarTimer
  1288. )
  1289. else
  1290. return string.format([[
  1291. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1292. Savage Roar in %.2f ]],
  1293. RakeTimer,
  1294. BerserkCD,
  1295. TigersFuryCD,
  1296. SavageRoarTimer
  1297. )
  1298. end
  1299. else
  1300. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1301. return string.format([[
  1302. RAKE after %.2f, Berserk in %.2f
  1303. Savage Roar in %.2f ]],
  1304. RakeTimer,
  1305. EnergyTimeNeededBerserk,
  1306. SavageRoarTimer
  1307. )
  1308. else
  1309. return string.format([[
  1310. RAKE after %.2f, Berserk in %.2f
  1311. Savage Roar in %.2f ]],
  1312. RakeTimer,
  1313. BerserkCD,
  1314. SavageRoarTimer
  1315. )
  1316. end
  1317. end
  1318. else
  1319. if math.floor(TigersFuryCD) < 2 then
  1320. return string.format([[
  1321. RAKE after %.2f, Tigers Fury in %.2f
  1322. Savage Roar in %.2f ]],
  1323. RakeTimer,
  1324. TigersFuryCD,
  1325. SavageRoarTimer
  1326. )
  1327. else
  1328. return string.format([[
  1329. RAKE after %.2f
  1330. Savage Roar in %.2f ]],
  1331. RakeTimer,
  1332. SavageRoarTimer
  1333. )
  1334. end
  1335. end
  1336. else
  1337. if math.floor(BerserkCD) < 5 then
  1338. if math.floor(TigersFuryCD) < 2 then
  1339. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1340. return string.format([[
  1341. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1342. Savage Roar in %.2f ]],
  1343. RakeTimer,
  1344. EnergyTimeNeededBerserk,
  1345. TigersFuryCD,
  1346. SavageRoarTimer
  1347. )
  1348. else
  1349. return string.format([[
  1350. RAKE after %.2f, Berserk in %.2f, Tigers Fury in %.2f
  1351. Savage Roar in %.2f ]],
  1352. RakeTimer,
  1353. BerserkCD,
  1354. TigersFuryCD,
  1355. SavageRoarTimer
  1356. )
  1357. end
  1358. else
  1359. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1360. return string.format([[
  1361. RAKE after %.2f, Berserk in %.2f
  1362. Savage Roar in %.2f ]],
  1363. RakeTimer,
  1364. EnergyTimeNeededBerserk,
  1365. SavageRoarTimer
  1366. )
  1367. else
  1368. return string.format([[
  1369. RAKE after %.2f, Berserk in %.2f
  1370. Savage Roar in %.2f ]],
  1371. RakeTimer,
  1372. BerserkCD,
  1373. SavageRoarTimer
  1374. )
  1375. end
  1376. end
  1377. else
  1378. if math.floor(TigersFuryCD) < 2 then
  1379. return string.format([[
  1380. RAKE after %.2f, Tigers Fury in %.2f
  1381. Savage Roar in %.2f ]],
  1382. RakeTimer,
  1383. TigersFuryCD,
  1384. SavageRoarTimer
  1385. )
  1386. else
  1387. return string.format([[
  1388. RAKE after %.2f
  1389. Savage Roar in %.2f ]],
  1390. RakeTimer,
  1391. SavageRoarTimer
  1392. )
  1393. end
  1394. end
  1395. end
  1396. else
  1397. if math.floor(RipTimer) < 2 then
  1398. if math.floor(BerserkCD) < 5 then
  1399. if math.floor(TigersFuryCD) < 2 then
  1400. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1401. return string.format([[
  1402. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  1403. Savage Roar in %.2f ]],
  1404. EnergyTimeNeededBerserk,
  1405. TigersFuryCD,
  1406. SavageRoarTimer
  1407. )
  1408. else
  1409. return string.format([[
  1410. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  1411. Savage Roar in %.2f ]],
  1412. BerserkCD,
  1413. TigersFuryCD,
  1414. SavageRoarTimer
  1415. )
  1416. end
  1417. else
  1418. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1419. return string.format([[
  1420. SHRED/RAKE, Berserk in %.2f
  1421. Savage Roar in %.2f ]],
  1422. EnergyTimeNeededBerserk,
  1423. SavageRoarTimer
  1424. )
  1425. else
  1426. return string.format([[
  1427. SHRED/RAKE, Berserk in %.2f
  1428. Savage Roar in %.2f ]],
  1429. BerserkCD,
  1430. SavageRoarTimer
  1431. )
  1432. end
  1433. end
  1434. else
  1435. if math.floor(TigersFuryCD) < 2 then
  1436. return string.format([[
  1437. SHRED/RAKE, Tigers Fury in %.2f
  1438. Savage Roar in %.2f ]],
  1439. TigersFuryCD,
  1440. SavageRoarTimer
  1441. )
  1442. else
  1443. return string.format([[
  1444. SHRED/RAKE
  1445. Savage Roar in %.2f ]],
  1446. SavageRoarTimer
  1447. )
  1448. end
  1449. end
  1450. else
  1451. if math.floor(BerserkCD) < 5 then
  1452. if math.floor(TigersFuryCD) < 2 then
  1453. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1454. return string.format([[
  1455. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  1456. Savage Roar in %.2f ]],
  1457. EnergyTimeNeededBerserk,
  1458. TigersFuryCD,
  1459. SavageRoarTimer
  1460. )
  1461. else
  1462. return string.format([[
  1463. SHRED/RAKE, Berserk in %.2f, Tigers Fury in %.2f
  1464. Savage Roar in %.2f ]],
  1465. BerserkCD,
  1466. TigersFuryCD,
  1467. SavageRoarTimer
  1468. )
  1469. end
  1470. else
  1471. if math.floor(BerserkCD) < math.floor(EnergyTimeNeededBerserk) then
  1472. return string.format([[
  1473. SHRED/RAKE, Berserk in %.2f
  1474. Savage Roar in %.2f ]],
  1475. EnergyTimeNeededBerserk,
  1476. SavageRoarTimer
  1477. )
  1478. else
  1479. return string.format([[
  1480. SHRED/RAKE, Berserk in %.2f
  1481. Savage Roar in %.2f ]],
  1482. BerserkCD,
  1483. SavageRoarTimer
  1484. )
  1485. end
  1486. end
  1487. else
  1488. if math.floor(TigersFuryCD) < 2 then
  1489. return string.format([[
  1490. SHRED/RAKE, Tigers Fury in %.2f
  1491. Savage Roar in %.2f ]],
  1492. TigersFuryCD,
  1493. SavageRoarTimer
  1494. )
  1495. else
  1496. return string.format([[
  1497. SHRED/RAKE
  1498. Savage Roar in %.2f ]],
  1499. SavageRoarTimer
  1500. )
  1501. end
  1502. end
  1503. end
  1504. end
  1505. end
  1506. end
  1507.  
  1508. return string.format ([[
  1509. ShadowmeldCD: %.2f
  1510. Tiger's Fury Timer: %.2f
  1511. TigersFuryCD: %.2f
  1512. BerserkCD: %.2f
  1513. BerserkTimer: %.2f
  1514. Incarnation Timer: %.2f
  1515. IncarnationCD: %.2f
  1516. Savage Roar: %.2f
  1517. Rake: %.2f
  1518. Rip: %.2f
  1519. Thrash: %.2f
  1520. Energy Current: %.f
  1521. Energy Max: %.f
  1522. EnergyNeededBerserk: %.f
  1523. EnergyTimeNeededBerserk: %.2f
  1524. ComboPointsCurrent: %.f
  1525. ---------------
  1526. Smart1st: %s
  1527. Smart2nd: %s
  1528. Smart3rd: %s
  1529. StealthOpener: %.f]],
  1530. ShadowmeldCD,
  1531. TigersFuryTimer,
  1532. TigersFuryCD,
  1533. BerserkTimer,
  1534. BerserkCD,
  1535. IncarnationTimer,
  1536. IncarnationCD,
  1537. SavageRoarTimer,
  1538. RakeTimer,
  1539. RipTimer,
  1540. ThrashTimer,
  1541. EnergyCurrent,
  1542. EnergyMax,
  1543. EnergyNeededBerserk,
  1544. EnergyTimeNeededBerserk,
  1545. ComboPointsCurrent,
  1546. Smart1st,
  1547. Smart2nd,
  1548. Smart3rd,
  1549. StealthOpener
  1550. )
  1551.  
  1552. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement