Ovale Spell Priority

118 - DK: rune's cooldown

What is the enhancement in mind? How should it look and feel?

A function that returns how long one or two of a rune type (blood, frost, unholy, death) is on cooldown.
It would be a number between 0 and 10 (9 in unholy presence)

RuneInCooldown(more|less duration runetype)

For example: blood_tap,if=death.cooldown_remains>2.0
if RuneInCooldown(more 2 death) Spell(BLOODTAP)

Please provide any additional information below.
A second function would be to know that both runes of a rune type on cooldown fit the test (more | less)

BothRunesInCooldown(more|less duration runetype)

For example: obliterate,if=unholy=1&rune.UNHOLY.cooldown_remains_all<=1
if Runes(unholy 1) and BothRunesInCooldown(less 2 death) Spell(OBLITERATE)

Al last function would check the sum of all cooldown types

BFURuneInCooldown(more|less duration)

For example: empower_rune_weapon,if=(blood.cooldown_remains+frost.cooldown_remains+unholy.cooldown_remains)>8
if BFURuneInCooldown(more 8) Spell((EMPOWERRUNEWEAPON)

User When Change
Sidoine Feb 04, 2012 at 21:02 UTC Changed status from New to Fixed
Silmarieni Jan 30, 2012 at 16:50 UTC Create

You must login to post a comment. Don't have an account? Register to get one!

  • 2 comments
  • Avatar of Sidoine Sidoine Feb 04, 2012 at 21:02 UTC - 0 likes

    Next version of Ovale adds the "runes" function that is similar to Runes but returns the duration of the runes cooldown. e.g. if runes(death 1) > 3 Spell(OBLITERATE) cast obliterate if both death runes have at least 3s of cooldown

  • Avatar of jlam jlam Feb 04, 2012 at 14:08 UTC - 0 likes

    Just wanted to point out that some of this stuff can already be done now, e.g.:

    #/blood_tap,if=death.cooldown_remains>2.0
    unless Runes(death 6) if Runes(death 5) unless 2s before Runes(death 6) Spell(BLOODTAP)
    unless Runes(death 5) if Runes(death 4) unless 2s before Runes(death 5) Spell(BLOODTAP)
    unless Runes(death 4) if Runes(death 3) unless 2s before Runes(death 4) Spell(BLOODTAP)
    unless Runes(death 3) if Runes(death 2) unless 2s before Runes(death 3) Spell(BLOODTAP)
    unless Runes(death 2) if Runes(death 1) unless 2s before Runes(death 2) Spell(BLOODTAP)
    unless Runes(death 1) unless 2s before Runes(death 1) Spell(BLOODTAP)
    
    #/obliterate,if=unholy=1&rune.UNHOLY.cooldown_remains_all<=1
    unless Runes(unholy 2) if Runes(frost 1 unholy 1) and 1s before Runes(unholy 2 nodeath) Spell(OBLITERATE)
    
    #/obliterate,if=unholy=1&rune.UNHOLY.cooldown_remains_all<4&(death+frost=1)
    unless Runes(unholy 2) if Runes(frost 1 unholy 1) and 4s before Runes(unholy 2 nodeath)
    {
    	unless Runes(frost 2) or Runes(death 1) if Runes(frost 1 death 0) Spell(OBLITERATE)
    	unless Runes(frost 1) or Runes(death 2) if Runes(frost 0 death 1) Spell(OBLITERATE)
    }
    

    Only the last example you gave, where you needed to sum all of the remaining rune cooldowns, is difficult to express in a simple way.

  • 2 comments

Facts

Last updated
Feb 04, 2012
Reported
Jan 30, 2012
Status
Fixed - Developer made requested changes. QA should verify.
Type
Enhancement - A change which is intended to better the project in some way
Priority
Medium - Normal priority.
Votes
0

Reported by

Possible assignees