diff options
author | Yohann Ferreira <bertram@cegetel.net> | 2005-09-16 22:20:59 +0000 |
---|---|---|
committer | Yohann Ferreira <bertram@cegetel.net> | 2005-09-16 22:20:59 +0000 |
commit | 8d43f53bec07c39073f56fa661f456d5f31c3d5a (patch) | |
tree | 5fbf5f2359adca4bbffa6f8a269a7d41d7df26e0 /src/gui/stats.cpp | |
parent | ad33117cb10b2aca5c70547af9c1fdf3ff7bc6e9 (diff) | |
download | mana-8d43f53bec07c39073f56fa661f456d5f31c3d5a.tar.gz mana-8d43f53bec07c39073f56fa661f456d5f31c3d5a.tar.bz2 mana-8d43f53bec07c39073f56fa661f456d5f31c3d5a.tar.xz mana-8d43f53bec07c39073f56fa661f456d5f31c3d5a.zip |
This window isn't needed anymore.
Diffstat (limited to 'src/gui/stats.cpp')
-rw-r--r-- | src/gui/stats.cpp | 177 |
1 files changed, 0 insertions, 177 deletions
diff --git a/src/gui/stats.cpp b/src/gui/stats.cpp deleted file mode 100644 index 22f51827..00000000 --- a/src/gui/stats.cpp +++ /dev/null @@ -1,177 +0,0 @@ -/* - * The Mana World - * Copyright 2004 The Mana World Development Team - * - * This file is part of The Mana World. - * - * The Mana World is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * The Mana World is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with The Mana World; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id$ - */ - -#include "stats.h" - -#include <sstream> - -#include <guichan/widgets/label.hpp> - -#include "button.h" - -#include "../playerinfo.h" - -#include "../net/network.h" - -StatsWindow::StatsWindow(): - Window("Stats") -{ - // New labels - for (i = 0; i < 6; i++) { - statsLabel[i] = new gcn::Label(); - statsDisplayLabel[i] = new gcn::Label(); - pointsLabel[i] = new gcn::Label("0"); - } - remainingStatsPointsLabel = new gcn::Label(); - - // New buttons - for (i = 0; i < 6; i++) { - statsButton[i] = new Button("+"); - } - - // Set button events Id - statsButton[0]->setEventId("STR"); - statsButton[1]->setEventId("AGI"); - statsButton[2]->setEventId("VIT"); - statsButton[3]->setEventId("INT"); - statsButton[4]->setEventId("DEX"); - statsButton[5]->setEventId("LUK"); - - // Set position - for (i = 0; i < 6; i++) { - statsLabel[i]->setPosition(10,(i * 23) + 10); - statsDisplayLabel[i]->setPosition(120,(i * 23) + 10); - statsButton[i]->setPosition(150, (i * 23) + 5); - pointsLabel[i]->setPosition(180, (i * 23) + 10); - } - remainingStatsPointsLabel->setPosition(10, 156); - - // Assemble - for(i = 0; i < 6; i++) { - add(statsLabel[i]); - add(statsDisplayLabel[i]); - add(statsButton[i]); - add(pointsLabel[i]); - statsButton[i]->addActionListener(this); - } - add(remainingStatsPointsLabel); - - update(); - - setContentSize(200, 180); - setLocationRelativeTo(getParent()); -} - -void StatsWindow::update(){ - std::stringstream statsStr[6]; - std::stringstream figureStr[6]; - std::stringstream pointsStr[6]; - std::stringstream remainingStatsPointsStr; - - statsStr[0] << "Strength:"; - figureStr[0] << (int)player_info->STR; - statsStr[1] << "Agility:"; - figureStr[1] << (int)player_info->AGI; - statsStr[2] << "Vitality:"; - figureStr[2] << (int)player_info->VIT; - statsStr[3] << "Intelligence:"; - figureStr[3] << (int)player_info->INT; - statsStr[4] << "Dexterity:"; - figureStr[4] << (int)player_info->DEX; - statsStr[5] << "Luck:"; - figureStr[5] << (int)player_info->LUK; - - int statusPoints = player_info->statsPointsToAttribute; - - remainingStatsPointsStr << "Remaining Status Points: " << statusPoints; - - pointsStr[0] << (int)player_info->STRUp; - pointsStr[1] << (int)player_info->AGIUp; - pointsStr[2] << (int)player_info->VITUp; - pointsStr[3] << (int)player_info->INTUp; - pointsStr[4] << (int)player_info->DEXUp; - pointsStr[5] << (int)player_info->LUKUp; - - // Enable buttons for which there are enough status points - statsButton[0]->setEnabled(player_info->STRUp <= statusPoints); - statsButton[1]->setEnabled(player_info->AGIUp <= statusPoints); - statsButton[2]->setEnabled(player_info->VITUp <= statusPoints); - statsButton[3]->setEnabled(player_info->INTUp <= statusPoints); - statsButton[4]->setEnabled(player_info->DEXUp <= statusPoints); - statsButton[5]->setEnabled(player_info->LUKUp <= statusPoints); - - // Update labels - for (i = 0; i < 6; i++) { - statsLabel[i]->setCaption(statsStr[i].str()); - statsLabel[i]->adjustSize(); - statsDisplayLabel[i]->setCaption(figureStr[i].str()); - statsDisplayLabel[i]->adjustSize(); - pointsLabel[i]->setCaption(pointsStr[i].str()); - pointsLabel[i]->adjustSize(); - } - remainingStatsPointsLabel->setCaption(remainingStatsPointsStr.str()); - remainingStatsPointsLabel->adjustSize(); -} - -StatsWindow::~StatsWindow() { - for (int i = 0; i < 6; i++) { - delete statsLabel[i]; - delete statsDisplayLabel[i]; - delete statsButton[i]; - } - delete remainingStatsPointsLabel; -} - -void StatsWindow::draw(gcn::Graphics *graphics) -{ - update(); - - Window::draw(graphics); -} - -void StatsWindow::action(const std::string& eventId) { - writeWord(0, 0x00bb); - - if (eventId == "STR") { - writeWord(2, 0x000d); - } - if (eventId == "AGI") { - writeWord(2, 0x000e); - } - if (eventId == "VIT") { - writeWord(2, 0x000f); - } - if (eventId == "INT") { - writeWord(2, 0x0010); - } - if (eventId == "DEX") { - writeWord(2, 0x0011); - } - if (eventId == "LUK") { - writeWord(2, 0x0012); - } - - flush(); - writeByte(4, 1); - writeSet(5); -} |