summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2005-04-24 17:52:59 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2005-04-24 17:52:59 +0000
commita0a5ec6ba51aed9544fe5fc77d58c0f13f5eea4e (patch)
treeaf4cab5822fe36b48118778dcd746864c4a2543d
parent581b56ac21c46a39615f6375cd7e622b928f2464 (diff)
downloadmana-client-a0a5ec6ba51aed9544fe5fc77d58c0f13f5eea4e.tar.gz
mana-client-a0a5ec6ba51aed9544fe5fc77d58c0f13f5eea4e.tar.bz2
mana-client-a0a5ec6ba51aed9544fe5fc77d58c0f13f5eea4e.tar.xz
mana-client-a0a5ec6ba51aed9544fe5fc77d58c0f13f5eea4e.zip
Fixed long nicknames to be clipped to name area, and cleaned up change log.
-rw-r--r--ChangeLog34
-rw-r--r--src/gui/chat.cpp25
2 files changed, 36 insertions, 23 deletions
diff --git a/ChangeLog b/ChangeLog
index 857e55e3..16e1e520 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,30 +1,28 @@
-0.0.12 (? May 2005)
-- Right mouse button to attack (enables also ranged attacks)
-- Added XML item database
-- Fixed crash when map server is down
-- New map (Shimris cave)
-- New monsters (yellow and red slime, black scorpion)
-- Dynamic loading of monstersets
-- New items (dagger, sharp knife, leather shirt, fancy hat)
+0.0.12 (? May 2005)
+- Added new map (a cave), tiles, monsters and items
- Added volume sliders in setup window
- Added attack and level up samples
-- Fixed NPC lists
-- Improved sound engine
-- Added fade-in and fade-out features
-- Attack animation synced with attack speed
- Added icon to application window
- Added player names below players
-- Fixed speech and emoticons position
-- Speech and damage display time are now fps independent
-- Scrollbars are now fully skinned
-- Sound samples are now loaded through resource manager
-- Added "Register" button in login screen
+- Added register button in login screen
- Added warning message to use at least 4 characters as user name
+- Improved skin on scrollbars, arrows and slider
+- Improved sound engine and fade in and out option for music
+- Now you can use right mouse button to attack (enables also ranged attacks)
+- Sound samples are now loaded through resource manager
+- Item information is now stored in an XML file
+- Monstersets are now loaded dynamically
+- Fixed crash when map server is down
+- Fixed NPC lists not to show garbage
+- Fixed attack animation to be synced with attack speed
+- Fixed speech and emoticons position
+- Fixed long nicknames to be clipped in chat window
+- Fixed speech and damage display to be framerate independent
0.0.11.2 (8 April 2005)
- Damage text now floats upwards
- Mouse walk now only works with left mouse button
-- Fixed frequest crash on startup and exit that crept into 0.0.11.1
+- Fixed frequent crash on startup and exit that crept into 0.0.11.1
0.0.11.1 (7 April 2005)
- Buttons are now disabled when appropriate
diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp
index 71cdd25a..b7051a3b 100644
--- a/src/gui/chat.cpp
+++ b/src/gui/chat.cpp
@@ -144,26 +144,41 @@ void ChatWindow::draw(gcn::Graphics *graphics)
getAbsolutePosition(x, y);
- for (iter = chatlog.begin(); iter != chatlog.end(); iter++) {
+ for (iter = chatlog.begin(); iter != chatlog.end(); iter++)
+ {
line = *iter;
+
texty -= getFont()->getHeight() - 2;
+ graphics->pushClipArea(gcn::Rectangle(0, 0, 95, getHeight()));
+
switch (line.own) {
case BY_GM:
graphics->setColor(gcn::Color(97, 156, 236)); // GM Bue
graphics->drawText("Global announcement: ", 5, texty);
- graphics->setColor(gcn::Color(39, 197, 39)); // Green
- graphics->drawText(line.text, 100, texty);
break;
case BY_PLAYER:
graphics->setColor(gcn::Color(255, 246, 98)); // Yellow
graphics->drawText(line.nick, 5, texty);
- graphics->setColor(gcn::Color(255, 255, 255)); // White
- graphics->drawText(line.text, 100, texty);
break;
case BY_OTHER:
graphics->setColor(gcn::Color(97, 156, 236)); // GM Bue
graphics->drawText(line.nick, 5, texty);
+ break;
+ }
+
+ graphics->popClipArea();
+
+ switch (line.own) {
+ case BY_GM:
+ graphics->setColor(gcn::Color(39, 197, 39)); // Green
+ graphics->drawText(line.text, 100, texty);
+ break;
+ case BY_PLAYER:
+ graphics->setColor(gcn::Color(255, 255, 255)); // White
+ graphics->drawText(line.text, 100, texty);
+ break;
+ case BY_OTHER:
graphics->setColor(gcn::Color(39, 197, 39)); // Green
graphics->drawText(line.text, 100, texty);
break;