mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-04-17 17:43:52 +00:00
feat: show spell description in trainer window tooltip
Trainer spell tooltips now show the spell's effect description from Spell.dbc (e.g. "Sends a shadowy bolt at the enemy...") above the status/requirement lines, matching the WoW trainer UI style. Also styles the spell name yellow (like WoW) and moves status to TextDisabled for better visual hierarchy.
This commit is contained in:
parent
a10139284d
commit
3ea1b96681
1 changed files with 11 additions and 3 deletions
|
|
@ -12012,10 +12012,18 @@ void GameScreen::renderTrainerWindow(game::GameHandler& gameHandler) {
|
||||||
if (ImGui::IsItemHovered()) {
|
if (ImGui::IsItemHovered()) {
|
||||||
ImGui::BeginTooltip();
|
ImGui::BeginTooltip();
|
||||||
if (!name.empty()) {
|
if (!name.empty()) {
|
||||||
ImGui::Text("%s", name.c_str());
|
ImGui::TextColored(ImVec4(1.0f, 1.0f, 0.3f, 1.0f), "%s", name.c_str());
|
||||||
if (!rank.empty()) ImGui::TextColored(ImVec4(0.7f, 0.7f, 0.7f, 1.0f), "%s", rank.c_str());
|
if (!rank.empty()) ImGui::TextColored(ImVec4(0.6f, 0.6f, 0.6f, 1.0f), "%s", rank.c_str());
|
||||||
}
|
}
|
||||||
ImGui::Text("Status: %s", statusLabel);
|
const std::string& spDesc = gameHandler.getSpellDescription(spell->spellId);
|
||||||
|
if (!spDesc.empty()) {
|
||||||
|
ImGui::Spacing();
|
||||||
|
ImGui::PushTextWrapPos(ImGui::GetCursorPosX() + 300.0f);
|
||||||
|
ImGui::TextWrapped("%s", spDesc.c_str());
|
||||||
|
ImGui::PopTextWrapPos();
|
||||||
|
ImGui::Spacing();
|
||||||
|
}
|
||||||
|
ImGui::TextDisabled("Status: %s", statusLabel);
|
||||||
if (spell->reqLevel > 0) {
|
if (spell->reqLevel > 0) {
|
||||||
ImVec4 lvlColor = levelMet ? ImVec4(0.7f, 0.7f, 0.7f, 1.0f) : ImVec4(1.0f, 0.3f, 0.3f, 1.0f);
|
ImVec4 lvlColor = levelMet ? ImVec4(0.7f, 0.7f, 0.7f, 1.0f) : ImVec4(1.0f, 0.3f, 0.3f, 1.0f);
|
||||||
ImGui::TextColored(lvlColor, "Required Level: %u", spell->reqLevel);
|
ImGui::TextColored(lvlColor, "Required Level: %u", spell->reqLevel);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue