From 12a707d67b8138283ef30b50b62ed30d8646e90a Mon Sep 17 00:00:00 2001 From: pepopo978 Date: Tue, 26 Aug 2025 07:06:43 -0700 Subject: [PATCH] update rip duration calcultion --- Cursive.toc | 4 ++-- spells/druid.lua | 16 ++++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Cursive.toc b/Cursive.toc index 1f39f03..67c11f8 100644 --- a/Cursive.toc +++ b/Cursive.toc @@ -1,6 +1,6 @@ ## Interface: 11200 -## Title: [|CFF33AAFFSUPERWOW|R] Cursive 2.4.7 -## Title-zhCN: [|CFF33AAFFSUPERWOW|R] Cursive 2.4.7 +## Title: [|CFF33AAFFSUPERWOW|R] Cursive 2.4.8 +## Title-zhCN: [|CFF33AAFFSUPERWOW|R] Cursive 2.4.8 ## Author: Pepopo ## Notes: Uses SuperWoW GUIDs to show units in combat and track curses ## Notes-zhCN: 使用SuperWoW的GUID功能来显示战斗中的单位并监视诅咒等 diff --git a/spells/druid.lua b/spells/druid.lua index f971b56..65804e8 100644 --- a/spells/druid.lua +++ b/spells/druid.lua @@ -1,3 +1,7 @@ +function getRipDuration() + return 8 + GetComboPoints() * 2 +end + local L = AceLibrary("AceLocale-2.2"):new("Cursive") function getDruidSpells() return { @@ -53,12 +57,12 @@ function getDruidSpells() [1824] = { name = L["rake"], rank = 3, duration = 9, variableDuration = true }, [9904] = { name = L["rake"], rank = 4, duration = 9, variableDuration = true }, - [1079] = { name = L["rip"], rank = 1, duration = 12, variableDuration = true }, - [9492] = { name = L["rip"], rank = 2, duration = 12, variableDuration = true }, - [9493] = { name = L["rip"], rank = 3, duration = 12, variableDuration = true }, - [9752] = { name = L["rip"], rank = 4, duration = 12, variableDuration = true }, - [9894] = { name = L["rip"], rank = 5, duration = 12, variableDuration = true }, - [9896] = { name = L["rip"], rank = 6, duration = 12, variableDuration = true }, + [1079] = { name = L["rip"], rank = 1, duration = 8, calculateDuration = getRipDuration }, + [9492] = { name = L["rip"], rank = 2, duration = 8, calculateDuration = getRipDuration }, + [9493] = { name = L["rip"], rank = 3, duration = 8, calculateDuration = getRipDuration }, + [9752] = { name = L["rip"], rank = 4, duration = 8, calculateDuration = getRipDuration }, + [9894] = { name = L["rip"], rank = 5, duration = 8, calculateDuration = getRipDuration }, + [9896] = { name = L["rip"], rank = 6, duration = 8, calculateDuration = getRipDuration }, [2908] = { name = L["soothe animal"], rank = 1, duration = 15 }, [8955] = { name = L["soothe animal"], rank = 2, duration = 15 },