From 3fc421539bc81f27262b91554694509f3e47f865 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 14 Aug 2016 20:23:15 +0300 Subject: Show cast type in skill popup from custom place. For skill shortcuts for now it always "Default". --- src/gui/popups/skillpopup.cpp | 10 +++++++--- src/gui/popups/skillpopup.h | 6 +++++- 2 files changed, 12 insertions(+), 4 deletions(-) (limited to 'src/gui/popups') diff --git a/src/gui/popups/skillpopup.cpp b/src/gui/popups/skillpopup.cpp index 4c9af3d0f..2797664dc 100644 --- a/src/gui/popups/skillpopup.cpp +++ b/src/gui/popups/skillpopup.cpp @@ -47,6 +47,7 @@ SkillPopup::SkillPopup() : mSkillEffect(new TextBox(this)), mSkillLevel(new TextBox(this)), mSkillCastType(new TextBox(this)), + mCastType(CastType::Default), mLastId(0U), mLastLevel(-1) { @@ -93,18 +94,21 @@ SkillPopup::~SkillPopup() } void SkillPopup::show(const SkillInfo *const skill, - const int level) + const int level, + const CastTypeT castType) { if (!skill || !skill->data || (skill->id == mLastId && - level == mLastLevel)) + level == mLastLevel && + castType == mCastType)) { return; } mLastId = skill->id; mLastLevel = level; + mCastType = castType; mSkillName->setCaption(skill->data->dispName); mSkillName->adjustSize(); @@ -144,7 +148,7 @@ void SkillPopup::show(const SkillInfo *const skill, } } std::string castStr; - switch (skill->customCastType) + switch (castType) { case CastType::Default: default: diff --git a/src/gui/popups/skillpopup.h b/src/gui/popups/skillpopup.h index be416330a..95d5a4133 100644 --- a/src/gui/popups/skillpopup.h +++ b/src/gui/popups/skillpopup.h @@ -26,6 +26,8 @@ #include "gui/widgets/popup.h" +#include "enums/resources/skill/casttype.h" + class Label; class TextBox; @@ -55,7 +57,8 @@ class SkillPopup final : public Popup * Sets the info to be displayed given a particular item. */ void show(const SkillInfo *const skill, - const int level); + const int level, + const CastTypeT type); void mouseMoved(MouseEvent &event) override final; @@ -67,6 +70,7 @@ class SkillPopup final : public Popup TextBox *mSkillEffect A_NONNULLPOINTER; TextBox *mSkillLevel A_NONNULLPOINTER; TextBox *mSkillCastType A_NONNULLPOINTER; + CastTypeT mCastType; unsigned int mLastId; int mLastLevel; }; -- cgit v1.2.3-70-g09d2