From 3a8c029db968009979e0f6f97512180f1e7d36d2 Mon Sep 17 00:00:00 2001 From: taroeld Date: Fri, 6 Jun 2025 17:53:47 +0200 Subject: [PATCH] feat: add tip of the day teaching about nested tooltips --- .../ui/nested_tooltips_js_connection.nut | 20 +++++++++++++++++++ .../~nested_tooltips/nested_tooltips.nut | 4 +++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/mod_nested_tooltips/ui/nested_tooltips_js_connection.nut b/mod_nested_tooltips/ui/nested_tooltips_js_connection.nut index 30c06fa..4f00350 100644 --- a/mod_nested_tooltips/ui/nested_tooltips_js_connection.nut +++ b/mod_nested_tooltips/ui/nested_tooltips_js_connection.nut @@ -16,6 +16,26 @@ this.nested_tooltips_js_connection <- ::inherit("scripts/mods/msu/js_connection" if (::getModSetting("mod_msu", "NestedTooltips_Bold").getValue()) styleString += "font-weight: bold;"; if (::getModSetting("mod_msu", "NestedTooltips_Italic").getValue()) styleString += "font-style: italic;"; if (::getModSetting("mod_msu", "NestedTooltips_Underline").getValue()) styleString += "text-decoration: underline;"; + + // replace tip of the day to show new style + local oldTipOfTheDay = ::MSU.NestedTooltips.TipOfTheDay; + ::MSU.NestedTooltips.TipOfTheDay = format(::MSU.NestedTooltips.TipOfTheDayTemplate, styleString); + local hadTip = false; + for (local i = ::Const.TipOfTheDay.len() - 1; i >= 0; i--) + { + if (::Const.TipOfTheDay[i] == oldTipOfTheDay) + { + ::Const.TipOfTheDay[i] = ::MSU.NestedTooltips.TipOfTheDay; + hadTip = true; + break; + } + } + // On game start/restart, add it to the array first + if (!hadTip) + { + ::Const.TipOfTheDay.push(::MSU.NestedTooltips.TipOfTheDay); + } + this.m.JSHandle.asyncCall("updateNestedTooltipTextStyle", styleString); } diff --git a/msu/msu_mod/~nested_tooltips/nested_tooltips.nut b/msu/msu_mod/~nested_tooltips/nested_tooltips.nut index 61a8e7a..8546346 100644 --- a/msu/msu_mod/~nested_tooltips/nested_tooltips.nut +++ b/msu/msu_mod/~nested_tooltips/nested_tooltips.nut @@ -1,5 +1,7 @@ ::MSU.NestedTooltips <- { SkillObjectsByFilename = {}, ItemObjectsByFilename = {}, - PerkIDByFilename = {} + PerkIDByFilename = {}, + TipOfTheDayTemplate = "MSU: You can hover over marked text and certain icons in tooltips to show additional information.
Left-click on a nested tooltip to hide it, and right-click to hide all tooltips.", + TipOfTheDay = "" // placeholder, will be filled after replacing the template };