71 "hpprogressbar.xml",
"hpprogressbar_fill.xml",
73 "hp bar",
_(
"health bar"))),
79 ?
"mpprogressbar.xml" :
"nompprogressbar.xml",
81 ?
"mpprogressbar_fill.xml" :
"nompprogressbar_fill.xml",
83 "mp bar",
_(
"mana bar"))),
84 mXpBar(createBar(0, 100, 0,
86 "xpprogressbar.xml",
"xpprogressbar_fill.xml",
88 "xp bar",
_(
"experience bar"))),
92 "weightprogressbar.xml",
"weightprogressbar_fill.xml",
94 "weight bar",
_(
"weight bar"))),
95 mInvSlotsBar(createBar(0, 45, 0,
97 "slotsprogressbar.xml",
"slotsprogressbar_fill.xml",
98 "inventory slots bar",
100 _(
"inventory slots bar"))),
103 "moneyprogressbar.xml",
"moneyprogressbar_fill.xml",
105 "money bar",
_(
"money bar"))),
108 "arrowsprogressbar.xml",
"arrowsprogressbar_fill.xml",
110 "arrows bar",
_(
"arrows bar"))),
111 mStatusBar(createBar(100, (
config.getIntValue(
"fontSize") > 16
114 "statusprogressbar.xml",
"statusprogressbar_fill.xml",
116 "status bar",
_(
"status bar"))),
118 mSpacing(mSkin !=
nullptr ? mSkin->getOption(
"spacing", 3) : 3),
119 mIconPadding(mSkin !=
nullptr ? mSkin->getOption(
"iconPadding", 3) : 3),
120 mIconSpacing(mSkin !=
nullptr ? mSkin->getOption(
"iconSpacing", 2) : 2),
142 "jobprogressbar.xml",
"jobprogressbar_fill.xml",
144 "job bar",
_(
"job bar"));
190 const std::string &
restrict skinFill,
196 progress, width, height, backColor, skin, skinFill);
198 bar->
setId(description);
201 mBars.push_back(bar);
227 if (lastBar !=
nullptr)
238 mIcons.resize(index + 1,
nullptr);
257 for (
size_t i = 0, sz =
mIcons.size(); i < sz; i ++)
269 const int oldVal1 A_UNUSED,
270 const int oldVal2 A_UNUSED)
283 const int64_t newVal A_UNUSED)
286 PRAGMA45(GCC diagnostic ignored
"-Wswitch-enum")
333 for (
size_t i = 0, sz =
mIcons.size(); i < sz; i++)
360 const int x =
event.getX();
361 const int y =
event.getY();
407 strprintf(
"%s: %s",
_(
"Need"), str2.c_str()));
438 const std::string level =
strprintf(
_(
"Job level: %d"),
446 strprintf(
"%s/%s", expStr.c_str(), expNeedStr.c_str()));
453 strprintf(
"%s/%s", expStr.c_str(), expNeedStr.c_str()),
455 strprintf(
"%s: %s",
_(
"Need"), expLeftStr.c_str()));
473 const int maxSlots = inv->
getSize();
476 strprintf(
"%d/%d", usedSlots, maxSlots));
505 getY() +
event.getY(), bar);
548 for (
int f = 0; f < 10; f ++)
574 for (
int f = i; f < 10; f ++)
582 if (inventory ==
nullptr)
592 const int padding2 = padding * 2;
594 return Rect(padding, padding,
595 rect.
width - padding2,
609 BLOCK_END(
"MiniStatusWindow::logicChildren")
611 #endif // USE_PROFILER Net::PlayerHandler * playerHandler
#define FOR_EACH(type, iter, array)
ProgressColorId ::T ProgressColorIdT
void statChanged(const AttributesT id, const int oldVal1, const int oldVal2)
std::map< std::string, ProgressBar * > mBarNames
int getNumberOfSlotsUsed() const
static void updateWeightBar(ProgressBar *const bar)
PRAGMA45(GCC diagnostic push) PRAGMA45(GCC diagnostic ignored "-Wunused-result") int TestLauncher
void safeDraw(Graphics *const graphics)
MouseButtonT getButton() const
Inventory * getInventory()
#define BLOCK_START(name)
static void updateInvSlotsBar(ProgressBar *const bar)
void draw(Graphics *const graphics, const int posX, const int posY) const
static void updateArrowsBar(ProgressBar *const bar)
void mouseMoved(MouseEvent &event)
void mouseMoved(MouseEvent &event)
StatusWindow * statusWindow
void attributeChanged(const AttributesT id, const int64_t oldVal, const int64_t newVal)
int getIntValue(const std::string &key) const
void drawIcons(Graphics *const graphics)
Configuration serverConfig
int64_t getAttribute64(const AttributesT id)
void updateStatusBar(ProgressBar *const bar, const bool percent) const
ThemeColorId ::T ThemeColorIdT
void setContentSize(int width, int height)
MiniStatusWindow * miniStatusWindow
void mousePressed(MouseEvent &event)
void updateMPBar(ProgressBar *bar, const bool showMax) const
std::string strprintf(const char *const format,...)
void delete_all(Container &c)
static void updateHPBar(ProgressBar *const bar, const bool showMax)
void eraseIcon(const int index)
Widget * getSource() const
LocalPlayer * localPlayer
virtual void logicChildren()
static void updateMoneyBar(ProgressBar *const bar)
void mouseExited(MouseEvent &event)
virtual void add(Widget *const widget)
bool getValueBool(const std::string &key, const bool deflt) const
std::map< int, std::string > mIcons
StatusPopup * mStatusPopup
void showBar(const std::string &name, const Visible visible)
ProgressBar * mInvSlotsBar
std::string toString(T const &value)
converts any type to a string
std::string getValue(const std::string &key, const std::string &deflt) const
virtual void setVisible(Visible visible)
void draw(Graphics *const graphics)
virtual void drawChildren(Graphics *const graphics)
ProgressBar * createBar(const float progress, const int width, const int height, const ThemeColorIdT textColor, const ProgressColorIdT backColor, const std::string &skin, const std::string &skinFill, const std::string &name, const std::string &description)
Attributes ::T AttributesT
void deleteKey(const std::string &key)
void mouseExited(MouseEvent &event)
std::vector< AnimatedSprite * > mIcons
void addInventoyListener(InventoryListener *const listener)
void slotsChanged(const Inventory *const inventory)
std::vector< ProgressBar * > mBars
static void updateXPBar(ProgressBar *const bar, const bool percent)
static void updateJobBar(ProgressBar *const bar, const bool percent)
bool update(const int time)
int32_t getAttribute(const AttributesT id)
void setColor(const Color &color1, const Color &color2)
InventoryTypeT getType() const
virtual void safeDrawChildren(Graphics *const graphics)
void setValue(const std::string &key, const std::string &value)
std::vector< ProgressBar * >::const_iterator ProgressBarVectorCIter
void setIcon(const int index, AnimatedSprite *const sprite)
void removeInventoyListener(InventoryListener *const listener)