From fde85304cb3394497f0172b54577e7814bccbba0 Mon Sep 17 00:00:00 2001 From: avitasia Date: Mon, 29 Sep 2025 10:17:24 -0700 Subject: [PATCH] add support for NP_SpamProtectionEnabled and NP_PreventRightClickPvPAttack --- Localization.lua | 16 ++++++++++++++++ settings.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/Localization.lua b/Localization.lua index 2a9c8b7..6aea140 100644 --- a/Localization.lua +++ b/Localization.lua @@ -103,6 +103,14 @@ L:RegisterTranslations("enUS", function() ["Nameplate Distance"] = true, ["The distance in yards to show nameplates"] = true, + + ["|cffffcc00Nampower dll update available.|cffffcc00 Some settings may be hidden until you update."] = true, + + ["Spam Protection"] = true, + ["Whether to enable spam protection functionality that blocks spamming spells while waiting for the server to respond to your initial cast due to issues spamming can cause"] = true, + + ["Prevent Right Click PvP Attack"] = true, + ["Whether to prevent right-clicking on PvP flagged players to avoid accidental PvP attacks"] = true, } end) @@ -209,5 +217,13 @@ L:RegisterTranslations("zhCN", function() ["Nameplate Distance"] = "姓名板显示距离", ["The distance in yards to show nameplates"] = "显示姓名板的最大距离(码)", + + ["|cffffcc00Nampower dll update available.|cffffcc00 Some settings may be hidden until you update."] = "|cffffcc00Nampower dll 有更新可用。|cffffcc00 更新前部分设置可能隐藏。", + + ["Spam Protection"] = "防连点保护", + ["Whether to enable spam protection functionality that blocks spamming spells while waiting for the server to respond to your initial cast due to issues spamming can cause"] = "是否启用防连点保护功能,避免在等待服务器响应期间连点施法导致的问题", + + ["Prevent Right Click PvP Attack"] = "阻止右键PvP攻击", + ["Whether to prevent right-clicking on PvP flagged players to avoid accidental PvP attacks"] = "是否防止右键点击PvP标记玩家以避免误触发PvP攻击", } end) diff --git a/settings.lua b/settings.lua index 5343847..b3830fd 100644 --- a/settings.lua +++ b/settings.lua @@ -693,6 +693,46 @@ if Nampower:HasMinimumVersion(2, 8, 6) then } end +if Nampower:HasMinimumVersion(2, 11, 0) then + Nampower.cmdtable.args.NP_SpamProtectionEnabled = { + type = "toggle", + name = L["Spam Protection"], + desc = L["Whether to enable spam protection functionality that blocks spamming spells while waiting for the server to respond to your initial cast due to issues spamming can cause"], + order = 120, + get = function() + return GetCVar("NP_SpamProtectionEnabled") == "1" + end, + set = function(v) + Nampower.db.profile.NP_SpamProtectionEnabled = v + if v == true then + SetCVar("NP_SpamProtectionEnabled", "1") + else + SetCVar("NP_SpamProtectionEnabled", "0") + end + end, + } + + Nampower.cmdtable.args.NP_PreventRightClickPvPAttack = { + type = "toggle", + name = L["Prevent Right Click PvP Attack"], + desc = L["Whether to prevent right-clicking on PvP flagged players to avoid accidental PvP attacks"], + order = 130, + get = function() + return GetCVar("NP_PreventRightClickPvPAttack") == "1" + end, + set = function(v) + Nampower.db.profile.NP_PreventRightClickPvPAttack = v + if v == true then + SetCVar("NP_PreventRightClickPvPAttack", "1") + else + SetCVar("NP_PreventRightClickPvPAttack", "0") + end + end, + } +else + DEFAULT_CHAT_FRAME:AddMessage(L["|cffffcc00Nampower dll update available.|cffffcc00 Some settings may be hidden until you update."]) +end + local deuce = Nampower:NewModule("Nampower Options Menu") deuce.hasFuBar = IsAddOnLoaded("FuBar") and FuBar deuce.consoleCmd = not deuce.hasFuBar