From 4ae2140178ca369a2e6fd84a4cc000adeb203ecc Mon Sep 17 00:00:00 2001 From: Alex Williams Date: Sun, 24 Nov 2024 18:51:22 +0000 Subject: [PATCH] Adding functionality to pull the 'description' field from specials and show a tooltip, describing what the special does. --- src/app/utils/BlueprintFunctions.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/app/utils/BlueprintFunctions.js b/src/app/utils/BlueprintFunctions.js index 03d62584..169acd2e 100644 --- a/src/app/utils/BlueprintFunctions.js +++ b/src/app/utils/BlueprintFunctions.js @@ -12,6 +12,7 @@ import { STATS_FORMATTING } from '../shipyard/StatsFormatting'; * @returns {Object} The react components */ export function specialToolTip(translate, blueprint, grp, m, specialName) { + const description = []; const effects = []; if (!blueprint || !blueprint.features) { return undefined; @@ -19,6 +20,15 @@ export function specialToolTip(translate, blueprint, grp, m, specialName) { if (m) { // We also add in any benefits from specials that aren't covered above if (m.blueprint) { + if (specialName) { + if (Modifications.specials[specialName].description) { + description.push( +
+ {Modifications.specials[specialName].description} +
+ ); + } + } for (const feature in Modifications.modifierActions[specialName]) { // if (!blueprint.features[feature] && !m.mods.feature) { const featureDef = Modifications.modifications[feature]; @@ -53,6 +63,7 @@ export function specialToolTip(translate, blueprint, grp, m, specialName) { return (
+ {description} {effects}