Index: binaries/data/mods/public/gui/common/tooltips.js
===================================================================
--- binaries/data/mods/public/gui/common/tooltips.js
+++ binaries/data/mods/public/gui/common/tooltips.js
@@ -407,12 +407,25 @@
});
}
+ let stackabilityString = "";
+ if (template.Stackability && template.Stackability != "Ignore")
+ {
+ tooltipAttributes.push("%(stackability)s");
+ if (template.Stackability == "Extend")
+ stackabilityString = translateWithContext("status effect stackability", "(extends)");
+ else if (template.Stackability == "Replace")
+ stackabilityString = translateWithContext("status effect stackability", "(replaces)");
+ else if (template.Stackability == "Stack")
+ stackabilityString = translateWithContext("status effect stackability", "(stacks)");
+ }
+
return sprintf(translate("%(statusName)s: " + tooltipAttributes.join(translate(commaFont(", ")))), {
"statusName": headerFont(translateWithContext("status effect", template.Name)),
"tooltip": tooltipString,
"effects": attackEffectsString,
"rate": intervalString,
- "duration": durationString
+ "duration": durationString,
+ "stackability": stackabilityString
});
}
Index: binaries/data/mods/public/gui/session/selection_details.js
===================================================================
--- binaries/data/mods/public/gui/session/selection_details.js
+++ binaries/data/mods/public/gui/session/selection_details.js
@@ -108,7 +108,9 @@
size.top = i * 18;
size.bottom = i * 18 + 16;
statusIcons[i].size = size;
- i++;
+
+ if (++i >= statusIcons.length)
+ break;
}
for (; i < statusIcons.length; ++i)
statusIcons[i].hidden = true;
Index: binaries/data/mods/public/gui/session/selection_panels_middle/single_details_area.xml
===================================================================
--- binaries/data/mods/public/gui/session/selection_panels_middle/single_details_area.xml
+++ binaries/data/mods/public/gui/session/selection_panels_middle/single_details_area.xml
@@ -83,7 +83,7 @@
Rank
-
+