From 5f5df99169ba82f4865e014e2eef61a13dd92042 Mon Sep 17 00:00:00 2001
From: Ivaria <ivaria@vuhdo.io>
Date: Sat, 21 Jan 2017 23:13:37 +0000
Subject: [PATCH] Added bouquet validator 'Statusbar: Mana % (Healer Only)'.
 Added default bouquet 'Manabars: Mana (Healer Only)'.

---
 VuhDoBouquetValidators.lua | 16 ++++++++++++++++
 VuhDoDefaultsBouquets.lua  | 31 +++++++++++++++++++++++++++++++
 VuhDoLocalization_de.lua   |  4 ++++
 VuhDoLocalization_en.lua   |  4 ++++
 VuhDoLocalization_es.lua   |  4 ++++
 VuhDoLocalization_fr.lua   |  4 ++++
 VuhDoLocalization_ru.lua   |  4 ++++
 VuhDoLocalization_zhCN.lua |  4 ++++
 VuhDoLocalization_zhTW.lua |  4 ++++
 changelog.txt              |  2 ++
 10 files changed, 77 insertions(+)

diff --git a/VuhDoBouquetValidators.lua b/VuhDoBouquetValidators.lua
index f6e11bc..b2d5468 100644
--- a/VuhDoBouquetValidators.lua
+++ b/VuhDoBouquetValidators.lua
@@ -666,6 +666,14 @@ end
 
 
 
+--
+local function VUHDO_statusManaHealerOnlyValidator(anInfo, _)
+	return (anInfo["powertype"] == 0 and anInfo["role"] == VUHDO_ID_RANGED_HEAL), nil, anInfo["power"], -1,
+		anInfo["powermax"], VUHDO_copyColor(VUHDO_POWER_TYPE_COLORS[0]);
+end
+
+
+
 --
 local function VUHDO_statusOtherPowersValidator(anInfo, _)
 	return anInfo["powertype"] ~= 0, nil, anInfo["power"], -1,
@@ -1499,6 +1507,14 @@ VUHDO_BOUQUET_BUFFS_SPECIAL = {
 		["interests"] = { VUHDO_UPDATE_MANA, VUHDO_UPDATE_DC },
 	},
 
