From 83077364f8b67fb9fc57e8b04a1feff0e243848d Mon Sep 17 00:00:00 2001 From: Jared Adams Date: Thu, 25 Mar 2010 08:46:21 -0600 Subject: Fix some ProgressBar issues in StatusWindow When max was 0, it was causing problems. --- src/gui/statuswindow.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/gui/statuswindow.cpp') diff --git a/src/gui/statuswindow.cpp b/src/gui/statuswindow.cpp index e5d59624..7312078e 100644 --- a/src/gui/statuswindow.cpp +++ b/src/gui/statuswindow.cpp @@ -303,7 +303,10 @@ void StatusWindow::updateHPBar(ProgressBar *bar, bool showMax) else bar->setText(toString(player_node->getHp())); - float prog = (float) player_node->getHp() / player_node->getMaxHp(); + float prog = 1.0; + + if (player_node->getMaxHp() > 0) + prog = (float) player_node->getHp() / player_node->getMaxHp(); bar->setProgress(prog); } @@ -315,7 +318,10 @@ void StatusWindow::updateMPBar(ProgressBar *bar, bool showMax) else bar->setText(toString(player_node->getMP())); - float prog = (float) player_node->getMP() / player_node->getMaxMP(); + float prog = 1.0f; + + if (player_node->getMaxMP() > 0) + prog = (float) player_node->getMP() / player_node->getMaxMP(); if (Net::getPlayerHandler()->canUseMagic()) bar->setProgressPalette(Theme::PROG_MP); -- cgit v1.2.3-70-g09d2