+	["STATUS_MANA_HEALER_ONLY"] = {
+		["displayName"] = VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY,
+		["validator"] = VUHDO_statusManaHealerOnlyValidator,
+		["custom_type"] = VUHDO_BOUQUET_CUSTOM_TYPE_STATUSBAR,
+		["no_color"] = true,
+		["interests"] = { VUHDO_UPDATE_MANA, VUHDO_UPDATE_DC },
+	},
+
 	["STATUS_OTHER_POWERS"] = {
 		["displayName"] = VUHDO_I18N_BOUQUET_STATUS_OTHER_POWERS,
 		["validator"] = VUHDO_statusOtherPowersValidator,
diff --git a/VuhDoDefaultsBouquets.lua b/VuhDoDefaultsBouquets.lua
index 75ffb2c..db0510b 100644
--- a/VuhDoDefaultsBouquets.lua
+++ b/VuhDoDefaultsBouquets.lua
@@ -614,6 +614,31 @@ VUHDO_DEFAULT_ROLE_COLOR_BOUQUET = {
 
 
 
+--
+VUHDO_DEFAULT_BAR_MANA_HEALER_ONLY = {
+	[VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY] = {
+		{
+			["name"] = "NO_RANGE",
+			["mine"] = true, ["icon"] = 2,
+			["color"] = {
+				["R"] = 0, ["G"] = 0, ["B"] = 0, ["O"] = 0.25,
+				["TR"] = 0, ["TG"] = 0, ["TB"] = 0, ["TO"] = 0.25,
+				["useText"] = false, ["useBackground"] = false, ["useOpacity"] = true,
+				["isManuallySet"] = true,
+			},
+			["custom"] = { [1] = 1, ["radio"] = 2, ["bright"] = 1.0 },
+		},
+		{
+			["name"] = "STATUS_MANA_HEALER_ONLY",
+			["mine"] = true, ["icon"] = 2,
+			["color"] = VUHDO_makeFullColorForBouquet(0, 0, 1, 1,   0, 0, 1, 1),
+			["custom"] = { [1] = 1, ["radio"] = 1, ["bright"] = 1.0	},
+		},
+	},
+}
+
+
+
 --
 VUHDO_DEFAULT_INDICATOR_CONFIG = {
 	["BOUQUETS"] = {
@@ -1360,6 +1385,12 @@ function VUHDO_loadDefaultBouquets()
 	end
 	VUHDO_DEFAULT_TRAIL_OF_LIGHT_BOUQUET = nil;
 
+	if VUHDO_BOUQUETS["VERSION"] < 18 then
+		VUHDO_BOUQUETS["VERSION"] = 18;
+		VUHDO_addDefaultBouquet(VUHDO_DEFAULT_BAR_MANA_HEALER_ONLY);
+	end
+	VUHDO_DEFAULT_BAR_MANA_HEALER_ONLY = nil;
+
 	VUHDO_buildGenericHealthBarBouquet();
 	VUHDO_buildGenericTargetHealthBouquet();
 
diff --git a/VuhDoLocalization_de.lua b/VuhDoLocalization_de.lua
index 8741995..988bea8 100644
--- a/VuhDoLocalization_de.lua
+++ b/VuhDoLocalization_de.lua
@@ -446,3 +446,7 @@ VUHDO_I18N_DEF_SPELL_TRACE = "Spell Trace";
 VUHDO_I18N_TRAIL_OF_LIGHT = "Icon: Trail of Light";
 VUHDO_I18N_DEF_TRAIL_OF_LIGHT = "Trail of Light";
 
+-- 3.83
+VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY = "Statusbar: Mana % (Healer Only)";
+VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY = "Manabars: Mana (Healer Only)";
+
diff --git a/VuhDoLocalization_en.lua b/VuhDoLocalization_en.lua
index 735cd27..997894f 100644
--- a/VuhDoLocalization_en.lua
+++ b/VuhDoLocalization_en.lua
@@ -455,3 +455,7 @@ VUHDO_I18N_DEF_SPELL_TRACE = "Spell Trace";
 VUHDO_I18N_TRAIL_OF_LIGHT = "Icon: Trail of Light";
 VUHDO_I18N_DEF_TRAIL_OF_LIGHT = "Trail of Light";
 
+-- 3.83
+VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY = "Statusbar: Mana % (Healer Only)";
+VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY = "Manabars: Mana (Healer Only)";
+
diff --git a/VuhDoLocalization_es.lua b/VuhDoLocalization_es.lua
index f6671c7..94e2e1c 100644
--- a/VuhDoLocalization_es.lua
+++ b/VuhDoLocalization_es.lua
@@ -456,3 +456,7 @@ VUHDO_I18N_DEF_SPELL_TRACE = "Spell Trace";
 VUHDO_I18N_TRAIL_OF_LIGHT = "Icon: Trail of Light";
 VUHDO_I18N_DEF_TRAIL_OF_LIGHT = "Trail of Light";
 
+-- 3.83
+VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY = "Statusbar: Mana % (Healer Only)";
+VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY = "Manabars: Mana (Healer Only)";
+
diff --git a/VuhDoLocalization_fr.lua b/VuhDoLocalization_fr.lua
index b407afa..e43c090 100644
--- a/VuhDoLocalization_fr.lua
+++ b/VuhDoLocalization_fr.lua
@@ -454,3 +454,7 @@ VUHDO_I18N_DEF_SPELL_TRACE = "Spell Trace";
 VUHDO_I18N_TRAIL_OF_LIGHT = "Icon: Trail of Light";
 VUHDO_I18N_DEF_TRAIL_OF_LIGHT = "Trail of Light";
 
+-- 3.83
+VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY = "Statusbar: Mana % (Healer Only)";
+VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY = "Manabars: Mana (Healer Only)";
+
diff --git a/VuhDoLocalization_ru.lua b/VuhDoLocalization_ru.lua
index 313da59..3c8b21b 100644
--- a/VuhDoLocalization_ru.lua
+++ b/VuhDoLocalization_ru.lua
@@ -520,3 +520,7 @@ VUHDO_I18N_DEF_SPELL_TRACE = "Spell Trace";
 VUHDO_I18N_TRAIL_OF_LIGHT = "Icon: Trail of Light";
 VUHDO_I18N_DEF_TRAIL_OF_LIGHT = "Trail of Light";
 
+-- 3.83
+VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY = "Statusbar: Mana % (Healer Only)";
+VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY = "Manabars: Mana (Healer Only)";
+
diff --git a/VuhDoLocalization_zhCN.lua b/VuhDoLocalization_zhCN.lua
index 55e5e11..0b773f0 100644
--- a/VuhDoLocalization_zhCN.lua
+++ b/VuhDoLocalization_zhCN.lua
@@ -448,3 +448,7 @@ VUHDO_I18N_DEF_SPELL_TRACE = "Spell Trace";
 VUHDO_I18N_TRAIL_OF_LIGHT = "Icon: Trail of Light";
 VUHDO_I18N_DEF_TRAIL_OF_LIGHT = "Trail of Light";
 
+-- 3.83
+VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY = "Statusbar: Mana % (Healer Only)";
+VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY = "Manabars: Mana (Healer Only)";
+
diff --git a/VuhDoLocalization_zhTW.lua b/VuhDoLocalization_zhTW.lua
index 35ebed6..e33fc54 100644
--- a/VuhDoLocalization_zhTW.lua
+++ b/VuhDoLocalization_zhTW.lua
@@ -448,3 +448,7 @@ VUHDO_I18N_DEF_SPELL_TRACE = "Spell Trace";
 VUHDO_I18N_TRAIL_OF_LIGHT = "Icon: Trail of Light";
 VUHDO_I18N_DEF_TRAIL_OF_LIGHT = "Trail of Light";
 
+-- 3.83
+VUHDO_I18N_BOUQUET_STATUS_MANA_HEALER_ONLY = "Statusbar: Mana % (Healer Only)";
+VUHDO_I18N_DEF_BOUQUET_BAR_MANA_HEALER_ONLY = "Manabars: Mana (Healer Only)";
+
diff --git a/changelog.txt b/changelog.txt
index ed797af..b599f53 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -18,6 +18,8 @@ Bugfixes:
 
 
 Improvements:
+-- Added bouquet validator 'Statusbar: Mana % (Healer Only)'
+-- Added default bouquet 'Manabars: Mana (Healer Only)'
 
 
 --------------------------------------------------------------
-- 
GitLab